variablen zerlegen?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • variablen zerlegen?

    Hallo Gemeinde!

    Ich habe eine Frage und zwar geht darum eine Varible zu zerlegen.
    Die Variable könnte verschieden aussehen! Hier mal paar Beispiele!

    PHP-Code:
    <?php
    $variable 
    "12,3";
    $variable "9,4";
    $variable "123,6";


    //Zum eintragen soll es so aussehen
    $variable1 "12";
    $variable2 ="3";
    //oder
    $variable1 "9";
    $variable2 ="4";
    //oder
    $variable1 "123";
    $variable2 ="6";

    ?>
    So die Sache ist die,in diesen Strings sind id und parent id entahlten und sollen in die Daten getrennt in die DB geschrieben werden. Ich habe was von substring gelesen nur weis ich nicht recht wie ich das hierbei einsetzen soll. Die Strings sollen genau an der Kommastelle getrennt werden,dann soll der erste Teil in eine Variable geschrieben werden und der zeite Teil in eine Variable und so in die Datenbank geschrieben werden! Kann mir da jemand Hilfestellung geben?

    mfg der Litter
    Zuletzt geändert von litterauspirna; 20.04.2008, 11:44.
    Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
    http://www.lit-web.de

  • #2
    explode()!

    Kommentar


    • #3
      Habe das jetzt so versucht zu schreiben doch er schreibt mir in beide Felder eine 0 rein!

      Was läuft da falsch?

      PHP-Code:
      <?php
      if(isset($_POST['send']))
      {
          
      $cat $_POST['cat'];
          
      $idstring explode(" ",$cat);
          
      $vater_id intval($row['id']);
          
      $parent_id intval($row['parent_id']);
          
      $name $_POST['name'];
          
      $text $_POST['text'];
          
      $sqlbefehl ="Insert Into $tab_inhalte
                      (vater_id,parent_id,name_i,text)
              VALUES    ('
      $vater_id','$parent_id','$name','$text')
                      "
      ;
          
      $result mysql_query($sqlbefehl)or die(mysql_error());
          
      header("Location: index.php");
      }    
      ?>

      <form action="<?php echo $_SERVER['PHP_SELF'?>" method="post">
      <select name="cat">
          <option>Übersicht</option>
          <?php
              $sqlbefehl 
      ="Select id,name,parent_id From $tab_baum";
              
      $ergebnis mysql_query($sqlbefehl)or die(mysql_error());
              while(
      $row mysql_fetch_array($ergebnis)){
                  echo 
      "<option value=\"".$row['id'].",".$row['parent_id']."\">".$row['name']."</option>";
              }
          
      ?>
      </select><br />
      <input type="text" name="name"><br />
      <textarea name="text" cols="45" rows="6"></textarea><br />
      <input type="submit" name="send" value="Senden">
      </form>
      ?>
      Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
      http://www.lit-web.de

      Kommentar


      • #4
        Es ist Sonntag Mittag und ich hab echt keinen Bock, Code durchzugucken
        Mach halt Testausgaben. Hier ein Beispiel für Explode:

        PHP-Code:
        $string "14,1";
        $exploded explode(","$string);

        // Ausgabe ergibt:
        // $exploded[0]: "14"
        // $exploded[1]: "1" 

        Kommentar


        • #5
          Entschuldigung das ich noch mal mit Code belästigen muss!

          Aber ich weis nicht warum das nich funktioniert!

          Ich habe auf teil[0] und teil[1] Ausgaben gemacht nur steht das nichts drin!
          Kann mir das jemand weiter helfen?


          PHP-Code:
          <?php
          if(isset($_POST['send']))
          {
              
          $idstring explode(",",$_POST['cat']);
              
          $teil[0];
              
          $teil[1]; 
              
          $vater_id intval($teil[0]);
              
          $parent_id intval($teil[1]);
              
          $name $_POST['name'];
              
          $text $_POST['text'];
              
          $sqlbefehl ="Insert Into $tab_inhalte
                          (vater_id,parent_id,name_i,text)
                  VALUES    ('
          $vater_id','$parent_id','$name','$text')
                          "
          ;
              
          $result mysql_query($sqlbefehl)or die(mysql_error());
              
          header("Location: index.php");
          }

          ?>

          <form action="<?php echo $_SERVER['PHP_SELF'?>" method="post">
          <select name="cat">
              <option>Übersicht</option>
              <?php
                  $sqlbefehl 
          ="Select id,name,parent_id From $tab_baum";
                  
          $ergebnis mysql_query($sqlbefehl)or die(mysql_error());
                  while(
          $row mysql_fetch_array($ergebnis)){
                      echo 
          "<option value=\"".$row['id'].",".$row['parent_id']."\">".$row['name']."</option>";
                  }
              
          ?>
          </select><br />
          <input type="text" name="name"><br />
          <textarea name="text" cols="45" rows="6"></textarea><br />
          <input type="submit" name="send" value="Senden">
          </form>
          ?>
          Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
          http://www.lit-web.de

          Kommentar


          • #6
            PHP-Code:
            $teil[0];
            $teil[1]; 
            wie wärs mit einem "echo" davor?

            Kommentar


            • #7
              Wo wird $teil ein Wert zugewiesen?

              Kommentar


              • #8
                Das habe ich gemacht darum sage ich es steht nichts drin!

                Sorry das das echo hier fehlt! Ich begreifen nicht warum danichts drin steht denn in dem Feld wird es ja auch so ausgegeben! Nun versuche ich das oben im sendeteil zu zerlegen und dann getrent einzutragen und es klappt nicht!
                Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
                http://www.lit-web.de

                Kommentar


                • #9
                  Re: variablen zerlegen?

                  Original geschrieben von litterauspirna
                  Das habe ich gemacht darum sage ich es steht nichts drin!

                  Sorry das das echo hier fehlt! Ich begreifen nicht warum danichts drin steht denn in dem Feld wird es ja auch so ausgegeben! Nun versuche ich das oben im sendeteil zu zerlegen und dann getrent einzutragen und es klappt nicht!
                  Du schreibst nix rein, also steht auch nix drin. Was gibts da nicht zu verstehen?
                  Zuletzt geändert von h3ll; 20.04.2008, 13:04.

                  Kommentar


                  • #10
                    Mach Testausgaben!

                    Ist ind er POST-Variable was drin?
                    Wie und wo wird aus $idstring plötzlich $teil?

                    Kommentar


                    • #11
                      Was ist der Unterschied zwischen vater_id und parent_id und wirst du den auch noch aus dem Stand nennen können, wenn du in zwei Jahren mal wieder auf den Code oder in die DB schaust?

                      Kommentar


                      • #12
                        Ich mache dieses nur zum Test!

                        So sieht das jetzt aus! Und es gibt mir nichts aus

                        PHP-Code:
                        <?php
                        $idstring 
                        explode(",",$_POST['cat']);
                        echo 
                        $idstring[0] = $row['id'];//erster Teil in $_POST['cat']
                        echo $idstring[1] = $row['parent_id'];//zweiter Teil in $_POST['cat'] 
                        ?>
                        Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
                        http://www.lit-web.de

                        Kommentar


                        • #13
                          Original geschrieben von litterauspirna
                          Ich mache dieses nur zum Test!

                          So sieht das jetzt aus! Und es gibt mir nichts aus

                          PHP-Code:
                          <?php
                          $idstring 
                          explode(",",$_POST['cat']);
                          echo 
                          $idstring[0] = $row['id'];//erster Teil in $_POST['cat']
                          echo $idstring[1] = $row['parent_id'];//zweiter Teil in $_POST['cat'] 
                          ?>
                          Du machst ein explode in $idstring und dann überschreibst du gleich die Werte? Welchen Sinn hat das?

                          Kommentar


                          • #14
                            Original geschrieben von litterauspirna
                            Ich mache dieses nur zum Test!

                            So sieht das jetzt aus! Und es gibt mir nichts aus
                            Na das ist ja auch kein Wunder!

                            Kommentar


                            • #15
                              Was ich nicht hinbekomme ist den Wert in aus dem $_POST['cat'] richtig an der Komma Stelle u zerlegen und die Werte daraus dann richtig zuzuweisen vor dem eintragen!

                              Sprich!


                              PHP-Code:
                              <?php
                              //Hier steht der Wert aus dem $_POST['cat'] Feld drin zum Bsp. 12,3
                              $idstring explode(",",$_POST['cat']);

                              //Und hier müssen die Werte ja zugewiesen werden,nur kommen die aus 
                              //einer DB Tabelle und sind immer unterschiedlich
                              echo $idstring[0] = $row['id'];//erster Teil in $_POST['cat']
                              echo $idstring[1] = $row['parent_id'];//zweiter Teil in $_POST['cat']
                              ?>
                              Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
                              http://www.lit-web.de

                              Kommentar

                              Lädt...
                              X