Hi @ all,
ich habe mal eine kleine Frage bezüglich eines PHP "Scripts".
Und zwar bin ich gerade dabei, v1.60 von HomePH Design fertigzustellen, ich wollte dabei nicht nur die Benutzeroberfläche verbessern sondern auch den Quellcode ein wenig schlanker machen.
Jedoch weiß ich jetzt nicht mehr weiter und wollte mal fragen, was ich jetzt machen könnte. Und zwar kann man im 4. Schritt eine Anzahl an Seiten auswählen, die man dann benennen kann und in Schritt5 den Inhalt dazu schreiben.
Bisher hatte ich das so gelöst, dass der Benutzer per Select zwischen 1 und 20 auswählen könnte und dann die Auswahl in eine Datei geschrieben wurde. Diese hat das "Programm" dann ausgelesen und dann wurde daraus per "if" Schleife die entsprechende Anzahl der Input-Felder ausgegeben. Es wurde dabei dann allerdings bisher jede Zahl zwischen 1 und 20 überprüft und wenn eine davon zutraf wurde die entsprechende Anzahl von Feldern ausgegeben.
if($_POST["select"] == "1") {$inputs = "$l1 $submit";}
else if($_POST["select"] == "2") {$inputs = " $l1 $l2 $submit";}
else if($_POST["select"] == "3") {$inputs = " $l1 $l2 $l3 $submit";}
else if($_POST["select"] == "4") {$inputs = " $l1 $l2 $l3 $l4 $submit";}
else if($_POST["select"] == "5") {$inputs = " $l1 $l2 $l3 $l4 $l5 $submit";}
else if($_POST["select"] == "6") {$inputs = " $l1 $l2 $l3 $l4 $l5 $l6 $submit";}
else if($_POST["select"] == "7") {$inputs = " $l1 $l2 $l3 $l4 $l5 $l6 $l7 $submit";}
else if($_POST["select"] == "8") {$inputs = " $l1 $l2 $l3 $l4 $l5 $l6 $l7 $l8 $submit";}
Das hatte zur Folge, dass der Code nach einiger Zeit ziemlich lang wurde, deswegen hatte ich micha cuh auf 20 Links beschränkt.
Jetzt habe ich jedoch das in sofern angepasst, dass das dynamisch geregelt wird, also dass es einen Button gibt "Link hinzufügen" und dann wird ein weites Input-Feld ausgegeben (also kann man wirklcih so viele Links einfügen, wie man will)
if($_POST["mehr"])
{
$onfocus = "''";
$openzahl = fopen("schritt4/zahl.txt", "r+");
$zahl = fread($openzahl, filesize("schritt4/zahl.txt"));
$zahladdition = ($zahl + 1);
fclose($openzahl);
$openzahl1 = fopen("schritt4/zahl.txt", "r+");
$openselect = fopen("schritt4/select.txt", "r+");
$mehr = fread($openselect, filesize("schritt4/select.txt"));
fwrite($openselect, '<input type="text" name="link_'.$zahladdition.'" value="Link '.$zahladdition.'" onfocus="this.value='.$onfocus.'"><br>
');
fwrite($openzahl1, $zahladdition);
}
Wie aber kann ich jetzt diese Daten aus den Inputfeldern auswerten ? Ich wollte dann wieder die Datei "zahl.txt" auslesen lassen, dann den Inhalt von Input Feld $zahl - 1 in eine Textdatei schreiben und immer von $zahl 1 abziehen, bis als Ergebnis 0 rauskommt.
if($_POST["submit"])
{
$opensave = fopen("schritt4/save.txt", "w");
$openzahl = fopen("schritt4/zahl.txt", "r+");
$zahl = fread($openzahl, filesize("schritt4/zahl.txt"));
$fwritezahl = ($zahl - 1);
fwrite($opensave, $_POST["link_".$fwritezahl]);
fwrite($opensave, "|");
fwrite($openzahl, $fwritezahl);
}
Aber wie kann ich jetzt definieren, dass das Script bis 0 runterzählt ? Mit $zahl - 1 würde er ja nur den Link mit Nummer $zahl speichern und mit $zahl - 1 ?
edit hab das letzte Scriptschnipsel verbessert, weil einige "Parse" Fehler drinnen waren, aber das Problem ist noch nicht gelöst.