login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[opgelost]functie voor nieuwe pagina

Offline Stefan14 - 24/07/2006 13:20 (laatste wijziging 27/07/2006 15:05)
Avatar van Stefan14PHP gevorderde ik zoek een functie / code die ervoor zorgt dat de printer / browser weet dat je vanaf daar op een nieuwe pagina wilt printen, Dit is handig omdat je dan alles wat je wilt printen gewoon onder elkaar op 1 pagina kan laden. dus bijv.

tekst (1e pagina)

functie nieuwe pagina

tekst (2e pagina)

functie nieuwe pagina

tekst (3e pagina)

enz.

alleen wie weet (wat ik bedoel en) wat deze functie is?

EDIT: ik weet zeker dat hij bestaat, want heb het op een andere site al wel eens gezien.

6 antwoorden

Gesponsorde links
Offline Maarten - 24/07/2006 13:23 (laatste wijziging 24/07/2006 13:23)
Avatar van Maarten Erelid
  1. <div style="page-break-after: always;"><!-- Volgende pagina --></div>
Offline Stefan14 - 24/07/2006 13:28 (laatste wijziging 24/07/2006 13:51)
Avatar van Stefan14 PHP gevorderde @Murfy, ik werk jammer genoeg nooit met DIVs, ik weet dat ik beter kan overstappen, maar dat heb ik tot nu toe nog steeds niet gedaan.

dus elke aparte pagina moet ik invoegen op de plaats waar jij <!-- volgende pagina --> getypt hebt?

EDIT:ik heb het even geprobeerd en ik heb nu het volgende

  1. <body>
  2.  
  3. <div style="page-break-after: always;">tekst1</div>
  4. <div style="page-break-after: always;">tekst2</div>
  5.  
  6. </body>


enkel hij doet er altijd een lege pagina achteraan, is dit te verhelpen?
Offline haytjes - 24/07/2006 13:54
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
dat is normaal:

  1. <body>
  2.  
  3. <div style="page-break-after: always;">tekst1</div>
  4. <!-- hier komt er een pagina break -->
  5. <div style="page-break-after: always;">tekst2</div>
  6. <!-- hier komt er een pagina break -->
  7. </body>

dus
  1. <body>
  2.  
  3. <div style="page-break-after: always;">tekst1</div>
  4. <!-- hier komt er een pagina break -->
  5. <div>tekst2</div>
  6. </body>
Offline Stefan14 - 24/07/2006 15:44 (laatste wijziging 24/07/2006 15:44)
Avatar van Stefan14 PHP gevorderde @haytjes, ah zo werkt het dus, dan moet ik in mijn while loop dus een teller mee laten lopen die controleert of het het laatste record is met behulp van mysql_num_rows en die laatste moet ik dus in een div zonder toevoegingen zetten.
Offline haytjes - 24/07/2006 15:49 (laatste wijziging 24/07/2006 15:52)
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
"page-break-before" bestaat ook en ik denk dat dit hier gemakkelijker is. Nu moet je alleen kijken of het de eerste keer is dat het loopt. Dit doe ik dus d.m.v. $first. De eerste keer zal dus <div> worden tezet. Voor de rest <div style="page-break-before: always;">

  1. <?
  2. $first = true;
  3. $sQuery = .....
  4. while($oQuery = mysql_fetch_object($sQuery))
  5. {
  6. if($first)
  7. {
  8. $first = false;
  9. ?><div><?
  10. }
  11. else
  12. {
  13. ?><div style="page-break-before: always;"><?
  14. }
  15. ?><?=$oQuery->tekst?></div><?
  16. }
  17. ?>
Offline Stefan14 - 26/07/2006 15:19 (laatste wijziging 27/07/2006 15:06)
Avatar van Stefan14 PHP gevorderde ik ben er even mee aan de slag gegaan en heb de volgende code

http://www.plaatscode.be/1526/

enkel nu zet hij wel alles achter elkaar?

je hoeft in principe alleen te kijken naar de code voor en achter de div tags omdat de rest wel goed is (gekopieerd van een bestaande (goed werkende) pagina).

EDIT: ik heb nu page-break-before gepakt, en iedere keer op een andere pagina zetten gaat nu goed, enkel is het vreemde dat hij vanaf informatie, dus gewicht, totaalbedragen e.d. zet hij steeds onderaan de pagina, maar weer niet op de laatste pagina, de laatste pagina die uitgeprint wordt is steeds goed.
Wie weet hoe dit kan komen?

huidige code:
http://www.plaatscode.be/1539/

EDIT: ik heb het nu zelf opgelost, blijkbaar waren mijn tabellen in de if / else statement niet helemaal goed opgebouwd, hierdoor was in de if wel goed opgebouwd en in de else niet.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.208s