Hallo,
Ik heb een tabel waarin verschillende gegevens worden weergegeven vanuit een database. Een van die gegevens is de prijs van een product. Alleen heeft deze nog een administratieve kost en een multiplier, voordat de totaalprijs kan worden weergegeven. Daarna is het de bedoeling dat deze prijs wordt afgerond per 5 euro en altijd omhoog. Dus een uitkomst van 231,23 bijvoorbeeld, moet worden afgerond naar 235 enzovoorts.
Nou heb ik daar een mooie functie voor gemaakt en die via de 'while' in de code toegevoegd, alleen werkt deze echter alleen voor de eerste kolom en niet voor de vier andere. Hier eerst mijn code:
Na de tweede HTML; wordt dat gedeelte nog twee keer weergegeven om de overige twee kolommen te maken. Dit heb ik hier even weggelaten.
Voor zover ik kon ontdekken krijg ik alleen een foutmelding dat prijs11 voor de kolommen 2, 3 en 4 niet bekend is en daarom niet wordt weergegeven. Ik krijg die alleen niet bekend... Ik heb geprobeerd de wile rows nogmaals in te voegen in de overige kolommen, echter dan krijg ik niet meer 4 kolommen, maar alle cellen uit de database achter elkaar. Op een andere manier dat code gedeelte (uit de while van het begin van de code) toe te voegen lukt niet want dan krijg ik de melding 'unexpected }' (of een van de andere die ik dan gebruik).
Ik hoop dat iemand mij in de juiste richting kan duwen, want ik kom er totaal niet meer uit. Alvast bedankt!
(Ik hoop dat dit voldoende uitleg was, ik heb het antwoord ook nergens op het web kunnen vinden, vandaar dat ik als laatste toevlucht jullie hulp inschakel. Sorry anders alvast)
Groetjes,
Yunie
Ik heb een tabel waarin verschillende gegevens worden weergegeven vanuit een database. Een van die gegevens is de prijs van een product. Alleen heeft deze nog een administratieve kost en een multiplier, voordat de totaalprijs kan worden weergegeven. Daarna is het de bedoeling dat deze prijs wordt afgerond per 5 euro en altijd omhoog. Dus een uitkomst van 231,23 bijvoorbeeld, moet worden afgerond naar 235 enzovoorts.
Nou heb ik daar een mooie functie voor gemaakt en die via de 'while' in de code toegevoegd, alleen werkt deze echter alleen voor de eerste kolom en niet voor de vier andere. Hier eerst mijn code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| HTML; while ($row = mysql_fetch_assoc($result)){ $row['prijs1'] = round ((($row['prijs1']+5) *1.85),0); $base_m=5; $row['prijs11'] = $base_m*(ceil(($row['prijs1'])/$base_m)); echo <<<HTML <tr> <td align="center" width="25%"><img src={$row['thumb_formaat']}><br> {$row['formaat']}<br> {$row['eindformaat']}<br /> {$row['prijs11']}<br></td> <td align="left" width="0%"></td> HTML; $row = mysql_fetch_assoc($result); if (!$row){ echo "<td> </td><td> </td>"; } else { echo <<<HTML <td align="center" width="25%"><img src={$row['thumb_formaat']}><br> {$row['formaat']}<br> {$row['eindformaat']}<br /> {$row['prijs11']}<br></td> <td align="left" width="0%"></td> |
Na de tweede HTML; wordt dat gedeelte nog twee keer weergegeven om de overige twee kolommen te maken. Dit heb ik hier even weggelaten.
Voor zover ik kon ontdekken krijg ik alleen een foutmelding dat prijs11 voor de kolommen 2, 3 en 4 niet bekend is en daarom niet wordt weergegeven. Ik krijg die alleen niet bekend... Ik heb geprobeerd de wile rows nogmaals in te voegen in de overige kolommen, echter dan krijg ik niet meer 4 kolommen, maar alle cellen uit de database achter elkaar. Op een andere manier dat code gedeelte (uit de while van het begin van de code) toe te voegen lukt niet want dan krijg ik de melding 'unexpected }' (of een van de andere die ik dan gebruik).
Ik hoop dat iemand mij in de juiste richting kan duwen, want ik kom er totaal niet meer uit. Alvast bedankt!
(Ik hoop dat dit voldoende uitleg was, ik heb het antwoord ook nergens op het web kunnen vinden, vandaar dat ik als laatste toevlucht jullie hulp inschakel. Sorry anders alvast)
Groetjes,
Yunie