Довольно новый и неопытный с PHP, и я застрял.
У меня есть функция, которая создает новую подстраницу, которая связана с главной страницей, например. главная страница 1 имеет подстраницы 1a, 1b и 1c, а главная страница 2 имеет подстраницы 2a, 2b, 2c и так далее. Вы получаете доступ к указанным подстраницам через ссылки в меню на каждой из основных страниц. Я надеюсь, что ты все еще со мной здесь.
Мне удалось получить в меню ссылку на одну из созданных подстраниц, но теперь мне нужно получить динамически созданную ссылку в меню при создании новой подстраницы. Главные страницы и их «id» связаны с соответствующими подстраницами через столбец «mainid», который соответствует eachother (например, index.php? Id = 5&mainid = 5)
Меню ссылок создается с помощью $ _GET.
У меня есть эта страница: localhost / site / index.php? Id = 1&mainid = 1 со следующим кодом, с которым я борюсь:
<table width="90%" border="0" cellpadding="5"><tbody>
<tr>
<td>
<?php
$id = $mysqli->query("SELECT id FROM page_content WHERE mainid =" . $_GET['mainid'])->fetch_object()->id;
$name = $mysqli->query("SELECT name FROM page_content WHERE mainid =" . $_GET['mainid'])->fetch_object()->name;?>
<a href="index.php?id=<?php echo $id; ?>&mainid=<?php echo $_GET['mainid']; ?>">
<?php
print $name;
?></a></td>
<td> </td>
</tr>
Это создает ссылку на содержание подстраницы. Содержимое этой подстраницы хранится в id = 10 и mainid = 5 (таким образом создается ссылка index.php? Id = 10&mainid = 5
Все идет нормально.
Но как мне получить ссылки, которые будут динамически создаваться на главной странице, когда я создаю новую подстраницу, принадлежащую этой главной странице?
Помощь очень ценится
Спасибо
Я не уверен, что вы пытаетесь сделать, но я думаю, что вы хотите сделать цикл из базы данных.
Чтобы сделать это, вы должны изменить свой код, потому что сейчас это не безопасно и не хорошо.
используйте это вместо этого:
<table width="90%" border="0" cellpadding="5"><tbody>
<tr>
<?php
/* create a prepared statement */
$query = $mysqli->prepare("SELECT id,name FROM page_content WHERE mainid = ?");
/* bind parameters */
$query->bind_param("i", $_GET['mainid']);
$query->execute();
$menu_result = $query->get_result();
/* now you can fetch the results into an array */
while ($menu = $menu_result->fetch_assoc()) {
echo <<<HTML
<td>
<a href="index.php?id={$menu['id']}&mainid={$_GET['mainid']}">{$menu['name']}</a>
</td>
<td> </td>
HTML;
}
?>
</tr>
</tbody>
</table>
Других решений пока нет …