• 06-10-2016, 19:21:05
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    php scriptte bir haber sayfası içerisinde haberin bağlı olduğu kategori id ve başlığını çekmek istiyorum. (Breadcrumb için. Örnek; Ana Sayfa > Teknoloji > Haber başlığı, buradaki "teknoloji" gibi kategori ismini yazmak istiyorum.)

    $cek = mysql_query("select * from haberkategori where Id='".$Id."'");
    $yaz = mysql_fetch_array($cek);
    $KatBaslik = $yaz['Baslik'];
    $KatUrl = $yaz['Id'];

    bu şekilde denedim haliyle olmuyor. Bağlı olduğu kategoriyi çekmek için nasıl yapmalıyım?

    Eklemem gereken bilgi varsa yazabilirsiniz.
    Yardımlarınız için şimdiden teşekkür ederim.
  • 06-10-2016, 19:54:07
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Join ile kategori tablosuna bağlanıp verileri çekebilirsiniz.
  • 07-10-2016, 10:30:07
    #3
    $cek = mysql_query("select * from haberkategori where Id='".$Id."'");
    $yaz = mysql_fetch_array($cek);
    $KatBaslik = $yaz['Baslik'];
    $KatUrl = $yaz['Id'];
    demişsiniz, Fakat yukarıda $Id tanımı haberin php kodunu da paylaşsaydınız direk kodları düzenleyip size gönderirdim,

    $Id yerine , haberin içerisinde bulunan kategori ID yazdırmanız gerekir ki ilgili haberin hangi kategori ID sinde olduğunu oraya yazın ve ilgili kategori ID sinin bilgileri aşağıda kullanılsın...
  • 07-10-2016, 12:35:41
    #4
    Nukedestek adlı üyeden alıntı: mesajı görüntüle
    $cek = mysql_query("select * from haberkategori where Id='".$Id."'");
    $yaz = mysql_fetch_array($cek);
    $KatBaslik = $yaz['Baslik'];
    $KatUrl = $yaz['Id'];
    demişsiniz, Fakat yukarıda $Id tanımı haberin php kodunu da paylaşsaydınız direk kodları düzenleyip size gönderirdim,

    $Id yerine , haberin içerisinde bulunan kategori ID yazdırmanız gerekir ki ilgili haberin hangi kategori ID sinde olduğunu oraya yazın ve ilgili kategori ID sinin bilgileri aşağıda kullanılsın...
    Cevabınız için teşekkür ederim.
    Haberlerin alındığı kod aşağıdaki şekilde;

    $Id = kontrol($_GET["Id"]);
    $refbaglanti=mysql_query("select Id,Baslik,Resim,Durum,Aciklama,KatId,Sira from haberler where Id='".$Id."'");	
    while($Refdetay=mysql_fetch_array($refbaglanti)){
    Haberler tablosunda kategori id var, haberkategori tablosunda kategori id ve baslik var.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 12:35:41 -->-> Daha önceki mesaj 12:08:40 --

    onuryanmis adlı üyeden alıntı: mesajı görüntüle
    Join ile kategori tablosuna bağlanıp verileri çekebilirsiniz.
    Cevabınız için teşekkür ederim.
    Aşağıdaki şekilde denedim ama olmadı.
    $cek  = mysql_query("SELECT*FROM haberkategori INNER JOIN haberler ON haberkategori.Id=haberler.Id WHERE id='".$Id."'");
    $yaz  = mysql_fetch_array($cek);
    $KatBaslik = $yaz['Baslik'];
    $KatUrl = $yaz['Id'];
  • 07-10-2016, 13:23:15
    #5
    Sizin sayfanızda bulunun şu kodu;
    $cek = mysql_query("select * from haberkategori where Id='".$Id."'");
    $yaz = mysql_fetch_array($cek);
    $KatBaslik = $yaz['Baslik'];
    $KatUrl = $yaz['Id'];
    bulun ve Aşağıdaki ile değiştirin;

    $haberkatidsi=$Refdetay["kategoriid"];
    $cek = mysql_query("select * from haberkategori where Id='".$haberkatidsi."'");
    $yaz = mysql_fetch_array($cek);
    $KatBaslik = $yaz['Baslik'];
    $KatUrl = $yaz['Id'];
    Bu şekilde deneyiniz,


    Not: $haberkatidsi=$Refdetay["kategoriid"];

    Haber tablosunda kategori id stununun adını yazınız ben kategoriid olarak benimsediğimden yazdım

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 13:23:15 -->-> Daha önceki mesaj 13:18:53 --

    Hatta ve Hatta Kategori İsmini bir defa yazdıracağın için;

    $Id = kontrol($_GET["Id"]);
    $refbaglanti=mysql_query("select Id,Baslik,Resim,Durum,Aciklama,KatId,Sira from haberler where Id='".$Id."'");	
    while($Refdetay=mysql_fetch_array($refbaglanti)){
    Kodunu bul ve Aşağıdaki kodu dene;

    $Id = kontrol($_GET["Id"]);
    $refbaglanti=mysql_query("select Id,Baslik,Resim,Durum,Aciklama,KatId,Sira from haberler where Id='".$Id."'");	
    while($Refdetay=mysql_fetch_array($refbaglanti)){
    $katid=$Refdetay["kategoriid"];
    $haberkategorisi=mysql_fetch_array(mysql_query("select * from haberkategori where id='$katid'"));
    ekrana da ilgili yere

    echo $haberkategorisi["baslik"];
    olarak kullana bilirsin ?
  • 07-10-2016, 13:37:59
    #6
    Nukedestek adlı üyeden alıntı: mesajı görüntüle
    Sizin sayfanızda bulunun şu kodu;
    $cek = mysql_query("select * from haberkategori where Id='".$Id."'");
    $yaz = mysql_fetch_array($cek);
    $KatBaslik = $yaz['Baslik'];
    $KatUrl = $yaz['Id'];
    bulun ve Aşağıdaki ile değiştirin;

    $haberkatidsi=$Refdetay["kategoriid"];
    $cek = mysql_query("select * from haberkategori where Id='".$haberkatidsi."'");
    $yaz = mysql_fetch_array($cek);
    $KatBaslik = $yaz['Baslik'];
    $KatUrl = $yaz['Id'];
    Bu şekilde deneyiniz,


    Not: $haberkatidsi=$Refdetay["kategoriid"];

    Haber tablosunda kategori id stununun adını yazınız ben kategoriid olarak benimsediğimden yazdım

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 13:23:15 -->-> Daha önceki mesaj 13:18:53 --

    Hatta ve Hatta Kategori İsmini bir defa yazdıracağın için;

    $Id = kontrol($_GET["Id"]);
    $refbaglanti=mysql_query("select Id,Baslik,Resim,Durum,Aciklama,KatId,Sira from haberler where Id='".$Id."'");	
    while($Refdetay=mysql_fetch_array($refbaglanti)){
    Kodunu bul ve Aşağıdaki kodu dene;

    $Id = kontrol($_GET["Id"]);
    $refbaglanti=mysql_query("select Id,Baslik,Resim,Durum,Aciklama,KatId,Sira from haberler where Id='".$Id."'");	
    while($Refdetay=mysql_fetch_array($refbaglanti)){
    $katid=$Refdetay["kategoriid"];
    $haberkategorisi=mysql_fetch_array(mysql_query("select * from haberkategori where id='$katid'"));
    ekrana da ilgili yere

    echo $haberkategorisi["baslik"];
    olarak kullana bilirsin ?

    Teşekkür ediyorum yardımlarınız için sorun çözülmüştür
  • 07-10-2016, 13:52:04
    #7
    Beğeni yaparsınız herhalde
  • 08-10-2016, 19:49:55
    #8
    Verdiğiniz kodlar ile haber sayfasında haberin bağlı olduğu kategori adını gösterebildim.
    Şimdi ana sayfada göstermek istiyorum ama o şekilde olmadı.
    Konuya vakıfsınız bunun içinde yardımcı olursanız sevinirim.

    Ana sayfada haberlerin alındığı kod aşağıdaki şekilde;
    <?php
    $grup           = $haberadet;
    if(kontrol($_GET['sayfa'])>0)  
    $mevcut_sayfa   = kontrol($_GET['sayfa']);
    else 
    $mevcut_sayfa   = 1;
    $toplam_kayit   = mysql_num_rows(mysql_query("select Id,Baslik,Aciklama,Durum,KatId,Sira,il,Olusturulma from haberler ORDER BY Sira desc"));
    $yol            = "haber_";
    $yol_devam      = "grup=".$grup;
    $maks           = ceil($toplam_kayit / $grup);
    if($mevcut_sayfa>$maks) $mevcut_sayfa = $maks; 
    $kayit_bitis        = ($mevcut_sayfa * $grup) - 1;
    $kayit_baslangic    = $kayit_bitis - ($grup - 1);
    $sorgu_limit        = " LIMIT $kayit_baslangic, $grup";
    $sorgu  = mysql_query("select Id,Baslik,Aciklama,Durum,KatId,Sira,il,Olusturulma from haberler ORDER BY Sira desc $sorgu_limit");
    ?>