Hoi SD'ers
Ik zit met een lastig vraagje. Op een website van mij staan alle leden in een database.
Ik heb even snel iets in elkaar gestoken waarmee ik lidkaarten kan creëren.
Dit is de code
Nu krijg je alle lidkaarten te zien (telkens met 3 naast elkaar en dan een 'nieuwe regel')PHP Code:
<?php
$leden=mysql_query("SELECT * FROM leden WHERE actief='1' ORDER BY id");
$count=mysql_num_rows($leden);
while($row=mysql_fetch_array($leden))
{
##GEGEVENS
$id=$row['id'];
$naam=$row['naam'];
$lidnummer = $row['lidnummer'];
$qjaar = mysql_query("SELECT YEAR(geboortedatum) FROM leden WHERE id='".$id."'");
$jaar = mysql_result($qjaar, 0);
$qmaand = mysql_query("SELECT MONTH(geboortedatum) FROM leden WHERE id='".$id."'");
$maand = mysql_result($qmaand, 0);
$qdag = mysql_query("SELECT DAY(geboortedatum) FROM leden WHERE id='".$id."'");
$dag = mysql_result($qdag, 0);
$geboortedatum=$dag.'/'.$maand.'/'.$jaar;
?>
<div style="width:320px;height:206px; float:left; margin:1px; background:#FFF; border:1px #000 solid">
<img src="images/logo/logo.png" height="181" width="145" style="float:left; padding-top:12px" />
<p align="center" style="font: 19px 'Helvetica Neue',Arial,Sans-serif; padding-top:50px;"><?= $naam ?></p>
<p align="center" style="font: 13px 'Helvetica Neue',Arial,Sans-serif; padding-top:0px;"><?= $geboortedatum ?><br />Lidnummer: <?=$lidnummer?></p>
<br style="clear:both; height:0;" />
</div>
<?php } ?>
Het probleem zit'm bij het afdrukken. Wanneer ik wil afdrukken krijg je op de eerste bladzijde onderaan een halve lidkaart, en bij de tweede pagina bovenaan ook een halve. Zo verschilt dit van blad tot blad.
Hoe kan ik het afdrukken zonder dat hij de div's in 2 snijdt?
Hopelijk weten jullie een antwoord,
Jeroen
- php afdrukken
-
05-01-2011, 22:55 #1
- Berichten
- 202
- Lid sinds
- 14 Jaar
php afdrukken
-
-
05-01-2011, 23:02 #2
- Berichten
- 750
- Lid sinds
- 15 Jaar
Re: php afdrukken
Je kan zoiets in css doen
@media print
{
.break { display:block; page-break-before:always; }
}
En in de html waar die break moet zitten
<div class="break"></div>
-
05-01-2011, 23:10 #3
- Berichten
- 202
- Lid sinds
- 14 Jaar
Re: php afdrukken
@raymond,
bedankt! Is er dan ook een manier om onderaan de paginanummers e.d. weg te halen en bovenaan de website waar het document staat?
-
05-01-2011, 23:15 #4
Xironics Internet Diensten
- Berichten
- 88
- Lid sinds
- 17 Jaar
Re: php afdrukken
Ben bang dat je dan toch naar een PDF class moet gaan kijken.
D.m.v. bijvoorbeeld FPDF is dit eenvoudig inelkaar te zetten.
-
05-01-2011, 23:16 #5
- Berichten
- 750
- Lid sinds
- 15 Jaar
Re: php afdrukken
Nee dat is standaard zo en kan niet veranderd worden
-
05-01-2011, 23:18 #6
- Berichten
- 433
- Lid sinds
- 17 Jaar
Re: php afdrukken
Jeroen, die paginanummers en url wat meegeprint wordt, komt door je browser.
Als dit dus iets is wat jij alleen gaat gebruiken, dan is het simpelweg een kwestie van je browser instellingen aanpassen.
Gaan meerdere mensen (bezoekers) dit gebruiken, dan is het wellicht verstandiger om inderdaad pdf te gebruiken zoals Jitse adviseerd.
Bij bestand/pagina instellingen -> tabje marges/kop-voetteksten kun je dit allemaal wijzigen (FF)
-
05-01-2011, 23:28 #7
- Berichten
- 202
- Lid sinds
- 14 Jaar
Re: php afdrukken
@stevanvi
Het is echt simpelweg voor mezelf bedoeld. Leden kunnen hier niet aan.
Ik heb het wat liggen aanpassen, maar ik krijg slechts 1 pagina te zien bij het afdrukvoorbeeld.
Hij wil de andere pagina's niet mee printen. Ook blijft er iets niet kloppen bij die break.
Ik zal me morgen eens gaan verdiepen in die pdfclass denk ik.
@Jitse H
Top! Bedankt
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic