login  Naam:   Wachtwoord: 
Registreer je!
 Forum

P CLASS="breakhere" (Opgelost)

Offline Guido2 - 23/07/2011 18:46 (laatste wijziging 26/07/2011 00:02)
Avatar van Guido2Nieuw lid In mijn programma laat ik voor verschillende personen informatie invoeren
die opgeslagen wordt in PHPMyAdmin en vervolgens geprint wordt. Omdat het
informatie over verschillende personen is, en ik elke verzameling gegevens
apart afgedrukt wil hebben, gebruik ik <P CLASS="breakhere"> waardoor de
printer elk informatiecluster apart op 1 vel afdrukt. Omdat er vier personen
op 1 A4 passen, laat ik de printer vier gegevensclusters op 1 A4'tje afdrukken.
Dit laatste doe ik niet met een PHP-code, maar ik stel mijn printer zo in.

Nu wil ik op de achterkant van het A4'tje vier keer bepaalde standaardinformatie printen die ik met een include wil toevoegen. Deze standaardinformatie komt achter elk gegevenscluster van een persoon.

Ik wil dus na vier breaks een extra break invoegen. Hoe doe ik dat? In mijn code staat de break bovenaan de informatie die bij elk persoon hoort.

  1. ?>
  2. <P CLASS="breakhere">
  3. <?
  4.  
  5. ?>
  6. naam: <? echo $row['naam']; ?><br>
  7. straat: <? echo $row['straat']; ?><br>
  8. plaats: <? echo $row['plaats']; ?><br>
  9. nummer: <? echo $row['nummer']; ?>

PS: Natuurlijk kan ik die standaardinformatie ook met een apart blad apart
op de achterkant van het geprinte vel afdrukken, maar dat wil ik niet.

6 antwoorden

Gesponsorde links
Offline vinTage - 23/07/2011 20:15
Avatar van vinTage Nieuw lid Als ik je vraag goed begrijp, kan je dit oplossen met modulo

  1. <?php
  2. $aantalprints = 15;
  3.  
  4. for($i=0; $i<$aantalprints; $i++)
  5. {
  6. if($i > 0 && $i %4 == 0)
  7. {
  8. echo '<br />extra pagebreak<br />';
  9. }
  10. echo $i.'<br />';
  11. }
  12. ?>


geeft:
  1. 0
  2. 1
  3. 2
  4. 3
  5.  
  6. extra pagebreak
  7. 4
  8. 5
  9. 6
  10. 7
  11.  
  12. extra pagebreak
  13. 8
  14. 9
  15. 10
  16. 11
  17.  
  18. extra pagebreak
  19. 12
  20. 13
  21. 14
Offline Guido2 - 24/07/2011 16:07
Avatar van Guido2 Nieuw lid Hartelijk dank hiervoor.

Kan ik $aantalprints ook afhankelijk maken van de hoeveelheid gegevens die
in de database staan, zodat niet steeds dit aantal ingevuld hoeft te worden?
Offline vinTage - 24/07/2011 16:34
Avatar van vinTage Nieuw lid Dat kan:

  1. $i = 0;//eerst declareren
  2.  
  3. $qry = mysql_query("....");
  4. while($iets = mysql_fetch_array($qry))
  5. {
  6. if($i > 0 && $i %4 == 0)
  7. {
  8. echo '<br />extra pagebreak<br />';
  9. }
  10. $i++;
  11. }
Offline Guido2 - 25/07/2011 07:36 (laatste wijziging 25/07/2011 20:48)
Avatar van Guido2 Nieuw lid De while-lus conflictueert met de rest van de code.

Ik krijg de foutmelding Parse error: syntax error, unexpected ',' on line 259

Maar als ik hier de komma's weghaal wordt het van kwaad tot erger.

Hoe los ik dit op?

Offline vinTage - 25/07/2011 07:53
Avatar van vinTage Nieuw lid die error komt volgens mij van je
while(blie, bla, iets, lala...., dus de komma's die je hier gebruikt.

ten eerst hoef je daar helemaal geen query te doen (pas is ook geen geldige query)
en ten tweede moet je gewoon dat stukje code inbouwen in de bestaande while.
De $i moet je definieren voor je while loop.
Offline Guido2 - 25/07/2011 13:15 (laatste wijziging 25/07/2011 20:48)
Avatar van Guido2 Nieuw lid Hartelijk dank.  

De code werkt nu.

Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.223s