Autor Zpráva
Pavel Jk.
Profil *
Dobrý večer,
úplně jednoduše plním <select> z databáze:
$vysledek = mysql_query("select * from podsekce order by sekce");
 if (mysql_num_rows($vysledek)==0){
     echo "V databázi se nenachází žádná podsekce";
 }
  else{
      
   echo "<select name=\"id_podsekce\">";
   
   while($zaznam = mysql_fetch_array($vysledek)){
       
       
        echo "<option value=\"".$zaznam["id"]."\">".$zaznam["podsekce"]." - sekce:".$zaznam["sekce"]."</option>";
         
       
      }
      
   echo "</select>";
     }

Chtěl bych aby jednotlivé podsekce byli v roztřízeny podle sekcí, které budou v <optgroup>. Tzn.
Ovoce
- jablka
- hrušky
- trnky
Zelenina
- mrkev
- rajče
- brambory

Morduju se s tím už dlouho a pořád nic kloudného. Můžete mě prosím nějak popostrčit. Přikládám kód - špatný:
$vysledek = mysql_query("select * from podsekce order by sekce");
 if (mysql_num_rows($vysledek)==0){
     echo "V databázi se nenachází žádná podsekce";
 }
  else{
      
   echo "<select name=\"id_podsekce\">";
   
   while($zaznam = mysql_fetch_array($vysledek)){
       
       echo "<optgroup label=\"".$zaznam["sekce"]."\">";
       {
        echo "<option value=\"".$zaznam["id"]."\">".$zaznam["podsekce"]." - sekce:".$zaznam["sekce"]."</option>";
      }while ($zaznam["sekce"]==$zaznam["sekce"]); // tady se mi to zacyklí, potřebuju nějak testovat předchozí zaznam["sekce"]
       
      }
      
   echo "</select>";
     }

Díky za reakce.
Alphard
Profil
Mohlo by to jít tímto způsobem Nejčastější potíže s PHP (FAQ) » Nadpis skupiny nejen při výpisu z databáze.
Pavel Jk.
Profil *
Alphard:
Díky moc. Já vymýšlím několikanásobné cykly a ono je to tak jednoduché.

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:

0