30. maj 2009 - 14:17Der er
5 kommentarer og 2 løsninger
Gør noget andet, hvis nået til det sidste resultat fra en mysql_query
Hejsa!
Jeg ville høre, om det er muligt at få php til at gøre noget andet, hvis den er nået til det sidste resultat i en mysql_query.
F.eks.
$query = sprintf(" SELECT * FROM `data` ");
$result = mysql_query($query);
while ($row = mysql_fetch_assoc($result)) { $hejsa = $row['data'];
og hvis sidste resultat, skal den f.eks. gøre dette: $hejsa = $row['data'] . " er enden på tabellen."; }
I den forbindelse har jeg også et andet spørgsmål.
Jeg har en kalender, hvor der er gemt en masse arrangementer, som den også henter ned via. en kode lign. den ovenstående.
Her kunne jeg bare tænke mig at få indelt arrangementerne i måneder med en overskrift over den første fremkomst af hver måned. Hvordan kan det lade sig gøre?
Først og fremmest, du har postet et stykke meningsløs kode som bare overskriver en variabel for hver række, det er lidt meningsløst at arbejde med. Hvis du vil have et rigtigt svar skal du poste rigtig kode.
I det her tilfælde tror jeg nok at du bare kan lave tilføjelsen efter din while løkke. Ellers kan du bruge mysql_num_rows til at finde ud af hvor mange rækker der er.
Mht. månedsoverskrifte, lav to variable, måned og årstal, i enden af løkken opdaterer du dem med data fra den aktuelle række, i starten af løkken tjekker du om måned og år er det samme som sidste række, hvis ikke laver du en overskrift.
Ok, det ser ud til at du igen har skrevet en simplificering af din kode, du har udeladt koden hvor du omformaterer datoen, så følgende skal sikkert tilpasses lidt.
<table> <tr> <td> Dato </td> <td> Arrangement </td> </tr>
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.