Sarfraz yayınlanmıştır kodu geçersiz etiketleri çapa (yani bağlantılar) oluşturmak için gidiyor. Onlar da adları eksik olacak. Burada kısa / hızlı bir versiyonu:
function get_menu($db)
{
$result = $db->rq('SELECT id,title FROM pages');
$menu = '';
while ($page = $db->fetch($result))
{
$id = $page['id'];
$title = $page['title'];
$menu .= "<a href='page.php?id={$id}&title={$title}'>{$title}</a>\n";
}
return $menu;
}
Bunu yapmak kullanmak için:
echo get_menu($db);
Eğer elde edildi hata büyük olasılıkla işlevi veritabanı bağlantısı geçirerek değil kaynaklanan edildi.
NOT: Bu güvenlik çıkarına kullanıcıya veritabanı kimlik numaralarını göstermek için genellikle iyi bir fikir değildir; salyangozlar sayfaları tanımlamak için çok daha iyi ve SEO dostu vardır. Eğer kimliği var eğer alabilirsiniz çünkü Ayrıca, page.php dosyasında sayfa başlığını geçmek için herhangi bir ihtiyaç olmaması gerektiğini size veritabanından ihtiyacınız olduğunda. İşte bu düşünce ile kod:
function get_menu($db)
{
$result = $db->rq('SELECT id,title FROM pages');
$menu = '';
while ($page = $db->fetch($result))
{
$menu .= "<a href='page.php?id={$page['id']}'>{$page['title']}</a>\n";
}
return $menu;
}