Autor Zpráva
Slower
Profil *
Zdravim,
vytvořil jsem php kod:

function CategoryOptions($Id = 0)       
{
    $sql = "SELECT cat_id, cat_name
            FROM tbl_category
            ORDER BY cat_id";                                              
    $result = dbQuery($sql) or die('Nelze ziskat knihy. ' . mysql_error());
    
    $categories = array();    
    while($row = dbFetchArray($result)) {
        list($id, $name) = $row;
        
        $categories[$id] = array('id' => $id,'name' => $name);
      }    
    

    $list = '';
  foreach ($categories as $cat) {
    
  $list .= "<option value=\"{$cat['id']}\"";
          if ($cat['id'] == $Id) {
                $list.= " selected";
            }
                
  $list .= ">{$cat['name']}</option>\r\n";
}
return $list;
}   

výsledek vypada takhle:
http://www.2i.cz/93331c36e5

co jde: Když vyberu jakou koliv skupinu, treba komiksy nebo detektivky tak se obsah zobrazí, to je super

co nejde: Když se chci vrátit na možnost Všechny kategorie, tak to neudělá nic, zůstane to na té kategorii na které jsem byl naposledy

takže přehazovat mezi kategoriemi můžu v pohodě ale když chci zobrazit všechny kategorie tak proste neee...

nemužu na to přijít, už se s tím peru hodně dlouho:(

mohl by mi někdo prosím pomoci ?

Děkuji za Váš čas
ahoj
Profil *
Kde v uvedeném kódu je položka "Všechny kategorie", jejíž chování se ti nezamlouvá?
Slower
Profil *
mam to ve druhem scriptu

takhle to vypada:

$categoryList = CategoryOptions();

?> 

Zobrazit knihy v : 
    <select name="cboCategory" id="cboCategory" onChange="pohledkniha();">
     <option selected>Všechny kategorie</option>
    <?php echo $categoryList; ?>
   </select>



a jeste volam javascript:

function pohledkniha()
{
    with (window.document.frmListkniha) {
        if (cboCategory.selectedIndex == 0) {
            window.location.href = 'index.php';
        } else {
            window.location.href = 'index.php?Id=' + cboCategory.options[cboCategory.selectedIndex].value;
        }
    }
}
ahoj
Profil *
a value toho nultého option?
Slower
Profil *
to je vše co mám, a nevím kde je chyba a jak ji opravit
ahoj
Profil *
aha, teď jsem se nějak ztratil. Myslel jsem, že chyba je v tom, že <option selected>Všechny kategorie</option> nemá value. Ono to tím možná bude, ale nějak už je moc hodin, tak nevím proč a jak.
Slower
Profil *
ono to puvodne bylo udelano tak že, v Optgroup byla hlavni kategorie a v option value podkategorie, tak jsem to chtěl upravit tak ze tam budu mit jen hlavni kategorie...

co jsem pouze menil je ten prvni prispevek,

jinak s javascriptem a timhle kodem
<select name="cboCategory" id="cboCategory" onChange="pohledkniha();">
     <option selected>Všechny kategorie</option>
    <?php echo $categoryList; ?>
   </select>


jsem nic nedelal


tak uz jsem na to prisel

$categoryList = CategoryOptions(); do zavorky musim dat promenou Id...

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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