Denne kode (kode1) skulle gøre sådan at $cat["id"] ikke ville blive vist som en <option> i den <select> der bliver lavet i kode2.
kode1: (linje 24 i kode2)
- if($cat["id"] == $c["id"]) continue;
I stedet for bare ét id ikke bliver vist, har jeg brug for at alle de id'er der bliver hentet i $query_rsUpda3 ikke bliver vist.
kode2:
- <select name="parent" id="parent">
- <option value="0" selected>ROOT</option>
- <?
-
- $query_rsUpda = mysql_query('SELECT * FROM '.$categories->table_name.' WHERE id='.$cat["id"].'');
- $row_rsUpda = mysql_fetch_assoc($query_rsUpda);
- $pos = $row_rsUpda['position'];
-
- $query_rsUpda2 = mysql_query('SELECT * FROM '.$categories->table_name.'');
- while($row_rsUpda2 = mysql_fetch_assoc($query_rsUpda2)){
- $pos2[] = $row_rsUpda2['position'];
- }
-
- // Finder alle de id'er som ikke skal vises
- $query_rsUpda3 = mysql_query('SELECT id FROM '.$categories->table_name.' WHERE position LIKE \''.$pos.'%\'');
- $row_rsUpda3 = mysql_fetch_assoc($query_rsUpda3);
-
- /*
- $c["id"] er alle de id'er der skal tjekkes
- $cat["id"] er det id der ikke skal vises
- */
- foreach($categories_list as $c)
- {
- if($cat["id"] == $c["id"]) continue; // we don't list the category to be child of itself !!
- ?>
- <option value="<?=$c["id"]?>" <? if($c["id"] == $cat["parent"]) echo "selected"; ?> ><?=$c["prefix"]?>»<?=$c["c_name"]?></option>
- <?
- }
- ?>
- </select>
Indlæg senest redigeret d. 21.12.2008 06:33 af Bruger #14263