| | |
| Stránka: 1 z 1
| [ Príspevok: 1 ] | |
Autor | Správa |
---|
Registrovaný: 03.11.09 Prihlásený: 12.02.10 Príspevky: 25 Témy: 9 | Napísal Vcelar: 06.01.2010 14:06 | |
|
Mam takyto kod,ktory funguje no pokusal som sa ho dat do selectu,zda sa to byt ok zobrazuje ale ked vyberem tak nepreklikne na odkaz...
Kód: <select name="vyrobca" id="vyrobca" style="width: 100px;" class="kosikboxselect"> <?
function processCategories2($level, $path, $sel) {
$out = array(); $cnt = 0;
$q = mysql_query("select id, kategoria from vyrobca where parent=$path[$level] AND kategoria<>'' AND active<>'' ORDER BY poradie, kategoria ") or die (mysql_error()); while ($row = mysql_fetch_row($q)) { $out[$cnt][0] = $row[0]; $out[$cnt][1] = $row[1]; $out[$cnt][2] = $level; $cnt++;
//process subcategories? if ($level+1<count($path) && $row[0] == $path[$level+1]) { $sub_out = processCategories2($level+1,$path,$sel); //add $sub_out to the end of $out for ($j=0; $j<count($sub_out); $j++) { $out[] = $sub_out[$j]; $cnt++; } }
}
return $out; }
//calculate a path to the category $path = array($vyrobcaid); $curr = $vyrobcaid; do { $q = mysql_query("SELECT parent FROM vyrobca WHERE id='$curr' AND kategoria<>'' AND active<>'' ORDER BY poradie, kategoria ") or die (mysql_error()); $row = mysql_fetch_row($q); $curr = $row ? $row[0] : 0; //get parent ID $path[] = $curr;
} while ($curr);
//now reverse $path $path = array_reverse($path);
$cats = processCategories2(0,$path,$vyrobcaid);
for ($i=0; $i<count($cats); $i++)
{
$space=""; $znazov=$cats[$i][1]; $zid=$cats[$i][0]; $zlevel=$cats[$i][2]; for ($j=0;$j<$zlevel;$j++) $space.=" ";
if ($vyrobcaid==$zid) $class="menu0selected"; else $class="menu0";
echo "<option value=<a class=$class href='?vyrobcaid=$zid'>$space $znazov</a></option> \n"; } ?> </select> a toto je original: Kód: <?
function processCategories2($level, $path, $sel) {
$out = array(); $cnt = 0;
$q = mysql_query("select id, kategoria from vyrobca where parent=$path[$level] AND kategoria<>'' AND active<>'' ORDER BY poradie, kategoria ") or die (mysql_error()); while ($row = mysql_fetch_row($q)) { $out[$cnt][0] = $row[0]; $out[$cnt][1] = $row[1]; $out[$cnt][2] = $level; $cnt++;
//process subcategories? if ($level+1<count($path) && $row[0] == $path[$level+1]) { $sub_out = processCategories2($level+1,$path,$sel); //add $sub_out to the end of $out for ($j=0; $j<count($sub_out); $j++) { $out[] = $sub_out[$j]; $cnt++; } }
}
return $out; }
//calculate a path to the category $path = array($vyrobcaid); $curr = $vyrobcaid; do { $q = mysql_query("SELECT parent FROM vyrobca WHERE id='$curr' AND kategoria<>'' AND active<>'' ORDER BY poradie, kategoria ") or die (mysql_error()); $row = mysql_fetch_row($q); $curr = $row ? $row[0] : 0; //get parent ID $path[] = $curr;
} while ($curr);
//now reverse $path $path = array_reverse($path);
$cats = processCategories2(0,$path,$vyrobcaid);
for ($i=0; $i<count($cats); $i++)
{
$space=""; $znazov=$cats[$i][1]; $zid=$cats[$i][0]; $zlevel=$cats[$i][2]; for ($j=0;$j<$zlevel;$j++) $space.=" ";
if ($vyrobcaid==$zid) $class="menu0selected"; else $class="menu0";
echo "<a class=$class href='?vyrobcaid=$zid'>$space $znazov</a> \n"; } ?>
//pouzivaj edit! zdrojak patri do code! (stenley)
|
|
| Stránka: 1 z 1
| [ Príspevok: 1 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| nacitanie selectu cez zmenu druhehp selectu v JavaScript, VBScript, Ajax | 11 | 665 | 21.01.2011 13:45 DeeJay3 | | presun zo selectu do selectu v JavaScript, VBScript, Ajax | 13 | 631 | 31.10.2009 12:31 neopagan | | Pri kliknuti na odkaz sa otvori tento odkaz v novom okne v HTML, XHTML, XML, CSS | 13 | 1993 | 08.12.2007 21:08 twistik | | nejde otvorit obnovene data v Ostatné programy | 2 | 594 | 28.03.2012 10:12 mirecko | | Vyberam dobre ? [ Choď na stránku: 1, 2 ] v PC zostavy | 48 | 2560 | 31.07.2009 17:58 oliver1024 | | vyberám dobre ? v PC zostavy | 14 | 662 | 18.08.2014 11:34 dark_globe | | vyberam notebook v Notebooky a netbooky | 2 | 688 | 17.08.2011 11:19 jesetera | | prerobenie selectu v Databázy | 3 | 571 | 16.05.2010 18:39 rooobertek | | Štýlovanie selectu v HTML, XHTML, XML, CSS | 3 | 377 | 08.07.2012 10:43 Ďuri | | sirka selectu v HTML, XHTML, XML, CSS | 2 | 439 | 20.11.2009 19:45 neopagan | | vyberam monitor 23-24 v Monitory, televízory a projektory | 4 | 399 | 11.08.2013 10:33 Palinhoo | | interaktivna zmena selectu v PHP, ASP | 8 | 592 | 19.05.2010 20:46 jablko05 | | KONECNE VYBERAM Z NOTEBOOKOV KTORY KUPIT !! v Notebooky a netbooky | 1 | 493 | 03.07.2009 19:42 ScorpionSX | | vytvorit novy select podla prveho selectu v JavaScript, VBScript, Ajax | 2 | 374 | 23.07.2010 15:19 DeeJay3 | | Update new data to dmi ... AMD data change v AMD čipové sady | 5 | 3607 | 26.12.2018 20:27 Shwollo | | Vyberám zadný 120mm ventilátor (do Fractal Design Focus G Mini) v Chladiče a všetky druhy chladenia | 3 | 709 | 24.04.2019 15:54 KocuR |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|