+ Antworten
Ergebnis 1 bis 3 von 3

Thema: PHP: erklärt mir doch bitte mal die eval-funktion oder geht das auch anders

  1. #1
    TP-Insider wuselmann macht sich hier sehr viel Mühe Avatar von wuselmann
    Registriert seit
    May 2001
    Ort
    Hamburg
    Beiträge
    869

    PHP: erklärt mir doch bitte mal die eval-funktion oder geht das auch anders

    Hi Ihr Freaks

    ich probiere mich jetzt so langsam aber sicher auch mal ein wenig an PHP und fange zZ mit einem kleinen Bestellformular an.

    Das generiert bisher die Zeilen der Tabelle mittels for-Schleife und ruft sich selber auf, wenn ich auf einen button klicke ("Artikel hinzufügen") und setzt $anzahl dann entsprechend, um eine neue Zeile auszugeben.

    In jeder für einen Artikel generierten Zeile habe ich auch einen Button (type="submit") der den artikel wieder löschen soll.

    Dieser Button trägt bisher den Namen "del".$i wobei $i die Laufvariable in der Schleife ist.

    Und jetzt kommts:
    Ich möchte in einer Schleife am anfang der Datei ( per isset() (?)) abfragen, ob del0 oder del1 usw. existieren.

    Bisher mache ich das noch etwas unkonventionell auf folgende Art:

    PHP-Code:
    $del=2000;                        //nix löschen
        
        
    if(isset($del0))
        {
         echo 
    "ACTION = Bild1 entfernen<br>";
         
    $del=0;};

         if(isset(
    $del1))
        {
         echo 
    "ACTION = Bild2 entfernen<br>";
         
    $del=1;};
         
         if(isset(
    $del2))
        {
         echo 
    "ACTION = Bild3 entfernen<br>";
         
    $del=2;}; 
    Aber das ist nicht wirklich gut. Es sollte doch gehen, den Ausdruck "delX" per eval-funktion zusammenzusetzen und das ganze per while-schleife durchlaufen zu lassen.

    Aber wie? Bitte helft mir da mal weiter. Ich steige durch die Doku nicht durch .

    Oder ist es möglich sowas wie del[] zu machen? Da bekomme ich bisher aber auch kein Ergebniss.

    Danke

    der wuselmann

  2. #2
    TP-Specialist the0bone ist ein richtiges Arbeitstier - DANKE the0bone ist ein richtiges Arbeitstier - DANKE the0bone ist ein richtiges Arbeitstier - DANKE the0bone ist ein richtiges Arbeitstier - DANKE Avatar von the0bone
    Registriert seit
    Mar 2001
    Ort
    NDS
    Beiträge
    4.269
    Klar kann man das mit Arrays machen...
    oder wie du es nennst del[]

    ich würde sowas vorschlagen:
    PHP-Code:
    for ($i=0;$i<3;$i++) //setze Var i auf 0, solange Var i < als 0 mach das in der Klammer, danach mach Var i um 1 grösser
    { if (isset($del[$i]) //wenn Array del mit der Nummer von Var i einen Inhalt hat mach das
       
    {echo "ACTION = Bild$i entfernen<br>"//scheibe den Text auf den Bildschirm mit der Var i
        
    $del[$i]= "0"//setze das Array del mit der Nummer von Var i auf 0
       
    }

    the0bone

    Wissen ist Macht, nichts Wissen macht nichts! Doch auch auch wenn man es nicht besser weiss, sollte man beim Erstellen einer Webseite auf Frames und Tabellen verzichten.

  3. #3
    TP-Insider wuselmann macht sich hier sehr viel Mühe Avatar von wuselmann
    Registriert seit
    May 2001
    Ort
    Hamburg
    Beiträge
    869
    Jo, so gehts. Habe das gestern fast genauso ausprobiert, da tat es nicht.

    Danke Dir.


    der wuselmann

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51