While Döngüsü Hata Yardıma İhtiyacım Var.

ayazbasayaz bas

Bu Sorgu

mysql_select_db($database_dbs, $dbs);
$query_katgor = "SELECT * FROM kategori ORDER BY kat_id ASC";
$katgor = mysql_query($query_katgor, $dbs) or die(mysql_error());
$row_katgor = mysql_fetch_assoc($katgor);
$totalRows_katgor = mysql_num_rows($katgor);
mysql_select_db($database_dbs, $dbs);
$query_yazigor = "SELECT * FROM yazilar";
$yazigor = mysql_query($query_yazigor, $dbs) or die(mysql_error());
$row_yazigor = mysql_fetch_assoc($yazigor);
$totalRows_yazigor = mysql_num_rows($yazigor);
$alt=$row_katgor['kat_id'];
mysql_select_db($database_dbs, $dbs);
$query_yazi = "SELECT * FROM yazilar WHERE kategori ='$alt'";
$yazi = mysql_query($query_yazi, $dbs) or die(mysql_error());
$row_yazi = mysql_fetch_assoc($yazi);
$totalRows_yazi = mysql_num_rows($yazi);
mysql_select_db($database_dbs, $dbs);
$query_habers = "SELECT * FROM haberler";
$habers = mysql_query($query_habers, $dbs) or die(mysql_error());
$row_habers = mysql_fetch_assoc($habers);
$totalRows_habers = mysql_num_rows($habers);
mysql_select_db($database_dbs, $dbs);
$query_kat = "SELECT * FROM kategori WHERE parent_id= '$alt'";
$kat = mysql_query($query_kat, $dbs) or die(mysql_error());
$row_kat = mysql_fetch_assoc($kat);
$totalRows_kat = mysql_num_rows($kat);

Buda Kodla

<?php do { ?>
<ol type="1">
 
  <li> <?=$row_katgor['adi']; ?> <?=$row_katgor['kat_id']; ?>  
     <ul type="square">
     
       <?php  do { ?>
        <li> <?=$row_yazi['adi']; ?>  <?=$row_yazi['yazi_id']; ?>  <?=$row_yazi['kategori']; ?></li>
         <?php } while ($row_yazi = mysql_fetch_assoc($yazi)); ?>
         
<?php do { ?>
        <li><?=$row_kat['adi']; ?>  <?=$row_kat['parent_id']; ?></li>
           <?php } while ($row_kat = mysql_fetch_assoc($kat)); ?>
         
     </ul>
  </li>
  
</ol>
<?php } while ($row_katgor = mysql_fetch_assoc($katgor)); ?>

Sorun Şu Sınırsız Kategori Mantıgı Var burda Döngü ilk Kategoriyi alt kategoriyle birlikde gayet iyi çalıştırıyo ama ikinci defa tekrar yapacagı zaman alt kategoriler gözükmüyor sebebi nedir acaba kafam durdu iyice  Şimdiden Teşekkürler

2012-10-03 18:05:36 Edit:2012-10-03 18:09:51

Php

kodlarında çok fazla kalabalık var. yarısı kadar yazıp aynı iş yapılabilir.

öncelikle şunu en tepede bir kez kullanman yeterli:

mysql_select_db($database_dbs, $dbs);

ikincisi LEFT JOIN parametresi ile hepsini tek mysql sorgusu ile yapabilirsin.

Her programcı birgün Php yi tadacaktır
2012-10-07 13:22:54

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