Merhaba arkadaşlar bu yazımızda basit bir link verdirme ve o linkdeki her anahtar kelime ile biz genelikle ona id diyoruz. ID’ye göre istediğimiz veri veya makale vs. herneyse onları çekmeyi göreceğiz. Bu soru ve sorunlar daha önce çok defalar sorulmuştur biz de kendi yöntemimizce yapmayı göreceğiz.
Bu konuda en önemli kullanacağımız 2. şey ise GET metodudur. Gönderilen id’yi GET metodu ile alacağız.
Şimdi ilk olarak makalelerin isimlerinin çekileceği sayfamızı yapalım.
<?php
//Localhost ile bağlantı dosyanızı buraya include ediniz
//Sorgumuz
$sorgu=mysql_query("SELECT * FROM makaleler");
while ($cek=mysql_fetch_assoc($sorgu) )
{
/* makaleler.php?id=1 gibi bir link veriyoruz konu ismide link olarak görülecek şekilde ayarlıyoruz.*/
echo '<a href="makaleler.php?id='.$cek['id'].'">'.$cek['konu'].'</a>';
}
?>
Şimdi de makalelerimizin görüntüleneceği makaleler.php doyamızı kodlayalım.
<?php
//Buraya Localhost ile bağlantı yapan sayfamızı kontrol ediyoruz.
//Burada ise GET ile gelen id'ye göre çekeceğimiz makaleyi sorguluyoruz.
$id=(mysql_real_escape_string(abs(intval($_GET['id']))));
$sorgu=mysql_query("SELECT * FROM makaleler WHERE id='$id'");
while ($cek=mysql_fetch_assoc($sorgu) )
{
echo $cek["makale"];//Ekrana yazdırma işlemi
}
?>
Evet arkadaşlar bu dersimizde de basit bir makale sitesi tarzında bir kodlama yapmış olduk. Bu kodlama tekniği her zaman işinize yarayacak ve her yerde kullanacaksınız.
Herkese başarılar
Hasan Huseyin İŞLER
Lise yıllarında programlama ile tanışan ve Q-Basic, Pascal, C başlangıç seviyesinde öğrenenir. Üniversite de TEF-BSÖ okurken diğer dillerin yanı sıra PHP'de kendini geliştirmeye devam ederek bunların yanında CSS, JS ve Wordpress sistemiyle ilgilenir. www.phpsorunu.com'un da yöneticisi ve yazarlarındandır.
Çektiğimiz makalelerde makalenin başlığını tarayıcı sayfasında yukarıda görüntüleyemiyorum.
Şeklinde kod bloğu kullandım en üstte ama hata verdi.
Sizin istediğiniz makalenin başlığını tarayıcının TITLE kısımında göstermek istiyorsunuz. Bunun içinde $id değişkeni ile gelen veriyi şu şekilde kullanırsanız konuyu da title kısmında gösterirsiniz.
kodlarınız sayfanın en basında yazan title arasında şu şekilde olacak
Bu kodları sayfanız da < t_itle> diye var ben _ koydum yoksa burda göstermiyor. Bu title lerin arasına yazmalısınız kodlarınızı…
$sorgu=mysql_query("SELECT * FROM makaleler WHERE id='$id'");
$cek=mysql_fetch_array($sorgu);
$konu=$cek['konu'];
echo $konu;
Bu şekilde yaparsanız tarayıcınızın başlığında da konu başlığı gözükür. Bu sadece bir yol gösterme bunu siz geliştirebilirsiniz. Bu arada LOcalhosta bağlanma kodlarını da bu kodlardan önce yerleştirmeyi unutmayınız. Hayırlı çalışmalar.. Makaledeki kodları dendim çalışıyor hatasız….