Avatar billede menthos Nybegynder
22. juni 2004 - 00:29 Der er 17 kommentarer og
1 løsning

chexkboxe uorden

$range2 = array('Lidt af hvert','Pop','Disco','Blues','Soul','Funk','Country','Death metal','Rock','Hard Rock','Grunge Rock','Heavy Metal','Punk','Hip Hop','Rap','Raggae','Indi','Alternativ','Industrial','Klassisk','Jazz','New Age','Ambient','Techno','Ethnic','World Beat','Celtic');
print "<td valign=\"top\"><b>Musik smag:</b><br>";
foreach($range2 as $bog) {
    echo $bog.' <input type="checkbox" name="'.$bog.'" value="'.$bog.'"';
    if (strpos($tjek2, $bog) !== false) echo ' checked="checked" ';
    echo " /><br />";
}
  print "</td>";
print "<td valign=\"top\"><b>Interesser:</b><br>";
$range1 = array('Arkitektur','Biler','Bøger','Børn','Computer','Dans','Design','Familie','Film','Fotografering','Friluftsliv','Håndarbejde','Historie','Internet','Job/Karriere','Kunst','Kæledyr','Landbrug','mad og vin','male/tegne','Musik','Mystik','Natur','Politik','Rejser','Religion','Samler','Shopping','Skole/Uddannelse','Sport','Spil','Spillemusik','Teater','Tøj','Videnskab','Spejder');
foreach($range1 as $bog) {
    echo $bog.' <input type="checkbox" name="'.$bog.'" value="'.$bog.'"';
    if (strpos($tjek2, $bog) !== false) echo ' checked="checked" ';
    echo " /><br />";
}
  print "</td>";
print "<td valign=\"top\"><b>Film genrer:</b><br>";
$range = array('Action','Drama','Erotik','Eventyr','Familie','Gyser','Komedie','Science fiktion','Spænding','Tegnefilm','Thriller','Western' );
foreach($range as $bog) {
    echo $bog.' <input type="checkbox" name="'.$bog.'" value="'.$bog.'"';
    if (strpos($tjek, $bog) !== false) echo ' checked="checked" ';
    echo " /><br />";
}
  print "</td>";
}

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
Avatar billede roenving Novice
22. juni 2004 - 00:53 #1
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:

print "<tr><td valign=\"top\"><b>Musik smag:</b></td>";
print "<td valign=\"top\"><b>Interesser:</b></td>";
print "<td valign=\"top\"><b>Film genrer:</b></td></tr>";

-- 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>&nbsp;</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>"
Avatar billede menthos Nybegynder
22. juni 2004 - 14:43 #2
print "<tr><td valign=\"top\"><b>Musik smag:</b></td>";
print "<td valign=\"top\"><b>Interesser:</b></td>";
print "<td valign=\"top\"><b>Film genrer:</b></td></tr>";
$range2 = array('Lidt af hvert','Pop','Disco','Blues','Soul','Funk','Country','Death metal','Rock','Hard Rock','Grunge Rock','Heavy Metal','Punk','Hip Hop','Rap','Raggae','Indi','Alternativ','Industrial','Klassisk','Jazz','New Age','Ambient','Techno','Ethnic','World Beat','Celtic');
$range1 = array('Arkitektur','Biler','Bøger','Børn','Computer','Dans','Design','Familie','Film','Fotografering','Friluftsliv','Håndarbejde','Historie','Internet','Job/Karriere','Kunst','Kæledyr','Landbrug','mad og vin','male/tegne','Musik','Mystik','Natur','Politik','Rejser','Religion','Samler','Shopping','Skole/Uddannelse','Sport','Spil','Spillemusik','Teater','Tøj','Videnskab','Spejder');
$range = array('Action','Drama','Erotik','Eventyr','Familie','Gyser','Komedie','Science fiktion','Spænding','Tegnefilm','Thriller','Western' );

//-- 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>&nbsp;</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:
Avatar billede roenving Novice
22. juni 2004 - 14:59 #3
Du mangler at lave $maxelms ...

$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>&nbsp;</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>&nbsp;</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>&nbsp;</td>";
  }
  /* afslut med at lukke rækken*/
  print "</tr>";
}
Avatar billede menthos Nybegynder
22. juni 2004 - 16:26 #4
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....
Avatar billede menthos Nybegynder
22. juni 2004 - 16:27 #5
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
Avatar billede roenving Novice
22. juni 2004 - 16:28 #6
Hvordan ser Vis kilde ud ?-)
Avatar billede menthos Nybegynder
22. juni 2004 - 16:33 #7
<tr><td valign="top"><b>Musik smag:</b></td><td valign="top"><b>Interesser:</b></td><td valign="top"><b>Film genrer:</b></td></tr><tr><td>Lidt af hvert <input type="checkbox" name="Lidt af hvert" value="Lidt af hvert" checked="checked"  /></td><td>Arkitektur <input type="checkbox" name="Arkitektur" value="Arkitektur" /></td><td>Action <input type="checkbox" name="Action" value="Action" checked="checked"  /></td></tr><tr><td>Pop <input type="checkbox" name="Pop" value="Pop" /></td><td>Biler <input type="checkbox" name="Biler" value="Biler" checked="checked"  /></td><td>Drama <input type="checkbox" name="Drama" value="Drama" /></td></tr><tr><td>Disco <input type="checkbox" name="Disco" value="Disco" checked="checked"  /></td><td>Bøger <input type="checkbox" name="Bøger" value="Bøger" /></td><td>Erotik <input type="checkbox" name="Erotik" value="Erotik" /></td></tr><tr><td>Blues <input type="checkbox" name="Blues" value="Blues" /></td><td>Børn <input type="checkbox" name="Børn" value="Børn" /></td><td>Eventyr <input type="checkbox" name="Eventyr" value="Eventyr" checked="checked"  /></td></tr><tr><td>Soul <input type="checkbox" name="Soul" value="Soul" /></td><td>Computer <input type="checkbox" name="Computer" value="Computer" checked="checked"  /></td><td>Familie <input type="checkbox" name="Familie" value="Familie" /></td></tr><tr><td>Funk <input type="checkbox" name="Funk" value="Funk" /></td><td>Dans <input type="checkbox" name="Dans" value="Dans" /></td><td>Gyser <input type="checkbox" name="Gyser" value="Gyser" checked="checked"  /></td></tr><tr><td>Country <input type="checkbox" name="Country" value="Country" /></td><td>Design <input type="checkbox" name="Design" value="Design" /></td><td>Komedie <input type="checkbox" name="Komedie" value="Komedie" checked="checked"  /></td></tr><tr><td>Death metal <input type="checkbox" name="Death metal" value="Death metal" /></td><td>Familie <input type="checkbox" name="Familie" value="Familie" /></td><td>Science fiktion <input type="checkbox" name="Science fiktion" value="Science fiktion" checked="checked"  /></td></tr><tr><td>Rock <input type="checkbox" name="Rock" value="Rock" /></td><td>Film <input type="checkbox" name="Film" value="Film" /></td><td>Spænding <input type="checkbox" name="Spænding" value="Spænding" checked="checked"  /></td></tr><tr><td>Hard Rock <input type="checkbox" name="Hard Rock" value="Hard Rock" /></td><td>Fotografering <input type="checkbox" name="Fotografering" value="Fotografering" /></td><td>Tegnefilm <input type="checkbox" name="Tegnefilm" value="Tegnefilm" checked="checked"  /></td></tr><tr><td>Grunge Rock <input type="checkbox" name="Grunge Rock" value="Grunge Rock" /></td><td>Friluftsliv <input type="checkbox" name="Friluftsliv" value="Friluftsliv" /></td><td>Thriller <input type="checkbox" name="Thriller" value="Thriller" checked="checked"  /></td></tr><tr><td>Heavy Metal <input type="checkbox" name="Heavy Metal" value="Heavy Metal" /></td><td>Håndarbejde <input type="checkbox" name="Håndarbejde" value="Håndarbejde" /></td><td>Western <input type="checkbox" name="Western" value="Western" /></td></tr><tr><td>Punk <input type="checkbox" name="Punk" value="Punk" /></td><td>Historie <input type="checkbox" name="Historie" value="Historie" /></td><td> <input type="checkbox" name="" value="" /></td></tr><tr><td>Hip Hop <input type="checkbox" name="Hip Hop" value="Hip Hop" checked="checked"  /></td><td>Internet <input type="checkbox" name="Internet" value="Internet" checked="checked"  /></td><td>&nbsp;</td></tr><tr><td>Rap <input type="checkbox" name="Rap" value="Rap" checked="checked"  /></td><td>Job/Karriere <input type="checkbox" name="Job/Karriere" value="Job/Karriere" /></td><td>&nbsp;</td></tr><tr><td>Raggae <input type="checkbox" name="Raggae" value="Raggae" /></td><td>Kunst <input type="checkbox" name="Kunst" value="Kunst" /></td><td>&nbsp;</td></tr><tr><td>Indi <input type="checkbox" name="Indi" value="Indi" /></td><td>Kæledyr <input type="checkbox" name="Kæledyr" value="Kæledyr" /></td><td>&nbsp;</td></tr><tr><td>Alternativ <input type="checkbox" name="Alternativ" value="Alternativ" /></td><td>Landbrug <input type="checkbox" name="Landbrug" value="Landbrug" /></td><td>&nbsp;</td></tr><tr><td>Industrial <input type="checkbox" name="Industrial" value="Industrial" /></td><td>mad og vin <input type="checkbox" name="mad og vin" value="mad og vin" /></td><td>&nbsp;</td></tr><tr><td>Klassisk <input type="checkbox" name="Klassisk" value="Klassisk" /></td><td>male/tegne <input type="checkbox" name="male/tegne" value="male/tegne" /></td><td>&nbsp;</td></tr><tr><td>Jazz <input type="checkbox" name="Jazz" value="Jazz" /></td><td>Musik <input type="checkbox" name="Musik" value="Musik" checked="checked"  /></td><td>&nbsp;</td></tr><tr><td>New Age <input type="checkbox" name="New Age" value="New Age" /></td><td>Mystik <input type="checkbox" name="Mystik" value="Mystik" /></td><td>&nbsp;</td></tr><tr><td>Ambient <input type="checkbox" name="Ambient" value="Ambient" /></td><td>Natur <input type="checkbox" name="Natur" value="Natur" /></td><td>&nbsp;</td></tr><tr><td>Techno <input type="checkbox" name="Techno" value="Techno" checked="checked"  /></td><td>Politik <input type="checkbox" name="Politik" value="Politik" /></td><td>&nbsp;</td></tr><tr><td>Ethnic <input type="checkbox" name="Ethnic" value="Ethnic" /></td><td>Rejser <input type="checkbox" name="Rejser" value="Rejser" /></td><td>&nbsp;</td></tr><tr><td>World Beat <input type="checkbox" name="World Beat" value="World Beat" /></td><td>Religion <input type="checkbox" name="Religion" value="Religion" /></td><td>&nbsp;</td></tr><tr><td>Celtic <input type="checkbox" name="Celtic" value="Celtic" /></td><td>Samler <input type="checkbox" name="Samler" value="Samler" /></td><td>&nbsp;</td></tr><tr><td> <input type="checkbox" name="" value="" /></td><td>Shopping <input type="checkbox" name="Shopping" value="Shopping" /></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>Skole/Uddannelse <input type="checkbox" name="Skole/Uddannelse" value="Skole/Uddannelse" checked="checked"  /></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>Sport <input type="checkbox" name="Sport" value="Sport" /></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>Spil <input type="checkbox" name="Spil" value="Spil" checked="checked"  /></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>Spillemusik <input type="checkbox" name="Spillemusik" value="Spillemusik" /></td><td>&nbsp;</td></tr></table>
Avatar billede roenving Novice
22. juni 2004 - 16:36 #8
Det bliver da stillet op i tre lodrette kolonner ?-)
Avatar billede menthos Nybegynder
22. juni 2004 - 16:37 #9
nop... ikke ved mig...
Avatar billede menthos Nybegynder
22. juni 2004 - 16:43 #10
hmmm tænkte på :P det ku godt ske man sq ha en table start.... ;)
Avatar billede menthos Nybegynder
22. juni 2004 - 16:45 #11
men der er stadig en ting.... checkboxene skulle stå på rækker.... lige nu er det kun teksten der gør det...
Avatar billede roenving Novice
22. juni 2004 - 16:45 #12
Tja, den gik jeg ud fra, at du havde ...
Avatar billede roenving Novice
22. juni 2004 - 16:46 #13
Det nemmeste er at bytte rundt på dem, for alternativet er at sætte checkboxene i deres egen celle ...
Avatar billede roenving Novice
22. juni 2004 - 16:47 #14
Altså f.eks.

    echo "<td> <input type="checkbox" name="'.$range1[$i].'" value="'.$range1[$i].'"';
    if (strpos($tjek, $range1[$i]) !== false) echo ' checked="checked" ';
    echo " />".$range1[$i]."</td>";
Avatar billede roenving Novice
22. juni 2004 - 16:47 #15
Øv ...

    echo '<td> <input type="checkbox" name="'.$range1[$i].'" value="'.$range1[$i].'"';
    if (strpos($tjek, $range1[$i]) !== false) echo ' checked="checked" ';
    echo " />".$range1[$i]."</td>";
Avatar billede menthos Nybegynder
22. juni 2004 - 16:59 #16
ok det virker nu... .) svar så får du points
Avatar billede roenving Novice
22. juni 2004 - 17:00 #17
Velbekomme '-)
Avatar billede roenving Novice
22. juni 2004 - 17:02 #18
-- og tak for point ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester