Kategori içinde haber çekmek.

deniz1mahmut yanman

php yeni başladım. Kategorilerin içindeki haberleri çekmek istiyorum ama bir türlü yapamadım. Her kategoride ki on haberi çekip o kategori altında ekrana basmak istiyorum. Kategoriyi çekince haberleri çekemiyorum haberleri çekince kategoriyi çekemiyirum. Yardımıcı olursanız sevinirim. 

2013-02-04 21:17:59

Yazan:deniz1

php yeni başladım. Kategorilerin içindeki haberleri çekmek istiyorum ama bir türlü yapamadım. Her kategoride ki on haberi çekip o kategori altında ekrana basmak istiyorum. Kategoriyi çekince haberleri çekemiyorum haberleri çekince kategoriyi çekemiyirum. Yardımıcı olursanız sevinirim. 

kategorileri ve haberleri cektigin kodlari paylasırsan yardımcı olmaya calısalım 

2013-02-04 21:23:20

deniz1mahmut yanman

kodlarım şöyle 

"<?php 

include("ayar.php");?>

<?php

$sorgu=mysql_query("SELECT * FROM kategori   ORDER BY id ASC LIMIT 10");

while($bilgi=mysql_fetch_array($sorgu)){

$id=$bilgi['id'];

$baslik=$bilgi['kategori']; 

echo "<div class=\"dusenHaber\"><div class=\"dusenBaslik\"><a href=\"haber.php?id=$id\">$baslik</a></div></div> ";

}

?>

"

2013-02-04 21:36:08

php

aslında yapman gereken cok basit    while dongusunun icinde bir tane daha while dongusu olusturacaksin   oradanda haberleri cekeceksin 

iki adet sorgu dondurmen yeterli  biri kategorileri cekmek icin bir digeri ise  haberleri her kategorinin altında 10 tane haber istiyorsan  kategori cektigin while dongusunun icinde  bir haber dongusu olusturman  bu kadar 

2013-02-04 21:51:06 Edit:2013-02-04 22:00:23

deniz1mahmut yanman

Denedim bir türlü yapamadım... Veri tabanımda kayıtlı olan sadece bir kategori gözüküyor geri kalan kategorileri ekrana basmıyor. Ve haberlerin tümü o kategoride gözüküyor. Bana nasıl yapacağımı bir örneklen anlatırmısınız? Şimdiden teşekkür ederim.

2013-02-04 21:57:24

Edit:

Edit:

Edit:

Php

tabi ben bunu yazarken veri tabanında bir haber bolumu bir de kategori bolumu oldugunu farz ediyorum su sekilde olacak 

<?php

$kat_sorgu=mysql_query("select * from kategori  order by id asc limit 10");

$haber_sorgu=mysql_query("select * from kategori  order by id asc limit 10");

while($bilgi=mysql_fetch_array($kat_sorgu)){

echo $bilgi['kategori'];

while($haber=mysql_fetch_array($haber_sorgu)){

echo $haber['haber'];

}

}

?>

2013-02-04 22:11:23

deniz1mahmut yanman

Söylediğin gibi yaptım, yine yapamadım... Veri tabanımdaki tablolar aşağıdaki gibidir. Yardımcı olursan sevinirim...

CREATE TABLE IF NOT EXISTS `kategori` (

  `id` int(11) NOT NULL AUTO_INCREMENT,

  `kategori_adi` text,

  `sira` int(11) DEFAULT NULL,

  `kategoriSeo` text,

  PRIMARY KEY (`id`)

) ENGINE=MyISAM  DEFAULT CHARSET=latin5 AUTO_INCREMENT=76 ;

haberler

CREATE TABLE IF NOT EXISTS `haberler` (

  `id` int(11) NOT NULL AUTO_INCREMENT,

  `baslik` text,

  `kategori` text,

  `editor` text,

  `tarih` text,

  `guncelleme` text,

  `okunma` text,

  `mansetResim` text,

  `mansetDurum` text,

  `son` text,

  `konum` text,

  `metin` text,

  `kucukResim` text NOT NULL,

  PRIMARY KEY (`id`)

) ENGINE=MyISAM  DEFAULT CHARSET=latin5 AUTO_INCREMENT=97 ;

2013-02-07 02:28:05

Edit:

Php

<?php

$kat_sorgu=mysql_query("select * from kategori  order by id asc limit 10");

$haber_sorgu=mysql_query("select * from haberler  order by id asc limit 10");

while($bilgi=mysql_fetch_array($kat_sorgu)){

echo $bilgi['kategori_adi']."<br>";

while($haber=mysql_fetch_array($haber_sorgu)){ 

echo $haber['baslik']."<br>";

}

}

?>

buyuk ihtimal benim yazdıgım kodları kopyala yapıstır yaptın her halde ben sadece ornek olarak o kodu yazdım kendi kodlarına uyarlaman gerekli  normal sartlarda calısmaması icin hicbir neden yok 

2013-02-08 18:19:40

deniz1mahmut yanman

Sorunum şu bütün kategorileri ekrana basıyor ama bütün haberleri ilk kategorinin içine basıyor. Bu haberler başka kategorilere ait olmasına rağmen hepsi ilk kategorinin içine basılıyor. Senin gönderdiğini de uyguladığımda böyle oluyor. Bu neden kaynaklanıyor.

2013-02-09 01:07:26

Edit:

Php

<?php

$kat_sorgu=mysql_query("select * from kategori  order by id asc limit 10");

while($bilgi=mysql_fetch_array($kat_sorgu)){

 $haber_sorgu=mysql_query("select * from haberler where kategori='".$bilgi['kategori_adi']."'  order by id asc limit 10");

echo $bilgi['kategori_adi']."<br>";

while($haber=mysql_fetch_array($haber_sorgu)){ 

echo $haber['baslik']."<br>";

}

}

?>

simdi calısır  mantık su  haberlerin kategorisi  kategori adına esitse  ekrana basacak

2013-02-09 11:10:51

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro