sådan ser sriptet ud.. men jeg vil gerne have den til at stille dem op på hver sin række... sådan her: musiksmag: interesser: film genrer: Lidt af hvert Arkitektur Action Pop Biler Drama Disco Bøger Erotik osv osv osv
Det er nok nærmere et php-spørgsmål, for jeg kan godt give dig algoritmen til at gøre det, men jeg vil have brug for nogle php-funktioner, som jeg ikke kender den præcise syntaks på ...
Men i pseudo-kode:
Skriv dine 3 overskrifter i hver sin td i samme række:
-- opret dine 3 arrays, find ud af, hvad det højeste antal elementer er, og lav en løkke, som udskriver:
for($i=0;$maxelms>$i;$i++){ print "<tr>"; /*Udskriv en ny række med en værdi fra hver array */ /* -- hvis der ikke er flere værdier i det pågældende array udskrives en tom celle */ if($i<=$elms1){ echo "<td>".$range2[$i].' <input type="checkbox" name="'.$range2[$i].'" value="'.$range2[$i].'"'; if (strpos($tjek, $range2[$i]) !== false) echo ' checked="checked" '; echo " /></td>"; }else{ print "<td> </td>" } /*her vist for den ene mulighed, men det skal selvfølgelig gøres for alle tre*/ /* afslut med at lukke rækken*/ print "</tr> } print "</table>"
//-- opret dine 3 arrays, find ud af, hvad det højeste antal elementer er, og lav en løkke, som udskriver:
for($i=0;$maxelms>$i;$i++){ print "<tr>"; /*Udskriv en ny række med en værdi fra hver array */ /* -- hvis der ikke er flere værdier i det pågældende array udskrives en tom celle */ if($i<=$elms1){ echo "<td>".$range2[$i].' <input type="checkbox" name="'.$range2[$i].'" value="'.$range2[$i].'"'; if (strpos($tjek, $range2[$i]) !== false) echo ' checked="checked" '; echo " /></td>"; }else{ print "<td> </td>"; } /*her vist for den ene mulighed, men det skal selvfølgelig gøres for alle tre*/ /* afslut med at lukke rækken*/ print "</tr>"; } print "</table>";
så udskriver den bare: Musik smag:Interesser:Film genrer:
$elms2 = length($range2);/*Jeg ved ikke hvad funktionen hedder i php*/ $elms1 = length($range1); $elms0 = length($range0);
$maxelms = max($elms0,$elms1,$elms2);/*Jeg ved ikke hvad funktionen hedder i php*/
-- og så bliver det:
for($i=0;$maxelms>$i;$i++){ print "<tr>"; /*Udskriv en ny række med en værdi fra hver array */ /* -- hvis der ikke er flere værdier i det pågældende array udskrives en tom celle */ if($i<=$elms2){ echo "<td>".$range2[$i].' <input type="checkbox" name="'.$range2[$i].'" value="'.$range2[$i].'"'; if (strpos($tjek, $range2[$i]) !== false) echo ' checked="checked" '; echo " /></td>"; }else{ print "<td> </td>"; } if($i<=$elms1){ echo "<td>".$range1[$i].' <input type="checkbox" name="'.$range1[$i].'" value="'.$range1[$i].'"'; if (strpos($tjek, $range1[$i]) !== false) echo ' checked="checked" '; echo " /></td>"; }else{ print "<td> </td>"; } if($i<=$elms0){ echo "<td>".$range[$i].' <input type="checkbox" name="'.$range[$i].'" value="'.$range[$i].'"'; if (strpos($tjek, $range[$i]) !== false) echo ' checked="checked" '; echo " /></td>"; }else{ print "<td> </td>"; } /* afslut med at lukke rækken*/ print "</tr>"; }
der er en function der hedder max... men ingen der hedder length... og hvis jeg sætter længderne selv så udskriver den stadig ikke checkboxene på rækker....
Musik smag:Interesser:Film genrer:Lidt af hvert Arkitektur Action Pop Biler Drama Disco Bøger Erotik Blues Børn Eventyr Soul Computer Familie Funk Dans Gyser Country Design Komedie Death metal Familie Science fiktion Rock Film Spænding Hard Rock Fotografering Tegnefilm Grunge Rock Friluftsliv Thriller Heavy Metal Håndarbejde Western Punk Historie Hip Hop Internet Rap Job/Karriere Raggae Kunst Indi Kæledyr Alternativ Landbrug Industrial mad og vin Klassisk male/tegne Jazz Musik New Age Mystik Ambient Natur Techno Politik Ethnic Rejser World Beat Religion Celtic Samler Shopping Skole/Uddannelse Sport Spil Spillemusik
sådan ser det ud... bortset fra der er checkboxe mellem dem
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.