Array echoén!
Ik vul een array, vanuit het database.
De gegevens worden dan doorgevoerd, met een foreach loop.
Daarna sorteer ik dit met de volgende code:
Die werkt ook helemaal goed.
Nu wil ik alleen die hele lijst nog goed geordend weergeven.
echo "Key: ".$key." | ".$value['naam']." | ".$value['datum']." | ".$value['informatie']."<br />\n";
Zoiets, ik weet alleen niet of dit nu in nog een foreach moet zetten, of dat dit ook met een while kan? Of nog anders?
Alvast bedankt,
-Chupskie
Gewijzigd op 01/01/1970 01:00:00 door Davy Jansen
Elwin
print_r ??
Daarna worden ze in een array gezet. En gesorteerd.
En daarna wil ik ze dus weer echo'en.
@bart, Met print_r kan dat natuurlijk ja, maar dat ziet niet uit, als je zo bijvoorbeeld de laaste 10 berichte wil weergeven op je site ;)
@boris, ik zal het eens proberen! Edit: Nee werkt helaas niet..
Edit:
Het grappig is, dat in de print_r, hij helemaal perfect is.
Ik moet hem nu alleen nog mooi printen op het scherm, onder elkaar?
Maar datw wil niet lukke?? Iemand nog een idee?
Edit2:
Als ik een nieuwe foreach maak, dan sorteer die array_multisort daar niet op? echt vreemd!?
Gewijzigd op 01/01/1970 01:00:00 door Davy Jansen
Code (php)
Elwin
edit: natuurlijk datum vooraan zetten in de array.
het werkt goed nu..
Alleen nu sorteert ie standaar ASC, kan ik dit ook instellen in DESC.
En kan er ook een limit ingesteld worden op een array of op de foreach!
Alvast bedankt
-Chupskie
Gewijzigd op 01/01/1970 01:00:00 door Davy Jansen
Het sorteren moet je lekker aan de database overlaten, ook als je uit meerdere tabellen selecteert. Zorg ervoor dat je met een goed datamodel werkt, en dan is er vrij weinig aan de hand.
De kolommen zijn bijna overal hetzelfde.
De datums zijn allemaal ingesteld als datetime.
Maar dit leek mij een makkelijkere oplossing, dan bijv. met joins te gaan werken in combinatie met het database. Vandaar..
Maar het systeem werkt nu goed. En is eigenlijk simpel opgezet.
Ik moet nog 2 dingen ontdekken, en dan is het af.
Of er ook een limiet kan worden gezet op de sort of op de foreach? En of er de sorteer volgorde ook andersom kan worden gezet, ipv ASC, DESC? edit: 2de probleem is al opgelost, door: array_multisort($arr, SORT_DESC);
-Chupskie
Gewijzigd op 01/01/1970 01:00:00 door Davy Jansen
Code (php)
Dat zou je zo kunnen doen.
Of er ook een limiet kan worden insteld!
Oplossing: $result = count($arr); En dan een if/else je..
2de probleem opgelost:
Of er ook DESC gesorteerd kan worden op een array!
Oplossing: array_multisort($arr, SORT_DESC);
Bedankt voor jullie hulp allemaal.
Met vriendelijke groet,
-Chupskie :)