<PHP & MYSQL> Lijst maken

Pagina: 1
Acties:
  • 183 views sinds 30-01-2008
  • Reageer

  • bigoldie
  • Registratie: Juli 2000
  • Laatst online: 26-08 14:10
Ik heb het volgende probleem:

Ik wil een lijst uit een database halen en weergeven op een pagina (duhhh). Maar het is anders dan normaal.

zo ziet het in de database eruit.
+---+---+
| 1 | A |
| 2 | B |
| 3 | C |
| 4 | D |
| 5 | E |
+---+---+

zo moet het weergegeven worden in php:

A B C
D E

Een andere optie mag ook en dat is zo:

A C E
B D

Life isn't fair. It's just fairer than death, that's all.


Verwijderd

SELECT 2eveld FROM tabelnaam ORDER BY 1eveld :?

Ik zie het probleem niet?

  • Onno
  • Registratie: Juni 1999
  • Niet online
Op zaterdag 01 december 2001 12:59 schreef bigoldie het volgende:
zo moet het weergegeven worden in php:

A B C
D E
Dat is een voorbeeld, maar je vertelt niet echt hoe je hierbij komt. Wil je drie per regel? Wil je de helft (+1 als er een oneven aantal is) op de eerste, en de rest op de tweede? Enz.. :)

Verwijderd

Als je die data in een array ophaalt en je wilt ze in 3 kolommen afbeelden, kun je dat zo doen:
PHP:
1
2
3
4
5
6
7
<?
echo "<table><tr>";
for ($i = 0; $i < $array.length; $i++) {
  echo "<td>" . $array[$i] . (($i % 3) == 2) ? "</td></tr><tr>" : "</td>";
}
echo "</tr></table>";
?>

is niet waterdicht, dus je moet er nog wat aan sleutelen denk ik.

Verwijderd

hier even een voorbeelde van hoe ik het heb toegepast
PHP:
1
2
3
4
5
6
7
8
9
10
<?
echo"<table border=0><tr><td>";
while (list ($naam,$waarde) = each ($HTTP_COOKIE_VARS)) {
    $waarde = split(",",$$naam);
    show_preview($waarde[0],$waarde[1],$waarde[2],$waarde[3],$waarde[4],$waarde[5],$waarde[6]);
    if (++$i % 3 == 1){echo"</td></tr><tr><td>";}else{echo"</td><td>";}

}
echo "</td></tr>\n</table>\n";
?>

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Je stelt niet echt een vraag. Wat is je probleem precies?

Als je gewoon niet uit die twee varianten komt is het een simpel probleem: itereer over de items die beschikbaar zijn en itereer over de beschikbare plaatsen in je tabel. Zorgen dat die twee keer op elkaar aansluiten en je bent klaar :) .

Of: pak XSLT, daar kan dit zo makkelijk in ;) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • Mark Wegener
  • Registratie: December 2001
  • Laatst online: 03-08 10:43
wat moet
PHP:
1
2
3
4
5
<?
while (list ($inhoud,$id) = each ($HTTP_COOKIE_VARS)) {
    $inhoud = split(",",$inhoud);
    show_preview($inhoud[0],$inhoud[1],$inhoud[2],$inhoud[3],$inhoud[4],$inhoud[5],$inhoud[6]);
?>

voorstellen?

  • Onno
  • Registratie: Juni 1999
  • Niet online
Dat kun je hier wel lezen denk ik.

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op zaterdag 01 december 2001 18:29 schreef Martin.Duane het volgende:
wat moet
Wat heeft dat met deze thread te maken :?

  • Mark Wegener
  • Registratie: December 2001
  • Laatst online: 03-08 10:43
Het is handig om te weten wat het doet, zodat je het kan aanpassen

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op zaterdag 01 december 2001 18:35 schreef Martin.Duane het volgende:
Het is handig om te weten wat het doet, zodat je het kan aanpassen
Dat snap ik, maar dat was dan ook de vraag niet.

Wat heeft dat stukje code met _deze_ thread te maken?
En mag ik je aanraden es gebruik te maken van de php-manual en de vele tutorials/boeken erover?

  • Onno
  • Registratie: Juni 1999
  • Niet online
Op zaterdag 01 december 2001 18:37 schreef ACM het volgende:
Wat heeft dat stukje code met _deze_ thread te maken?
Kijk naar de post van ludohelder en je weet het. :)

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op zaterdag 01 december 2001 18:41 schreef Onno het volgende:
Kijk naar de post van ludohelder en je weet het. :)
Hee, overheen gekeken :)

Humm, ok, dan snap ik dat ook weer ;)
Pagina: 1