PHP-Script soll sich als HTML statisch auf Server abspeichern

DaDon4130

Grünschnabel
Hi Community !

Ich hab folgendes Problem , ich möchte das mein php script eine .html seite erstellt und diese auf dem server abspeichert. Jeder Kunde im meinem Shop kriegt eine individuelle Rechnung auf dem Server abgespeichert und kann sie sich herunterladen und auch offline bertrachten ! Deshalb HTML ! Das heißt pro Bestellung eine neue HTML-Seite abspeichern.

Abspeichern:
Code:
$dateiname = "$znummer.html";
 $fp = fopen($dateiname , "a+"); 
 fwrite($fp , $inhalt); 
 fclose($fp);
 
 if(fwrite == true){
 echo"Die Bestellung wurde gespeichert.";
 }

Soweit so gut ... Nun zum Problem:
Code:
$inhalt = '<style type="text/css">
<!--
.Stil1 {font-size: 12px}
.Stil2 {font-size: 12}
.Stil3 {font-family: Arial, Helvetica, sans-serif}
.Stil4 {font-size: 12; font-family: Arial, Helvetica, sans-serif; }
-->
</style>
<span class="Stil1"><span class="Stil2"><span class="Stil3"><strong>Rezeptur vom : '.$datum.' <br />
Patienten Adresse:</strong><br />
</span></span></span>
<table width="600" border="1" cellpadding="5" cellspacing="0" bordercolor="#000000">
  <tr>
    <td width="36%" class="Stil4">Name</td>
    <td width="64%" class="Stil4">'.$name.'</td>
  </tr>
  <tr>
    <td class="Stil4">Vorname</td>
    <td class="Stil4">'.$vorname.'</td>
  </tr>
  <tr>
    <td class="Stil4">Strasse</td>
    <td class="Stil4">'.$strasse.'</td>
  </tr>
  <tr>
    <td class="Stil4">HausNr. </td>
    <td class="Stil4">'.$hnr.'</td>
  </tr>
  <tr>
    <td class="Stil4">PLZ</td>
    <td class="Stil4">'.$plz.'</td>
  </tr>
  <tr>
    <td class="Stil4">Ort </td>
    <td class="Stil4">'.$ort.'</td>
  </tr>
  <tr>
    <td class="Stil4">Geschlecht</td>
    <td class="Stil4">'.$geschlecht.'</td>
  </tr>
  <tr>
    <td class="Stil4">Geburtsdatum</td>
    <td class="Stil4">'.$geburtsdatum.'</td>
  </tr>
  <tr>
    <td class="Stil4">Diagnose</td>
    <td class="Stil4">'.$diag.'</td>
  </tr>
</table>

<span class="Stil4"><br />
<strong>Bestellung:</strong><br />

<table width="600" border="1" bordercolor="#000000">
   <tr>
    <td><b>Produkt</b></td>
    <td><b>Menge</b></td>
    <td><b>Preis<b></td>
	<td></td>
  </tr>

$abfrage = "SELECT * FROM tabelle WHERE patient = '$pid'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
   {
	
				  <tr>
					<td>$row->ware</td>
					<td>$row->gramm g</td>
					<td>$row->preis EUR</td>
				 </tr>
				 }


  <tr>
	<td></td>
    <td>Gesamt:</td>
    <td>'.$gesamt_final2.' EUR</td>
	</tr>
	</table><br />
</span>

<table width="600" border="1" cellpadding="5" cellspacing="0" bordercolor="#000000"  class="text">
  <tr>
    <td colspan="2" class="titel Stil2 Stil3"><strong>Weitere Angaben</strong></td>
  </tr>
  <tr>
    <td width="213" height="30" class="Stil4">Mischung:</td>
    <td width="367" height="30" class="Stil4">'.$mischbezeichnung.'</td>
  </tr>
  <tr>
    <td valign="top" class="Stil4">Bemerkung:</td>
    <td class="Stil4">'.$bemerkung.'</td>
  </tr>
  <tr>
    <td colspan="2" class="titel Stil2 Stil3"><strong>Art und Dauer</strong></td>
  </tr>
  <tr>
    <td height="30" class="Stil4">Zubereitung</td>
    <td height="30" class="Stil4">'.$zubereitung.'</td>
  </tr>
  <tr>
    <td height="30" class="Stil4">Einnahme</td>
    <td height="30" class="Stil4">'.$Einnahme.'</td>
  </tr>
  <tr>
    <td height="30" class="Stil4">Dosierung</td>
    <td height="30" class="Stil4">'.$Dosierung.'</td>
  </tr>
  <tr>
    <td height="30" class="Stil4">Hinweis</td>
    <td height="30" class="Stil4">'.$Hinweis.'</td>
  </tr>
</table> ';

Problem hier ist die While Schleife .... die geht einfach nicht als Inhalt der Variable. Die einfachen '.Variable.' klappen. Nur die Schleife nicht , also das hier :
Code:
$abfrage = "SELECT * FROM tabelle WHERE patient = '$pid'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
   {
	
				  <tr>
					<td>$row->ware</td>
					<td>$row->gramm g</td>
					<td>$row->preis EUR</td>
				 </tr>
				 }

Wüsste da jemand ne Lösung? oder vlt. eine ganz andere Methode .. vlt. sogar viel einfacher aus PHP Scripts eine HTML Datei machen und online abspeichern.

Danke für jeden Hilfeversuch!
 
Zuletzt bearbeitet:
einbinden tust dus so:
HTML
<?php

PHP Code

?>
HTML

Und die Schleife miuss so heißen:

echo " <tr>
<td>$row->ware</td>
<td>$row->gramm g</td>
<td>$row->preis EUR</td>
</tr>";
 
Zurück