İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Her makale kendi kategori adı nasıl gösterilir

CoLd!uX

0
İyinet Üyesi
Katılım
9 Mayıs 2008
Mesajlar
509
Reaction score
1
Makale sayfasında bulunan kodlar

<? include ("dbs.php");
$id = $_GET['id'];
$o = mysql_fetch_array(mysql_query("Select adi,aciklama from yazilar where adi_s = '$id'"));
?>

<?=$o[adi];?> : makale adı yani title açıklamasını gösteren php kod.

--------------------------------------------------------

kategori sayfasında bulunan kodlar

<?
include ("dbs.php");
$k = mysql_fetch_array(mysql_query("Select adi from kategori where adi_s = '$_GET[id]'"));
?>


<?=$k[adi];?> : kategori adı yani title acıklamasını gösteren php kod.


benim burada yapmak istediğim şu arkadaşlar wordpress de olduğu gibi her makalenin kendi kategori adı göstermesini istiyorum

örnek vereyim : başlık - baklava nasıl yapılır - yemek tarifleri : kategorsinde yer almaktadır şeklinde vs..

umarım açıklayıcı olmuştur.

yukarıdaki php kodlar makale.php ve kategori.php kodlarıdır ben bunları bir birine nasıl entegre yapabilirim yardımlarınızı bekliyorum iyi çalışmalar..
 

selim61

0
İyinet Üyesi
Onaylı Üye
Katılım
10 Mayıs 2006
Mesajlar
5,299
Reaction score
11
Konum
<?=selim61?>
Şimdi şöyle yazilar tablosunda kategori alanı varmı yada farklı bir tablodada bu yapılmış olabilir. yani bu iki tablo bir yerlerde birbirleriyle ilişkilendirilmiş mi?
Şöyle örnek veriyorum, eğer yazılar tablosunda kategori alanın varsa ve bu iki tablo ilişkilendirilmişse. Veritabanının yapısını göndermen lazım
PHP:
Select yazilar.adi, yazilar.aciklama ,kategori.adi as KategoriAdi from yazilar 
LEFT JOIN kategori ON yazilar.kategori_id = kategori.kategori_id
where adi_s = '$id'
bu şekilde aldığın veride(ilk verdiğin kod için) <?=$o[KategoriAdi];?> sana yazının bağlı olduğu kategorinin adını vermesi lazım.
yazilar.kategori_id = kategori.kategori_id bu kod senin bağlı tablolarındaki fieldlarda değişkenlik gösterir
 

CoLd!uX

0
İyinet Üyesi
Katılım
9 Mayıs 2008
Mesajlar
509
Reaction score
1
yazilar.jpg

kategori.jpg


yukarıdaki veritabanından ön izlemedir

sorun aynı arakadaşlar
 

URFALI

0
İyinet Üyesi
Katılım
30 Kasım 2010
Mesajlar
475
Reaction score
0
Konum
Mersin
Selim hocamın demek istedigi şu yaziların oldugu tabloda kategoriyi belirtiyormusun.
 

selim61

0
İyinet Üyesi
Onaylı Üye
Katılım
10 Mayıs 2006
Mesajlar
5,299
Reaction score
11
Konum
<?=selim61?>
PHP:
Select yazilar.adi, yazilar.aciklama, yazilar.kat,kategori.adi as KategoriAdi from yazilar 
LEFT JOIN kategori ON yazilar.kat = kategori.id
where adi_s = '$id'
evet ilk sorgunda bununla değiştir, sonrada <?=$o[KategoriAdi];?> kategoriyi kullanabilirsin
 

CoLd!uX

0
İyinet Üyesi
Katılım
9 Mayıs 2008
Mesajlar
509
Reaction score
1
selim hocam tam olarak neyle neyi değiştirmem gerek ..?
 

Caesar

0
İyinet Üyesi
Katılım
5 Haziran 2006
Mesajlar
1,894
Reaction score
7
PHP:
$id=$_REQUEST['id'];
$id=mysql_escape_string($id);
$sorgu=mysql_query("select kategori.adi as kategori_title,yazilar.adi as yazi_title from kategori,yazilar where (yazilar.kat=kategori.id) and (yazilar.id='".$id."')");
$oku=mysql_fetch_array($sorgu);
$kategori=$oku['kategori_title'];
$baslik=$oku['yazi_title'];

echo $kategori." - ".$baslik;
?>

Şeklinde de işini görür. Ama ben senin yerinde olsam fonksiyon yapardım. Örneğin:

PHP:
function kategori($istek,$id) {
 $sorgu=mysql_query("select ".$istek." from kategori where id='".$id."'");
 $oku=mysql_fetch_array($sorgu);
 return $oku;
}

Daha sonra bunu şu şekilde kullanırdım;

PHP:
include "fonksiyon.php";
$id=$_REQUEST['id'];
$id=mysql_escape_string($id);

$sorgu=mysql_query("select id,kat,adi,aciklama,hit from yazilar where id='".$id."'") or die(mysql_error());
$oku=mysql_fetch_array($sorgu);

$kategori=kategori("adi",$oku['id']);

echo "Başlık => ".$oku['adi']."<br />";
ecbo "Kategori => ".$kategori['adi']."<br />";

gibi.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst