sa arkadaşlar yine ben:) php döngüsü var ama istediğim sonucu alamıyorum.. kodları inceliyorum ama birtürlü hatayı göremedim.. yardımlarınızı bekliyorum..
Öncelikler yürüttüğün mantık yalnış. İlk tabloda ana kategorileri tutuyorsun ama ikinci tabloda gene ana kategorinin isimlerini tutuyorsun. Bunun yerine ikinci tabloda ana kategorini ID sini tut. Sonra sorgularını şu şekilde yaz:
$sorgu_1=mysql_query("SELECT * FROM ana kategoriler");
while($liste_1=mysql_fetch_array($sorgu_1)){
echo $liste_1[deger]; echo "<br>"; $sorgu_2=mysql_query("SELECT * FROM kategoriler WHERE anakategori= ".$liste_1[id].""); while($liste_2=mysql_fetch_array($sorgu_2)){ echo " "; echo $liste_2[deger];
alt kategoride bir üst kategorisin id değerini tutuyorsun. Sonra while döngüsünün içinde sırasıyla her üst kategori için altkategori tablosunda anakategori id si buna eşit olan alt kategorileri getirmesini söylüyorsun. dıştaki döngü ana kategorileri içteki döngü ise alt kategorilerini getiriyor.
<?php
ini_set('display_errors', 0);
session_start();
@mysql_connect("localhost","root","");
@mysql_select_db("vt");
@mysql_query("SET NAMES UTF8");
$sorgu_1=mysql_query("select*from anakategoriler");
$sorgu_2=mysql_query("select*from kategoriler");
while($liste_1=mysql_fetch_assoc($sorgu_1)):
echo "$liste_1[deger]"."<br>";
while($liste_2=mysql_fetch_assoc($sorgu_2)):
if("$liste_1[deger]"=="$liste_2[anakategori]")
{
echo "$liste_2[deger]"."<br>";
}
endwhile;
endwhile; ?>
http://c1110.hizliresim.com/q/n/1p5x.jpg
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.