PHP ile Linke Göre Makale Çekmek 5

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.

[ad#orta]

<?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

5 thoughts on “PHP ile Linke Göre Makale Çekmek

  1. Reply Mehmet Ağu 6,2010 18:36

    Ç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.

  2. Reply Hasan Huseyin İŞLE Ağu 6,2010 19:52

    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….

  3. Reply Sinan Haz 13,2013 13:09

    Tam aradığım konuydu. Herşey çok iyi oldu ama içerikten önce  şöyle birşey yazıyor. Bunu nasıl düzeltebilirim ?

  4. Reply aziz Eki 8,2017 01:46

    Merhaba Hocam,
    echo ‘‘.$cek[‘konu’].’

    BU ALANA MYSQLDE BAŞKA TABLODA BULUNAN BAŞLIKLARI LİSTELİYORUM LİNK OLARAKTA ÇALIŞIYOR AMA LİNKE TIKLADIĞIMDA makale.php?id= ID LERİN NUMARALARI GÖRÜNMÜYOR.
    ÇALIŞMASI İÇİN NE YAPABİLİRİM? YARDIMCI OLABİLİRMİSNİZ LÜTFEN?
    ‘;

    KODLARIMDA ŞU ŞEKİLDE

    <?php
    //Localhost ile bağlantı dosyanızı buraya include ediniz

    //Sorgumuz
    $sorgu=mysql_query("SELECT * FROM mak");
    while ($cek=mysql_fetch_assoc($sorgu) )

    $bul=mysql_query("select * from makaleler ");
    while ($goster = mysql_fetch_array($bul)){

    /* makaleler.php?id=1 gibi bir link veriyoruz konu ismide link olarak görülecek şekilde ayarlıyoruz.*/
    echo '‘.$cek[‘konu’].’ ‘.$goster[‘makale_baslik’].’ ‘;
    }

    ?>

    • Reply aziz Eki 8,2017 03:21

      Teşekkür ederim hocam ben sorunu çözdüm…hatalı işlem yapmışım düzelttim ve çalıştı.Çok sağolun emeğinize sağlık.

Leave a Reply