Diese Schleife muss nun in die PDF Variable($my_html)
hier der PDF ausdruck Code (mit der Schleife) (Ganz unten steht die Foreach schleife.!!):
HTML Code:
function rechnung_ausgeben($kunde, $article){
foreach($article as $art){
//echo "<tr><td>". $art['id'] . " </td>";
//echo "<td>".$art['name'] . " </td>";
//echo "<td>".$art['price'] . " </td>";
//echo "<td>".$art['supplier']. " </td></tr>";
//echo "<hr>"; //Trennlinie /*/
$data['customername'] = $kunde['firstname'];
$data['lastname'] = $kunde['lastname'];
$data['address'] = $kunde['street'];
$data['plz'] = $kunde["plz"];
$data['article'] = $art['name'];
$data['price'] = $art['price'];
$data['netto'] = $row['versandart'];
$data['ust'] = 0;
$data['ustsatz'] = 0;
$data['brutto'] = 0;
insert_invoice($data);
}
require("phpToPDF.php");
// PUT YOUR HTML IN A VARI ABLE
$my_html="<html lang=\"en\"><head><meta charset=\"UTF-8\"><title>Sample Invoice</title><link rel=\"stylesheet\" href=\"http://phptopdf.com/bootstrap.css\"><style>
@import url(http://fonts.googleapis.com/css?family=Bree+Serif);
body, h1, h2, h3, h4, h5, h6{
font-family: 'Bree Serif', serif;
}
</style></head><body><?php
foreach($art as $artnew){
<tr><td>$artnew[id]</td><td>$artnew[name]</a></td><td>$artnew[supplier]</td><td>19%</td><td>$artnew[price]</td></tr>
}
?>
</body>
Nun sollten mehrere Artikel angezeigt werden, leider ist das aber nicht der Fall. Ich denke mal das ich keine Schleife in eine Variable verwenden kann.
Meine Frage lautet nun: Wie bekomme ich es hin, das die foreach schleife in der Variable ($my_html) benutzt werden kann? Oder gibt es andere möglichkeiten?
Irgendwie sieht das teilweise so aus, also würdest du deinen eigenen Code nicht kennen.
Wie wäre es denn mit etwas in dieser Richtung? Das ist bloß eine korrigierte Version von deinem Code, damit du es hoffentlich verstehst. Das ist mit Sicherheit nicht die beste Lösung und ich kann dir auch nicht sagen ob das dein Problem löst, schließlich kenne ich nur diese Bruchstück deines Quellcodes.
Edit:
@Ih¢sãs123
Das ist mitten in einem String. Der PHP-Interpreter wird es auch mit echo niemals ausführen sondern einfach nur als Text ausgeben.
Außerdem ist "art" die Variable aus der ersten foreach-Schleife, ich kann mir also nicht vorstellen, dass plötzlich alle Artikel aus "article" in "art" stehen.
Vorab ich habe es nicht gelesen (bin gerade Arbeiten) und nur gesehen das man in php nicht einfach Inhalt ausgeben kann ohne echo oder es einer Variable zuzuweisen.
Du musst der Variable $my_html einfach die ergebenen Schleifenwerte zuweisen wie ComputerBaer es gemacht hat mit .=
Mein Script ergibt sinn... oder was daran ist nicht überadacht?.
Ich habe nie gesagt, dass es keinen Sinn macht, aber du hast recht, es gibt etwas das keinen Sinn macht. Ich sagte "[...] du deinen eigenen Code nicht kennen", dazu mehr nach dem nächsten Zitat. Jetzt kurz zu "kein Sinn".
Warum gehst du über alle Artikel, wenn dich nur der letzte interessiert? Oder warum überhaupt die Artikel?
Was ist $row? Die Variable wird weder übergeben, noch in der Funktion erstellt.
Welchen Zweck erfüllt "insert_invoice"? Schreibt das die Rechnung mit ihrem letzten Artikel in die Datenbank? Sollte die Rechnung nicht eher mit allen Artikeln aus der Datenbank kommen?
Der selbe Code könnte auch so aussehen und ist damit (vorallem bei großen sehr Rechnungen) auch noch schneller. Ja, die Funktion ist identisch.
Erstmal herzlichen dank, für eure hilfe. Die Lösung war die korrigierte Version von Computerbaer.
Nun zu deinen Punkten.
$row['versandart']; also $row wird nicht übergeben richtig. Das hat auch seinen Grund.. Weil ich noch weitere Funktionen schreiben und übergeben muss.
insert_invoice wie du schon vermutest, schreibt ALLE* Artikel in die DB.
Ich bedanke mich besonders bei Computerbaer für seine Kritik und seine Hilfsbereitschaft.
Für das nächste mal werde ich den Code so Posten das keine weiteren missverständnisse auftreten.
PHP Schleife, Button, Variable Zuweisung und Ausgabe 02/11/2015 - Web Development - 2 Replies Hey
Ich hab eine Schleife in php in der Buttons erzeugt werden.
Jeder Button bekommt auch eine Funktion wenn man auf den Button klickt wird $offers $bez hinzugefügt (zumindest sollte) und danach sollen dann alle auf gelistet , aber ich hab kein plan wie.
Schleife aktuell:
<form action="<?php $_SERVER ?>" method="post">
<?php
$n = 0;
$offers = "";
foreach($items as $item) {
$bez = $item;
Variable in ProcessExist Shellexecute schleife 06/19/2013 - AutoIt - 3 Replies Moin! Wie kann man denn bitte eine Variable für eine solche Schleife benutzen:
Case $Select
$Launcher = FileOpenDialog("Select your AA Launcher exe",@UserName & "\Desktop", "Applications (*.exe)",1 + 2)
Case $restart
EndSwitch
If $bCheck Then
If Not ProcessExists($Launcher) And Not ProcessExists("bf3.exe") Then
;~ Run(@DesktopDir & "\BlaueKugel.exe")
Quest-> Schleife in einer Schleife? 04/15/2013 - Metin2 Private Server - 3 Replies Hallo Community,
ist es möglich in einer bestehenden Schleife eine weitere einzufügen die unabhängig von der 1. schleife agiert?