• 31-01-2013, 00:30:41
    #1
    Merhaba arkadaşlar benim bir sorunum var

    <ul>
    
    			<li class="active"><a class="topLevel neosans" href="index.php"><span>Home</span></a></li>
    
    			<li><a class="topLevel neosans" href="product.php"><span>Product</span></a>
    
                   
    
    			
    
                    <?php $q = mysql_query ("select * from category WHERE ustid=0 "); ?>
    
    			<ul>
    
    			<?	while ($r = mysql_fetch_array($q)) {?>
    
                      <li><a class="neosans" href="product.php?id=<?=$r[id]?>"><?=$r[cname]?></a>
                      <ul>  
    				<?php  $q1 = mysql_query ("select * from category WHERE ustid=$r[id] "); 
    				while ($r1 = mysql_fetch_array($q1)) {
    				 $q2 = mysql_query ("select * from category WHERE ustid=$r1[id] "); ?>           
                         <li><a href="product.php?id=<?php echo $r1[id]; ?>"><?php echo '+'.$r1[cname] ?></a>
                     <ul>
                             <? while ($r2 = @mysql_fetch_array($q2)) { ?>
                            	<li>  <a href="product.php?id=<?=$r2[id]?>"><? echo " ++ ".$r2[cname]?></a></li>
                             <?  } ?>
                             </ul>
                       
                             </li>
                     <?  } ?>
    					</ul>	
    
    					
    					 </li>  <? } ?></ul> </li>
    
    	
    		</ul>
    şöyle kodlarım var kodlar stabil olarak çalışıyor ama menüde boş olan yerede geldiğinde <ul> tekrar dönüyor. Yani şöyle bir sorun oluyor.


    umarım anlatabilmişimdir.
  • 31-01-2013, 09:54:15
    #2
    sonuç boş dönüyorsa bunu kontrol edip, ona göre hareket etmelisin.. şöyle;


    <ul> 
            <li class="active"><a class="topLevel neosans" href="index.php"><span>Home</span></a></li> 
            <li><a class="topLevel neosans" href="product.php"><span>Product</span></a> 
    
            <?php $q = mysql_query ("select * from category WHERE ustid=0 "); ?> 
    
            <ul> 
    
            <?    while ($r = mysql_fetch_array($q)) {?> 
    
                      <li><a class="neosans" href="product.php?id=<?=$r[id]?>"><?=$r[cname]?></a> 
                      <ul>   
                    <?php  $q1 = mysql_query ("select * from category WHERE ustid=$r[id] ");  
    
                    while ($r1 = mysql_fetch_array($q1)) { 
                     $q2 = mysql_query ("select * from category WHERE ustid=$r1[id] "); ?>            
                         <li><a href="product.php?id=<?php echo $r1[id]; ?>"><?php echo '+'.$r1[cname]; ?></a> 
    
    <?php  //ekledigim kısım 1
              if(mysql_num_rows($q2)>0)
             { 
    ?>
                     <ul> 
                             <? while ($r2 = @mysql_fetch_array($q2)) { ?> 
                                <li>  <a href="product.php?id=<?=$r2[id]?>"><? echo " ++ ".$r2[cname]?></a></li> 
                             <?  } ?> 
                             </ul> 
    <?php  //ekledigim kısım 2
             }
    ?>
                             </li> 
                     <?  } ?> 
                        </ul>     
    
                         
                         </li>  <? } ?></ul> </li> 
    
         
            </ul>