tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
593
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Steusi
    Steusi Steusi ist offline Nasenbär
    Registriert seit
    Sep 2006
    Ort
    MV
    Beiträge
    431
    Hallo ich lese mir gerade viel Quellcode um Templatesystem, OOP mit PHP etc zu verstehen ist manchmal besser als ein Buch zu lesen, weil man es selbst erkennt

    So jetzt habe ich eine Funktion, welche ich nicht verstehe:

    intval() Also konvertierung in einen Integer.

    Ich habe den Quellcode einmal auf das Notwendigste gekürzt:

    PHP-Code:
    echo("<form action=\"tests.php?step=1\" method=\"post\">");
    echo(
    "<input type=\"submit\" class=\"buttons\" name=\"submit\" value=\"weiter\">");
    echo(
    "</form>");

     if(isset(
    $_REQUEST['step'])) $step=intval($_REQUEST['step']);
       else 
    $step=0;  

    if(
    $step == 0) {
        echo 
    "hallo";
    } else {
        
    var_dump($step);
    }


    $tt intval("tests.php?step=1");
    var_dump($tt); 
    $step ist 1, wenn man auf den Button klickt. Würde folgendes stehen, ist $step 2
    PHP-Code:
    <form action=\"tests.php?step=1\" method=\"post\"> 
    usw....

    Ich kann es mir nur leider nicht selbst erklären, da meine Hilfvariable $tt nur int(0) ausgibt, auch im Netz finde ich nicht das passende. Hoffe jemand erklärt es mir, DANKE

    //edit:
    Achso kann man wirklich Werte auslesen, wie in der action stehen?

    PHP-Code:
    echo("<form action=\"tests.php?nase=24\" method=\"post\">");
    echo(
    "<input type=\"submit\" class=\"buttons\" name=\"submit\" value=\"weiter\">");
    echo(
    "</form>");

    var_dump($_GET['nase']);
    //ergibt 24 
    Ist ja wahnsinn, habe ich nicht gewusst, warum dann aber intval() ? Um auf nummer sicher zu gehen?

    Intval() zu prüfen geht, aber dann braucht man auch immer ne Zahl, kann man eine Zahl aus einem String auslesen

    PHP-Code:
    $a "5bar";
    settype($a,"integer");
    var_dump($a);
    // $a = 5 
    PHP-Code:
    $a "bar5";
    settype($a,"integer");
    var_dump($a);
    // $a = 0 
    Geändert von Steusi (17.04.09 um 14:10 Uhr)
     
    Gruß Steusi

    Sollte dir ein Tipp von mir geholfen haben, freue ich mich auch über eine kleine Bewertung.
    Und wenn ein Problem gelöst ist, markiere deinen Beitrag bitte als erledigt.
    PHP-Code:
    $fehler "dummer Tippfehler";
    echo(
    "Und ist das Programm noch so klein, es passt immer noch ein ".$fehler". rein!"); 

  2. #2
    Tim Bureck Tim Bureck ist offline Mitglied Platin
    Registriert seit
    Apr 2009
    Ort
    Düsseldorf (NRW)
    Beiträge
    508
    Ein Blick in die Doku verrät:

    Strings will most likely return 0 although this depends on the leftmost characters of the string.
    Und siehe da, wenn man mal:

    PHP-Code:
    var_dump(intval("5test.php?step=1")); 
    macht, kommt int(5) raus.

    An dieser Stelle intval() zu benutzen ist mir auch noch nicht über den Weg gelaufen.. um sicher zu gehen, dass da wirklich eine Zahl drin steht, könnte man zum Beispiel so überprüfen:

    PHP-Code:
    if (preg_match("/[0-9]+/"$_GET["step"])) {
        
    $step $_GET["step"];

     

  3. #3
    Avatar von asipak4you
    asipak4you asipak4you ist offline Mitglied Gold
    Registriert seit
    Jul 2006
    Beiträge
    199
    Ja, man kann die Werte auslesen die in der action stehen, selbst wenn das Formular mit method="post" versendet wurde.

    Und vielleicht ist es doch besser Bücher oder das Manual zu lesen

    http://de3.php.net/intval
     

  4. #4
    Avatar von Steusi
    Steusi Steusi ist offline Nasenbär
    Registriert seit
    Sep 2006
    Ort
    MV
    Beiträge
    431
    Klar keine Angst die Seite habe ich zuerst gelesen und Bücher hab ich auch im Regal stehen und die Übungen werden natürlich mit gemacht, aber ab und zu ist es gut wenn man mal einen komplexen Code hat und sich durchackert und die sache für sich kommentiert, dann hat man schon mal ein schönes Beispiel, falls man ein ähnliches Problem lösen möchte.
     
    Gruß Steusi

    Sollte dir ein Tipp von mir geholfen haben, freue ich mich auch über eine kleine Bewertung.
    Und wenn ein Problem gelöst ist, markiere deinen Beitrag bitte als erledigt.
    PHP-Code:
    $fehler "dummer Tippfehler";
    echo(
    "Und ist das Programm noch so klein, es passt immer noch ein ".$fehler". rein!"); 

Ähnliche Themen

  1. PHP FAQ und häufig auftretende Fehlermeldungen
    Von Patrick Kamin im Forum PHP
    Antworten: 3
    Letzter Beitrag: 21.06.11, 18:30
  2. Zufällig auftretende I/O-Locks
    Von Bratkartoffel im Forum Hardware
    Antworten: 0
    Letzter Beitrag: 12.01.10, 19:39
  3. Quellcode Tilgungsplan: Fragen
    Von adenosin im Forum Java
    Antworten: 2
    Letzter Beitrag: 10.01.10, 00:19
  4. Delphi Quellcode= Kylix Quellcode?
    Von Java/CppProgrammer im Forum Coders Talk
    Antworten: 4
    Letzter Beitrag: 20.10.04, 21:36
  5. Quellcode-Fehler und zwei andere Fragen
    Von stephanl im Forum Visual Basic 6.0
    Antworten: 13
    Letzter Beitrag: 28.07.04, 20:10