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.
Haberin bağlı olduğu kategoriyi nasıl çekebilirim
7
●357
- 06-10-2016, 19:54:07Kimlik doğrulama veya yönetimden onay bekliyor.Join ile kategori tablosuna bağlanıp verileri çekebilirsiniz.
- 07-10-2016, 10:30:07
$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:41Cevabınız için teşekkür ederim.Nukedestek adlı üyeden alıntı: mesajı görüntüle
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 --
Cevabınız için teşekkür ederim.onuryanmis adlı üyeden alıntı: mesajı görüntüle
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:15Sizin 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:59Nukedestek adlı üyeden alıntı: mesajı görüntüle
Teşekkür ediyorum yardımlarınız için sorun çözülmüştür
- 08-10-2016, 19:49:55Verdiğ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"); ?>