Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

Dynamische Generierung (@PHP)

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.
« Letzte Änderung: 18.10.05, 17:08:51 von Der olle Schwoebel »

Antworten zu Dynamische Generierung (@PHP):

bei soviel getippsel hab ich jetzt kaum noch durchblick :D

also du willst einfach nur ne schleife die von X bis 0 runterzählt ?

wie wärs dann mit

for($a=($zahl - 1);$a >=0;$a--)
{
    fwrite($opensave, $_POST["link_".$a]);
    fwrite($opensave, "|");
    fwrite($openzahl, $a);
}

habs net getestet ob das deinen sinn erfüllt, aber zumindest läuft die schleife rückwärts ;)

Gruß Jan

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hei, danke, das ist auch endlich mal ein Codeschnippsel, den ich verstehe :D

Und ICH habs getestet und funktioniert genauso, wie es auch funzen sollte. Ich denke, damit werde ich auf jeden Fall weiterkommen ;)

Gruß Schwoebel


« sperren von dateiendungen via scriptWebcreator2 »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
PHP
PHP steht für Personal Home Page und ist eine Skriptsprache die meist verwendet wird zur dynamischen Erzeugen von Internetseiten. PHP zeichnet sich durch die weite D...

Scriptsprache
Eine Scriptsprache ist eine Softwareeigene Programmiersprache, mit der der Anwender Skripte oder Makros für häufig vorkommende Arbeitsabläufe schreibt. Ein...

Quellcode
Ein Quellcode, auch als Quelltext bekannt, bezeichnet den unkompilierten Programm-Code einer Software. Quell- oder Programm-Code ist der auch für Menschen lesbare Co...