OyvindN Skrevet 12. februar 2004 Del Skrevet 12. februar 2004 Muligens et banalt spørsmål, men jeg prøver likevel: $x=1; $y=5; echo "<table><tr>"; while ($x <= 5) { echo "<td>$x</td>"; echo "<td>$y</td></tr>"; $x++; $y--; } echo "<table>"; Dette gir: 1 5 2 4 3 3 4 2 5 1 Hvordan få første variabel i den ene rekka samt den siste variabel i den andre rekka til å ikke vises. Som: () 5 2 4 3 3 4 2 5 () Lenke til kommentar
The Red Devil Skrevet 12. februar 2004 Del Skrevet 12. februar 2004 (endret) Bare bruk if, og vist forskejllig fra (!=). $x=1; $y=5; echo "<table><tr>"; while ($x <= 5) { if ($x != 1)echo "<td>$x</td>"; else echo "<td> </td>"; id ($y != 5) echo "<td>$y</td></tr>"; else echo "<td> </td>"; $x++; $y--; } echo "<table>"; EDIT: For at den skal gje likt input må du også legge til ein else som lager eit tomt td tag Endret 12. februar 2004 av The Red Devil Lenke til kommentar
Torbjørn Skrevet 12. februar 2004 Del Skrevet 12. februar 2004 (endret) foreslår å gjøre det slik istedet, så man får tomme celler og ikke manglende celler: $x=1; $y=5; echo "<table><tr>"; while ($x <= 5) { echo "<td>" . ( $x != 1 ? $x : " " ) . "</td>"; echo "<td>" . ( $y != 5 ? $y : " " ) . "</td></tr>"; $x++; $y--; } echo "<table>"; EDIT: Var skrevet før jeg så din korreksjon Endret 12. februar 2004 av Torbjørn Lenke til kommentar
???????? Skrevet 12. februar 2004 Del Skrevet 12. februar 2004 Du kan også lage den mer dynamisk ved å legge inn variablene i en array og bruker max() min() current() next() og prev(). Det vil være spesielt nyttig hvis x og y kan variere. Lenke til kommentar
OyvindN Skrevet 12. februar 2004 Forfatter Del Skrevet 12. februar 2004 Takker og bukker. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå