tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von timestamp
  • 1 Beitrag von timestamp
ERLEDIGT
JA
ANTWORTEN
10
ZUGRIFFE
263
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Slin61 Slin61 ist offline Mitglied Silber
    Registriert seit
    Jul 2010
    Beiträge
    79
    Tja, auf ein Neues. Ich bin beim Thema Variablen. Ich möchte, wie auch schon beim Befehl Zahlen in eine Variable einbinden. Ich hab es mit der for-Schleife versucht, aber das ging nicht. Habt ihr eine Idee?
    Hier sind die Codes:

    PHP-Code:
    $count_con $_GET["count_con"];
    $counter 1;
    for(
    $i=0;$i<$count_con;$i++)
    {
       echo 
    "<input type=\"text\" name=\"".$counter."_con\"><br>"
       
    $counter++;

    Und so etwas dann mit Variablen. Das habe ich ausprobiert:

    PHP-Code:
    for($i=0;$i<$count_con;$i++)
    {
       
    $_SESSION["con_".$counter] = $con_counter
       
    $counter++;

    Slin61
    PS: Über Fehler in den Codes brauch ihr euch keine Sorge machen, denn ich hab das wieder gekürtzt
     

  2. #2
    Avatar von timestamp
    timestamp timestamp ist offline Mitglied Rubin
    Registriert seit
    May 2010
    Ort
    Marburg
    Beiträge
    1.479
    Du willst damit also $count_con SESSION Variablen anlegen? (dafür verwendet man außerdem Arrays).
    Wichtig ist, das du $counter vor der Schleife initialisierts, allerdings kannst du auch gleich direkt die Zählvariable verwenden.
    PHP-Code:
    //Deine Variante
    $counter 0;
    $count_con 5;
    $con_counter 5;
    for( 
    $i 0$i $count_con$i++ ){
      
    $_SESSION["con_".$counter] = $con_counter;
      
    $counter++;
    }
    var_dump($_SESSION);

    //besser:
    for( $i 0$i 5$i++ ){
      
    $_SESSION["con_".$i] = 5;
    }
    var_dump($_SESSION);

    //noch besser
    for( $i 0$i 5$i++ ){
      
    $_SESSION["con"][$i] = 5;
    }
    var_dump($_SESSION); 
    Versuche auch mal deine Variablen eindeutiger zu bennen, da kommt man ja recht schnell durcheinander
    Slin61 bedankt sich. 

  3. #3
    Slin61 Slin61 ist offline Mitglied Silber
    Registriert seit
    Jul 2010
    Beiträge
    79
    Und wie kann ich die dann in einer Datei speichern?
     

  4. #4
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.520
    Hi,

    fopen, fwrite, fflush und fclose sind deine Freunde. Sogar in dieser Reihenfolge.

    Versuch es erstmal selbst, wenn du Probleme hast, jederzeit wieder fragen.
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  5. #5
    Slin61 Slin61 ist offline Mitglied Silber
    Registriert seit
    Jul 2010
    Beiträge
    79
    Die kenn ich schon ganz gut, aber ich möchte jede SESSION Variable in der Datei schreiben, d.h. Also dann:

    PHP-Code:
    for( $i 0$i $counter_con$i++ )
    {
      
    $_SESSION["con"][$i] = $counter_con;
    }
    $fopen "datei.txt";
    fopen($fopen"a+");
    fputs($_SESSION["con"][$i], $fopen);
    fclose($fopen); 
     

  6. #6
    Avatar von timestamp
    timestamp timestamp ist offline Mitglied Rubin
    Registriert seit
    May 2010
    Ort
    Marburg
    Beiträge
    1.479
    Du musst die Datei vor der Schleife öffnen, in der Schleife dann die Variablen hinein schreiben und nach der Schleife die Datei wieder schließen.
     

  7. #7
    Slin61 Slin61 ist offline Mitglied Silber
    Registriert seit
    Jul 2010
    Beiträge
    79
    Okay das funktioniert alles, aber dann habe ich noch gesehen, dass mir noch ein paar Variablennamen fehlen. Kann man die auch automatisch erstellen?

    Hier ist die erste Seite:
    PHP-Code:
    $zahl 5//Wert kommt normalerweise über GET
    $counter 1;

    for(
    $i=0;$i<$zahl;$i++)
    {
    echo 
    "<input type=\"text\" name=\"".$counter."_con\"><br>"
    $counter++;

    Und hier meine nicht funktionierende Idee auf Seite 2:
    PHP-Code:
    $zahl $_SESSION["zahl"]
    for(
    $i=0;$i<$zahl;$i++)
    {
    $content_$i $_GET[$i."_con"]; // Der Variablenname muss hierbei durch die Variable "$i" variieren
    $counter++;

     

  8. #8
    Avatar von timestamp
    timestamp timestamp ist offline Mitglied Rubin
    Registriert seit
    May 2010
    Ort
    Marburg
    Beiträge
    1.479
    Statt solcher Konstruktionen solltest du lieber Arrays verwenden:
    PHP-Code:
    $content = array();
    for( 
    $i 0$i $_SESSION['zahl']; $i++ ){
      
    $content[$i] = $_GET[$i."_con"];

    Wobei ich mich auch Frage wieso du so viele Get parameter verwendest
    Slin61 bedankt sich. 
    Bei Problemen mit Codes, postet bitte den entsprechenden Codeausschnitt und setzt den in entsprechende Tags.
    ( [cpp] [/cpp] [css] [/css] [html] [/html] [java] [/java] [javascript] [/javascript] [php] [/php] [sql] [/sql] )
    "Funktioniert nicht" ist keine Fehlermeldung. Bitte eine genaue Fehlerbeschreibung und, wenn vorhanden, Fehlermeldungen posten.
    RegEx Tutorial
    PHP Funktionsreferenz

  9. #9
    Slin61 Slin61 ist offline Mitglied Silber
    Registriert seit
    Jul 2010
    Beiträge
    79
    Es könnten auch Post Parameter sein, aber ich nehm lieber Get. Ich möchte eine Topographie-Datenbank erstellen bei der man Länder über die Seite hinzufügen und ein Land hat leider ein paar Städte, Seen, Flüsse und Gebirge zu viel
     

  10. #10
    Avatar von timestamp
    timestamp timestamp ist offline Mitglied Rubin
    Registriert seit
    May 2010
    Ort
    Marburg
    Beiträge
    1.479
    Da man GET und POST Parameter leicht manipulieren kann, solltest du a) sicherstellen dass sie überhaupt existieren ( isset() ) und b) das sie einen gültigen Wert enthalten.
     
    Bei Problemen mit Codes, postet bitte den entsprechenden Codeausschnitt und setzt den in entsprechende Tags.
    ( [cpp] [/cpp] [css] [/css] [html] [/html] [java] [/java] [javascript] [/javascript] [php] [/php] [sql] [/sql] )
    "Funktioniert nicht" ist keine Fehlermeldung. Bitte eine genaue Fehlerbeschreibung und, wenn vorhanden, Fehlermeldungen posten.
    RegEx Tutorial
    PHP Funktionsreferenz

  11. #11
    Slin61 Slin61 ist offline Mitglied Silber
    Registriert seit
    Jul 2010
    Beiträge
    79
    Das ist nur lokal für mich und das hab ich schon. Ich hab die Codes ja gekürtzt, aber damit ist das Problem gelöst.
     

Ähnliche Themen

  1. String und int Variable in eine Datei schreiben
    Von XxbambamxX im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 22.08.10, 21:20
  2. Antworten: 3
    Letzter Beitrag: 09.04.10, 20:55
  3. Antworten: 3
    Letzter Beitrag: 26.02.09, 14:04
  4. Antworten: 19
    Letzter Beitrag: 22.07.07, 11:21
  5. Variable in eine Datei schreiben?
    Von Katharina_ im Forum PHP
    Antworten: 3
    Letzter Beitrag: 18.06.05, 08:16