Autor Zpráva
microfox
Profil *
<div style="width:200px; height:100px; background-color:red;"  >
<div id="menu_vertical">  
<ul class="subpole">
 
 <?php
require "db.php"; // pripojeni k databazi   
  
$menu=mysql_query("select * from TK_LEVE_MENU WHERE typ='menu' ");
$nabidka1=mysql_query("select * from TK_LEVE_MENU WHERE typ='sub1' ");
$nabidka2=mysql_query("select * from TK_LEVE_MENU WHERE typ='sub2' ");    
$nabidka3=mysql_query("select * from TK_LEVE_MENU WHERE typ='sub3' ");  
 
while($zaznam = MySQL_Fetch_Array($menu)){
   echo "<li><a class='".$zaznam['typ_nabidky']."' href='index.php?page=kategorie&amp;id=".$zaznam['id']."'>". $zaznam['nazev']."</a>  ";
      
      if ($zaznam['nabidka'] > 0) {
    echo "<ul>";
      
          while($zaznam_1 = MySQL_Fetch_Array($nabidka1)){
   echo "<li><a class='".$zaznam_1['typ_nabidky']."' href='index.php?page=kategorie&amp;id=".$zaznam_1['id']."'>". $zaznam_1['nazev']."</a>  ";  }
   
   if ($zaznam_1['nabidka'] > 0) {
    echo "<ul>";
      
          while($zaznam_2 = MySQL_Fetch_Array($nabidka2)){
   echo "<li><a class='".$zaznam_2['typ_nabidky']."' href='index.php?page=kategorie&amp;id=".$zaznam_2['id']."'>". $zaznam_2['nazev']."</a>  "; }
         
       if ($zaznam_2['nabidka'] > 0) {
    echo "<ul>";
      
          while($zaznam_3 = MySQL_Fetch_Array($nabidka3)){
   echo "<li><a class='".$zaznam_3['typ_nabidky']."' href='index.php?page=kategorie&amp;id=".$zaznam_3['id']."'>". $zaznam_3['nazev']."</a>  ";   }

    echo '</ul>';
}
  echo '</ul>';
}
  echo '</ul>';
} "     
 


</li>"; } 
 ?>
</ul>
</div> 
</div>
- Obrázek z DB - http://www.image-upload.cz/upload/image-4142/original/0-sss.png

Potřebuju vyřešit otevírání a zavírání nabídek...Už jsem se tu na to ptal a někdo mi tu poradil (mysql_num_rows($nabidka3) > 0 ale to tam použít nemůžu. To funguje u první nabídky a dál je to stejně zborcený. Potřebuju prostě to udělat asi tak, že když ve sloupečku v DB "nabidka" bude 1, otevře se nabídka, když bude 0, neotevře se. Problém je, jak to mam dát do těch ifů...Když chci dát if ($zaznam_3['nabidka'] > 0 ) tak to nebude fungovat protože já $zaznam_3 pouzivam až později v tom whilu takže bych potřeboval poradit jak vyřešit tento problém...Díky moc za každou radu, pokud možno ještě lépe kódově řešený problém. Nevím jestli bych si mohl do ifu vzít ten while a vytáhnout si tam tu hodnotu co potřebuju...
microfox
Profil *
<div style="width:200px; height:100px; background-color:red;"  >
<div id="menu_vertical">  
<ul class="subpole">
 
 <?php
require "db.php"; // pripojeni k databazi   


  
$menu=mysql_query("select * from TK_LEVE_MENU WHERE typ='menu' ");
$nabidka1=mysql_query("select * from TK_LEVE_MENU WHERE typ='sub1' ");
$nabidka2=mysql_query("select * from TK_LEVE_MENU WHERE typ='sub2' ");    
$nabidka3=mysql_query("select * from TK_LEVE_MENU WHERE typ='sub3' ");  
 
while($zaznam = MySQL_Fetch_Array($menu)){
   echo "<li><a class='".$zaznam['typ_nabidky']."' href='index.php?page=kategorie&amp;id=".$zaznam['id']."'>". $zaznam['nazev']."</a>  ";
      
      if ($zaznam['nabidka'] > 0) {
    echo "<ul>";
      
          while($zaznam_1 = MySQL_Fetch_Array($nabidka1)){
          $data=$zaznam_1['nabidka'];
   echo "<li><a class='".$zaznam_1['typ_nabidky']."' href='index.php?page=kategorie&amp;id=".$zaznam_1['id']."'>". $zaznam_1['nazev']."</a>  ";  }
   
   if ($data > 0) {
    echo "<ul>";
      
          while($zaznam_2 = MySQL_Fetch_Array($nabidka2)){
          $data2=$zaznam_2['nabidka'];
   echo "<li><a class='".$zaznam_2['typ_nabidky']."' href='index.php?page=kategorie&amp;id=".$zaznam_2['id']."'>". $zaznam_2['nazev']."</a>  "; }
         
       if ($data2 > 0) {
    echo "<ul>";
      
          while($zaznam_3 = MySQL_Fetch_Array($nabidka3)){
   echo "<li><a class='".$zaznam_3['typ_nabidky']."' href='index.php?page=kategorie&amp;id=".$zaznam_3['id']."'>". $zaznam_3['nazev']."</a>  ";   }

    echo '</ul>';
}
  echo '</ul>';
}
  echo '</ul>';
} "     
 


</li>"; } 
 ?>
</ul>
</div> 
</div>

Vyřešeno !!!

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: