ALPA Site Kurucusu
Mesaj Sayısı : 815 Nerden : Ankara Kayıt tarihi : 02/03/09 Rep Puanı : 32
| Konu: Veritabanından Başlıkları Link Olarak Alıp Konuya Gitme Çarş. Nis. 08, 2009 5:54 pm | |
| Diyelim ki, admin panelden veritabanına makale gönderip sitenizde yayınlayacaksınız, tablonuzda bir konu ismi, bir de text, konuyu yazdığınız bölüm var.
Şimdi vereceğim kodlar ile istediğiniz yerde konuların sadece başlıklarını link olarak göstereceksiniz tıklayınca konunun tamamına gideceksiniz ve linklendirmeyi kendi yapacak: sayfa.php?no=1, sayfa.php?no=2 gibi.
İlk dosyamızın ismi size kalmış, istediğiniz ismi verin ve include ile gerekli yere çağırın ya da sayfanıza direk basın. Sizin bileceğiniz iş, bu kodlar kodları konu başlıklarını link şeklinde alıyor.
<?php mysql_connect("localhost", "db_kullanıcıadı", "şifren") or die("Could not connect: " . mysql_error()); mysql_select_db("db_adı");
$result = mysql_query("SELECT * FROM tablo_ismi "); while ($row = mysql_fetch_array($result, MYSQL_NUM)) { echo '<a href="sayfa.php?no='.$row[0].'">'.$row[1].'</a>'; echo $row[3].'</br>'; }
mysql_free_result($result);
?>
İkinci dosyamızın ismi sayfa.php. Çünkü ilk dosyamızda:
<a href="sayfa.php?no=
Böyle belirtilmiş isteyen sayfa.php bölümünü değiştirip şimdi yapacağımız dosyaya o ismi verebilir. Yani siir.php olarak değiştirirseniz bu dosyayı da şiir php yapın.
Sayfa.php kodları
<?php mysql_connect("localhost", "db_kull_adı", "sifren") or die("Could not connect: " . mysql_error()); mysql_select_db("db_adı");
$result = mysql_query("SELECT * FROM siir WHERE no='".addslashes($_GET['no'])."'"); while ($row = mysql_fetch_array($result, MYSQL_NUM)) { echo '<b>'.$row[1].'</b><br>'; echo '<b>'.$row[2].'</b><br>'; }
mysql_free_result($result);
?>
Önemli Notlar: Sayfa.php'de bulunan:
".addslashes($_GET['no'])."'");
Kodun bu bölümünde no yazan yer sizin veri tabanında tablo oluştururken otomatik id alan bölüm. Ben id değil de, no olarak oluşturduğum için öyle yaptım. | |
|