Halli, hallo!
Ich bin eben zufällig über euer hübsches Forum gestolpert und hab mir gedacht, dass mir hier bestimmt jemand helfen kann
Dazu muss ich sagen, dass ich absoluter Newbee in PHP bin und mir meinen Code zusammenkopiert habe.
Ich starte auf einer Seite eine Datenbankabfrage per MySQL und biete gleichzeitig die Möglichkeit an, ein PDF zu generieren (den Code dafür hab ich aus Xampp). Leider ist es im Moment noch notwendig, die Abfrage jeweils für die PDF-Generierung UND für die eigentliche Anzeige in einer Tabelle zu pflegen.
Gibt es eine Möglichkeit, dass beide Scripte auf die selbe Variable zugreifen???
Ich hoffe, ich hab mich einigermaßen verständlich ausgedrückt, sorry, wenn mir einige Fachbegriffe noch nicht geläufig sind :wink:
Das Script für die PDF-Generierung:
PHP-Code:
<?
if($action=="getpdf")
{
mysql_connect("localhost","root","");
mysql_select_db("helpdesk");
include ('class.ezpdf.php');
$pdf =& new Cezpdf();
$pdf->selectFont('../pdf/fonts/Helvetica');
$pdf->ezText('Bericht',14);
$pdf->ezText('© SK03',10);
$pdf->ezText('',12);
if ( $type == 1)
{
$result=mysql_query("SELECT raum, aufgabe, wermacht, anfangsdatum, enddatum, erledigt FROM jobs WHERE erledigt='nein'");
}
elseif ( $type == 2)
{
$result=mysql_query("SELECT raum, aufgabe, wermacht, anfangsdatum, enddatum, erledigt FROM jobs WHERE raum='016'");
}
$i=0;
while( $row=mysql_fetch_array($result) )
{
$data[$i]=array('raum'=>$row['raum'],'aufgabe'=>$row['aufgabe'],'wermacht'=>$row['wermacht']);
$i++;
}
$pdf->ezTable($data,"","",array('xPos'=>'left','xOrientation'=>'right','width'=>500));
$pdf->ezStream();
exit;
}
?>
Script für die HTML-Tabelle:
PHP-Code:
<form method="post" action="<?php echo $PHP_SELF?>">
<select name='type'>
<?php
echo "<option value='1'";
if ( $type==2 ) { echo "selected='selected'"; }
echo ">Nummer 1</option>";
echo "<option value='2'";
if ( $type==2 ) { echo "selected='selected'"; }
echo ">Nummer 2</option>";
echo "<option value='x'>usw....</option>";
?>
</select>
<input type="Submit" name="submit" value="anzeigen">
<?php
mysql_connect("localhost","root","") or die("Verbindung zu MySQL gescheiter!");
mysql_select_db("helpdesk") or die("Datenbankzugriff gescheitert!");
if ( $submit )
{
if ( $type == 1 )
{
$sql="SELECT raum, aufgabe, wermacht, anfangsdatum, enddatum, erledigt FROM jobs WHERE erledigt='nein'";
}
elseif ( $type == 2 )
{
$sql="SELECT raum, aufgabe, wermacht, anfangsdatum, enddatum, erledigt FROM jobs WHERE raum='016'";
}
else
{
return;
}
$result=mysql_query($sql);
$zeilen=mysql_num_rows($result);
}
?>
<table border="0" width="600" cellspacing="0" cellpadding="3"><tr>
<td bgcolor="#536D9D"><p class="weiss fett">Raum</p></td>
<td bgcolor="#536D9D"><p class="weiss fett">Aufgabe</p></td>
<td bgcolor="#536D9D"><p class="weiss fett">Wer macht's</p></td>
<td bgcolor="#536D9D"><p class="weiss fett">Anfangsdatum</p></td>
<td bgcolor="#536D9D"><p class="weiss fett">Enddatum</p></td>
</tr>
<?php
if ( $result )
{
while ($row=mysql_fetch_assoc($result))
{
echo "<tr><td>$row[raum]</td><td>$row[aufgabe]</td><td>$row[wermacht]</td><td>$row[anfangsdatum]</td><td>$row[enddatum]</td></tr>";
}
mysql_close();
}
else
{
echo "<tr><td colspan='5'>Abfrage auswählen</td></tr>";
}
?>