Gegevens uit mysql via id opvragen en deze weer geven in een pdf.

Status
Niet open voor verdere reacties.

dutchdevil

Gebruiker
Lid geworden
10 mei 2013
Berichten
14
Beste helpmij leden,

Ik heb een website die ik helemaal in php draaien alleen in wil nu een pagina waar gegevens op worden weer gegeven in een pdf laten komen alleen die gegevens staan nu in me mysql en ik wil graag dat deze automatische in een pdf komen te staan als deze wordt op gevraagd. Ik ben al aan het zoeken geweest voor een script die dat zou moeten kunnen doen en die staat op fpdf.org alleen ik krijg dat niet onder de knie is er iemand die mij er mee kan helpen.

met vriendelijke groet
Remco

Mocht je het php script willen zien wat zou moeten worden aangepast stuur me dan een prive bericht.
 
Laatst bewerkt:
Je stelt de vraag in mySQL dus ik neem aan dat het probleem het importeren van de data is?

anders is het een PHP gerelateerde vraag, en kunnen we onmogelijk gokken wat het probleem is.
 
Het probleem is dat hij wel de gegevens aan roept maar niet in een pdf zet dus het is een combinatie vab mysql en php dus de vraag kan bij php worden gezet
 
Laatst bewerkt:
dan zul je toch gewoon je huidige code moeten posten en wat beter aangeven hoever je komt en waar het precies fout loopt. Met fpdf een "hello world" maken en kijken of dat in ieder geval werkt lijkt me een goed begin.
 
Dat soort dingen werken gewoon alleen krijg de gegeven niet uit me database
 
dit is het originele php script wat werkt

PHP:
<?php
include '_include/config.php';

if (!(isset($_GET["id"]))) {
echo 'No elevator found';
} else {	
$lift = $_GET["id"];


mysql_connect(DB_HOST,DB_USER,DB_PASS) OR DIE(mysql_error());
mysql_select_db(DB_NAME) or die (mysql_error());

    $query = "SELECT `ID`, `Lokatie`, `Datum`, `Liftnr`, `Monteur`, `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `13`, `14`, `15`, `16`, `17`, `18`, `19`, `20`, `21`, `22`, `23`, `24`, `25`, `26`, `27`, `28`, `29`, `30`, `31`, `32` FROM `lift` WHERE `ID`  LIKE '%"  .mysql_real_escape_string($lift)."%'";
    if($result = mysql_query($query))
    {
        echo '<br /><br />';
        while($row = mysql_fetch_assoc($result))
        {
			echo'
  <table width="60%" border="0">
    <tr>
      <td>Naam locatie</td>
      <td>';
echo $row['Lokatie'];
echo '</td>
      <td>Datum</td>
      <td>';
echo $row['Datum'];
echo '</td>
    </tr>
    <tr>
      <td>Liftnummer: </td>
      <td>';
echo $row['Liftnr'];
echo '</td>
      <td>Naam monteur:</td>
      <td>';
echo $row['Monteur'];
echo '</td>
    </tr>
  </table>
<p><span id="title"></span><br />
    <br />
  </p>
  <table border="0" cellspacing="0" cellpadding="0" width="60%">
    <tr>
      <td width="186" valign="top">Functie groep</p></td>
      <td width="189" valign="top">Hoofd comp.</p></td>
      <td width="149" valign="top">Sub comp.</p></td>
      <td width="155" valign="top">Onderdelen</p></td>
      <td width="105" valign="top"> </td>
    </tr>
    <tr>
      <td width="186" rowspan="6">Schachttoegang</p></td>
      <td width="189" rowspan="5">Drukknoptableau</p></td>
      <td width="149">&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;</p></td>
      <td width="155">Buitendienst    signalering</p></td>
      <td width="105">';
echo $row['1'];
echo '</td>
    </tr>
    <tr>
      <td width="149">&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;</p></td>
      <td width="155">sleutelschakelaars</p></td>
            <td width="105">';
echo $row['2'];
echo '</td>
    </tr>
    <tr>
      <td width="149">&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;</p></td>
      <td width="155">Standaanduiding</p></td>
      <td width="105">';
echo $row['3'];
echo '</td>
    </tr>
    <tr>
      <td width="149">&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;</p></td>
      <td width="155">Aaankomstsignalering</p></td>
            <td width="105">';
echo $row['4'];
echo '</td>
    </tr>
    <tr>
      <td width="149">&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;</p></td>
      <td width="155">Vertreksignalering</p></td>
      <td width="105">';
echo $row['5'];
echo '</td>
    </tr>
    <tr>
      <td width="189">&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;</p></td>
      <td width="149">&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;</p></td>
      <td width="155">Brandweerschakelaar</p></td>
       <td width="105">';
echo $row['6'];
echo '</td>
    </tr>
    <tr>
      <td width="186">Toegang    bovenste stopplaats</p></td>
      <td width="189">Hip</p></td>
      <td width="149">&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;</p></td>
      <td width="155">Intercom</p></td>
       <td width="105">';
echo $row['7'];
echo '</td>
    </tr>
    <tr>
      <td width="186" rowspan="4">Schachtkop</p></td>
      <td width="189">Snelh. Begrenzertegengewicht</p></td>
      <td width="149">&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;</p></td>
      <td width="155">&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;</p></td>
       <td width="105">';
echo $row['8'];
echo '</td>
    </tr>
    <tr>
      <td width="189">Groepenkast</p></td>
      <td width="149">&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;</p></td>
      <td width="155">&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;</p></td>
       <td width="105">';
echo $row['9'];
echo '</td>
    </tr>
    <tr>
      <td width="189" rowspan="2">Control paneel</p></td>
      <td width="149">Brandmeldschakeling</p></td>
      <td width="155">&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;</p></td>
       <td width="105">';
echo $row['10'];
echo '</td>
    </tr>
    <tr>
      <td width="149">Noodstroomschakeling</p></td>
      <td width="155">&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;</p></td>
       <td width="105">';
echo $row['11'];
echo '</td>
    </tr>
    <tr>
      <td width="186" rowspan="7">Schachtput</p></td>
      <td width="189" rowspan="2">Alarmering in    de put</p></td>
      <td width="149">&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;</p></td>
      <td width="155">Telefoon</p></td>
      <td width="105">';
echo $row['12'];
echo '</td>
    </tr>
    <tr>
      <td width="149">&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;</p></td>
      <td width="155">Intercom</p></td>
       <td width="105">';
echo $row['13'];
echo '</td>
    </tr>
    <tr>
      <td width="189">Putverlichting</p></td>
      <td width="149">Noodverlichting</p></td>
      <td width="155">Unit</p></td>
       <td width="105">';
echo $row['14'];
echo '</td>
    </tr>
    <tr>
      <td width="189" rowspan="2">Kooistuiting</p></td>
      <td width="149">&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;</p></td>
      <td width="155">Buffer/veer</p></td>
       <td width="105">';
echo $row['15'];
echo '</td>
    </tr>
    <tr>
      <td width="149">&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;</p></td>
      <td width="155">Hydraulische    buffer</p></td>
      <td width="105">';
echo $row['16'];
echo '</td>
    </tr>
    <tr>
      <td width="189" rowspan="2">Tegengewichtstuiting</p></td>
      <td width="149">&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;</p></td>
      <td width="155">Buffer/veer</p></td>
      <td width="105">';
echo $row['17'];
echo '</td>
    </tr>
    <tr>
      <td width="149">&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;</p></td>
      <td width="155">Hydraulische    buffer</p></td>
      <td width="105">';
echo $row['18'];
echo '</td>
    </tr>
    <tr>
      <td width="186" rowspan="14">Kooi</p></td>
      <td width="189" rowspan="8">Kooimeubel </p></td>
      <td width="149">Kooidakluik</p></td>
      <td width="155">&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;</p></td>
             <td width="105">';
echo $row['19'];
echo '</td>
    </tr>
    <tr>
      <td width="149">Kooiwanden</p></td>
      <td width="155">Klapbankje</p></td>
      <td width="105">';
echo $row['20'];
echo '</td>
    </tr>
    <tr>
      <td width="149" rowspan="2">Kooitableau</p></td>
      <td width="155">Sleutelschakelaars</p></td>
      <td width="105">';
echo $row['21'];
echo '</td>
    </tr>
    <tr>
      <td width="155">Spraakeenheid</p></td>
      <td width="105">';
echo $row['22'];
echo '</td>
      </p></td>
    </tr>
    <tr>
      <td width="149">Inspectie in    kooi</p></td>
      <td width="155">&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;</p></td>
      <td width="105">';
echo $row['23'];
echo '</td>
    </tr>
    <tr>
      <td width="149">Kooiventilator</p></td>
      <td width="155">Ventilator</p></td>
      <td width="105">';
echo $row['24'];
echo '</td>
    </tr>
    <tr>
      <td width="149" rowspan="2">Alarmering in    de kooi</p></td>
      <td width="155">Telefoon</p></td>
      <td width="105">';
echo $row['25'];
echo '</td>
    </tr>
    <tr>
      <td width="155">Intercom</p></td>
       <td width="105">';
echo $row['26'];
echo '</td>
    </tr>
    <tr>
      <td width="189" rowspan="5">Automatische    kooideur x zijde</p></td>
      <td width="149">Mech.    vergrendeling</p></td>
      <td width="155">&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;</p></td>
      <td width="105">';
echo $row['27'];
echo '</td>
    </tr>
    <tr>
      <td width="149" rowspan="2">Foto-elektr.    beveiliging</p></td>
      <td width="155">Fotocel</p></td>
      <td width="105">';
echo $row['28'];
echo '</td>
    </tr>
    <tr>
      <td width="155">Fotocellijst</p></td>
      <td width="105">';
echo $row['29'];
echo '</td>
    </tr>
    <tr>
      <td width="149">U.S.D.S    beveiliging</p></td>
      <td width="155" valign="top">&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;</p></td>
      <td width="105">';
echo $row['30'];
echo '</td>    </tr>
    <tr>
      <td width="149">Klembeveiliging</p></td>
      <td width="155" valign="top">&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;</p></td>
      <td width="105">';
echo $row['31'];
echo '</td>
    </tr>
    <tr>
      <td width="189">Automatische    kooideur y zijde</p></td>
      <td width="149">&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;</p></td>
      <td width="155">&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;</p></td>
      <td width="105">';
echo $row['32'];
echo '</td>
    </tr>
  </table>
  <br />';
        }
    }
    else
    {
        echo 'Er is iets fout gegaan bij het zoeken in de database.';
    }
}


?>

Dit werkt allemaal goed alleen dit zou eigenlijk zo moeten worden gemaakt dat hij een pdf er van aan maakt
 
Laatst bewerkt:
Ah, ok. Dan heb ik niet goed opgelet.
Excuus.
 
laten we even voorop stellen dat we de opmaak even buiten beschouwing laten.

Heel grof zou dit iets moeten geven, volgens mij:

PHP:
require('fpdf.php');

$lift = $_GET["id"];
 
mysql_connect(DB_HOST,DB_USER,DB_PASS) OR DIE(mysql_error());
mysql_select_db(DB_NAME) or die (mysql_error());
 
    $query = "SELECT `ID`, `Lokatie`, `Datum`, `Liftnr`, `Monteur`, `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `13`, `14`, `15`, `16`, `17`, `18`, `19`, `20`, `21`, `22`, `23`, `24`, `25`, `26`, `27`, `28`, `29`, `30`, `31`, `32` FROM `lift` WHERE `ID`  LIKE '%"  .mysql_real_escape_string($lift)."%'";
    if($result = mysql_query($query))
    {
        
        while($row = mysql_fetch_assoc($result))
        {
           $txt = $txt . implode(" ", $row) . "\n";
        }
//error dingen etc.
}
$pdf = new FPDF();
$pdf->SetFont('Times','',12);
$pdf->MultiCell(0,5,$txt);
$pdf->Ln();
$pdf->Output();

Hoe ziet jouw code er verder uit?
 
Ik maak gebruik van php en haal mijn gegevens uit mysql op de pagina zelf heb ik een tabel staan met vraag en antwoorden de vragen zijn telkens het zelfde antwoorden worden geladen uit mysql
 
Ja, de vragen zijn steeds hetzelfde, omdat in mijn bovenstaande voorbeeldcode het enige missende de $txt variabele kan zijn. Die is of gevuld -> probleem "fpdf" of leeg -> probleem SQL. Je geeft echter niet aan of en hoe je dat test
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan