Hallo an alle,
ich hab noch nich allzulange mit PHP zu tun, hab mich aber schon durch einige Themen hier im Forum gewühlt.
Jetzt bin ich jedoch an einem Problem angelangt. Wenn jemand einen vorschlag hat würde ich mich über eine Antwort freuen.
Also, folgendes Problem:
Ein Bild wie das ganze aussieht gibt es hier:
www.liemehna-lan.de/downloads/scrshot.JPG
Mein Problem:
Ich möchte unten in den Feldern etwas eingeben können, was dann mit
jedem Eintrag darüber dargestellt wird. Wenn ich aber auf Hinzufügen
klicke (link auf sich selbst) dann wird das Array geleert, wenn die Seite
erneut geladen wird. Ich möchte dass die Daten wenn ich hinzufügen
anklicke in eine Datei geschrieben werden. Wenn die Seite neu geladen
wird sollen folglich die Einträge zeilenweise wieder ausgelesen werden
und dann in das Array welches oben definiert ist geschrieben werden.
Das Ergebnis soll dan sein das ich den Inhalt des Arrays in eine SQL-
Tabelle schreiben kann. Wie das mit dem zeilenweise Auslesen ist weiss
ich, aber ich brauch bitte einen Vorschlag wie ich Mehrere Datensätze so
in die Textdatei schreibe, dass ich dann hinterher Zeile für Zeile auslesen kann.
Auf das Problem komme ich, weil wenn ich de Seite erneut laden lasse (mit
klick auf Hinzufügen) dann steht immer nur ein Artikel da, das Array merkt
sich das nicht.
Mit Sessionvariablen hab ich es auch schon Probiert, aber das hat auch nich geklappt.
Danke schonmal im Vorraus.
MfG Parthekind
ich hab noch nich allzulange mit PHP zu tun, hab mich aber schon durch einige Themen hier im Forum gewühlt.
Jetzt bin ich jedoch an einem Problem angelangt. Wenn jemand einen vorschlag hat würde ich mich über eine Antwort freuen.
Also, folgendes Problem:
PHP-Code:
<?
//Arrays definieren
$bestellung = array();
if ($_POST['anzahl'] != ""){
$anzahl = $_POST['anzahl'];
$artikel = $_POST['artikel'];
$beschreibung = $_POST['beschreibung'];
$bild = $_POST['bildpfad'];
$datensatz = array("anzahl" => $anzahl, "artikel" => $artikel, "beschreibung" => $beschreibung, "bild" => $bild);
$bestellung[] = $datensatz;
}
$zu = chr(13).chr(10); // zu = Zeilenumbruch
//Datei zum zwischenspeichern anlegen
$bstdatei = $benutzer.".txt";
if (!file_exists($bstdatei)){
$dz = fopen($bstdatei, "w");
fclose($dz);
}
?>
//Hier folgt HTML Code
<?
echo "<table border=\"0\" align=\"center\" width=\"95%\" cellpadding=\"0\" cellspacing=\"3\">";
echo "<tr><td width=\"25%\" align=\"center\"><b>Artikel</b></td><td width=\"6%\" align=\"center\">
<b>Anzahl</b></td><td width=\"*\" align=\"center\"><b>Beschreibung</b></td><td width=\"60\" align=\"center\"><b>Bild</b></td></tr>";
echo "</table>";
echo "<hr align=\"center\" width=\"95%\" color=\"white\" size=\"3\">";
echo "<table border=\"0\" align=\"center\" width=\"95%\" cellpadding=\"0\" cellspacing=\"3\">";
//array ausgeben
/* $ds_anzahl = count($bestellung);
for($zaehl = 0; $zaehl == $ds_anzahl -1; $zaehl++){
$datensatz = $bestellung[$zaehl]; */
foreach ($bestellung as $zaehl => $datensatz)
{
$anzahl = $datensatz["anzahl"];
$artikel = $datensatz["artikel"];
$beschreibung = $datensatz["beschreibung"];
$bild = $datensatz["bild"];
if ($artikel != ""){
if($bild == ""){
$bild = "./bilder/kein_bild.png";
}
}
echo " <tr><td width=\"25%\" align=\"center\"> ".$artikel."</td><td width=\"6%\" align=\"center\"> ".$anzahl."
</td><td width=\"*\" align=\"center\"> ".$beschreibung."</td><td width=\"60\" align=\"center\"><img src=\"
".$bild."\" alt=\"BILD\" width=\"50\" height=\"50\"></td></tr> ";
}
echo "</table>";
echo "<hr align=\"center\" width=\"95%\" color=\"white\" size=\"3\">";
?><form method="post" action="./bestellung_neu.php?be=<?=$benutzer?>&pa=<?=$passwort?>&bk=<?=$benutzer_ok?>
&sp=urlencode(serialize(<?=$speicher?>))"><?
echo "<table border=\"0\" align=\"center\" width=\"95%\" cellpadding=\"0\" cellspacing=\"3\">";
//Daten einlesen
echo "<tr><td align=\"center\" width=\"25%\"><b>Artikel:</b><br><input name=\"artikel\"
type=\"Text\" size=\"25\"></td><td width=\"10%\" align=\"center\"><b>Anzahl:</b><br><input name=\"anzahl\" type=\"Text\" size=\"10\">
</td><td rowspan=\"3\" width=\"25%\" align=\"center\"><b>Beschreibung:</b><br><textarea name=\"beschreibung\"
cols=\"25\" rows=\"4\"></textarea></td><td width=\"25%\" align=\"center\"><b>Bildpfad:</b>
<br><input name=\"bildpfad\" type=\"Text\" size=\"25\"></td></tr>";
echo "<tr height=\"18\"><td></td><td> </td><td> </td></tr>";
echo "<tr><td></td><td> </td><td align=\"center\"><input name=\"Eintrag\" type=\"submit\"
value=\"Hinzufügen\"></td></tr>";
echo "<tr><td></td><td> </td><td> </td><td align=\"center\"></td></tr>";
echo "</table>";
echo "<br><hr align=\"center\" width=\"95%\" color=\"white\" size=\"3\">";
?>
www.liemehna-lan.de/downloads/scrshot.JPG
Mein Problem:
Ich möchte unten in den Feldern etwas eingeben können, was dann mit
jedem Eintrag darüber dargestellt wird. Wenn ich aber auf Hinzufügen
klicke (link auf sich selbst) dann wird das Array geleert, wenn die Seite
erneut geladen wird. Ich möchte dass die Daten wenn ich hinzufügen
anklicke in eine Datei geschrieben werden. Wenn die Seite neu geladen
wird sollen folglich die Einträge zeilenweise wieder ausgelesen werden
und dann in das Array welches oben definiert ist geschrieben werden.
Das Ergebnis soll dan sein das ich den Inhalt des Arrays in eine SQL-
Tabelle schreiben kann. Wie das mit dem zeilenweise Auslesen ist weiss
ich, aber ich brauch bitte einen Vorschlag wie ich Mehrere Datensätze so
in die Textdatei schreibe, dass ich dann hinterher Zeile für Zeile auslesen kann.
Auf das Problem komme ich, weil wenn ich de Seite erneut laden lasse (mit
klick auf Hinzufügen) dann steht immer nur ein Artikel da, das Array merkt
sich das nicht.
Mit Sessionvariablen hab ich es auch schon Probiert, aber das hat auch nich geklappt.
Danke schonmal im Vorraus.
MfG Parthekind
Kommentar