[PHP] Array Problem beim Schulprojekt

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Mc Pole, 24. Mai 2009 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 24. Mai 2009
    Zuletzt von einem Moderator bearbeitet: 15. April 2017
    Array Problem beim Schulprojekt

    Hallo,

    Ich bin ratlos und habe schon etliche Tuts und Anleitungen etc. gelesen, jedoch keine Lösung gefunden.

    das habe ich vor:
    Formulardaten sollen zur weiteren verarbeitung in ein Array gepackt werden.
    Wobei jeder index einen neuen Datensatz beinhaltet.
    PHP:
    $array []=array( $name $vorname $datum  );  
    Dieses mehrdimensionale Array möchte ich jetzt um einen Datensatz erweitern.
    und auch wie folgt im Bild zu sehen in einer Übersichtstabelle ausgeben:

    hilfe.jpg
    {img-src: //img34.imageshack.us/img34/2267/hilfe.jpg}


    Unter Step3 sollen die datensätze dann schön untereinander angezeigt werden. unter Step2 werden hallt die Datensätze zuvor eingetragen.

    Jetzt zum Problem:
    Ich bekomme immer nur einen Datensatz angezeigt. Wenn ich den Datensatz unter Stap2 mit "OK" bestätige wird immer nur der aktuelle Datensatz unter Step3 angezeigt.
    Ich schätze mal das das Arrray falsch erweitert oder übergeben wird.
    Was muss ich in dem Fall beachten?

    PHP:
    if (isset($_POST['ray']))
        {
             $array=unserialize($_POST['ray']);
                     /*$array=$_POST['ray'];  */
             }
    $insert=$_POST['insert'];

    if($insert == "OK")
    {

             $lfd3=$_POST['lfd3'];
             $land=$_POST['lan'];
             $day=$_POST['days'];
             $mem=$_POST['memo'];

             //Aufbereiten der notwendigen Daten per SQL-Anfragen

        $kundennr = "select lfd_kd_nr from kunden where kunden_nr='$kunden_nr' ";
        $kundennr = mysql_query($kundennr, $db);
             if($kundennr)
             {
            $lfd3 = mysql_result($kundennr,0);
             }
             else
             {
                     ?>
                     <SCRIPT type="text/javascript">
                 var Meldung1 = "no Customernumber found !";
            alert(Meldung1);
            </SCRIPT>
                     <?
             
    }


             
    $task = $_POST [ 'Task' ];
        
    $ta  "select aufgabe from aufgaben where lfd_af_nr=' $task ' and aktiv = 1" ;
        
    $tas  mysql_query ( $ta $db );
             if(
    $tas )
             {
             
    $t  mysql_result ( $tas , 0 );
             }
             else
             {
                     
    ?>
                     <SCRIPT type="text/javascript">
                 var Meldung1 = "no task found !";
            alert(Meldung1);
            </SCRIPT>
                     <?
             
    }

             
    $far  "select farbe from aufgaben where lfd_af_nr=' $task ' and aktiv = 1" ;
             
    $f  mysql_query ( $far $db );
             if(
    $f )
             {
             
    $farbe  mysql_result ( $f , 0 );
             }
             else
             {
                     
    ?>
                     <SCRIPT type="text/javascript">
                 var Meldung1 = "no colour found !";
            alert(Meldung1);
            </SCRIPT>
                     <?
             
    }

             
    $re  "select name, vorname from mitarbeiter where ma_nr=' $ma_select ' and aktiv = 1" ;
             
    $res  mysql_query ( $re $db );
             if(
    $res )
             {
                 while(
    $respo  mysql_fetch_array ( $res ))
               {
               
    extract ( $respo );
                 }
             }
             else
             {
                     
    ?>
                     <SCRIPT type="text/javascript">
                 var Meldung1 = "no stuff found !";
            alert(Meldung1);
            </SCRIPT>
                     <?
             
    }

                     
    $array []=array( $_POST [ 'nam' ], $_POST [ 'datum' ], $name , $vorname , $t , $farbe , $ma_select , $land , $thisday , $user , $day , $mem , $task , $lfd3 );

    }
    ?>
    <!--
    *****************************
    Hier wird die Überschrift der Steps erstellt
    *****************************
    -->
    <?
    if (isset( $array ))
        {
    ?>
    <p></p>
    <center>
      <table width="420" border="0" align="left">
        <tr>
          <td width="414" background="/images/backgr6.png" bgcolor="#FFFFFF" scope="col"><div align="left" class="line2">Step 3:  Save the following Projects</div></td>
          </tr>
      </table>
      <p>&nbsp;</p>
    </center>

    <table width="650px" border="1">
     <tr>
      <td class="button47" colspan="2" >Customer</td>
      <td class="button47" >Execution-Date</td>
      <td class="button47" >Responsibility</td>
      <td class="button47" >Task</td>
      <td class="button47" >Symbol</td>
     </tr>

    <!--
    *****************************
    Hier werden die Einträge aus dem Array gelesen
    *****************************
    -->

    <?

                 $count
    = count ( $array );
                 for (
    $j  0 $j  $count $j ++)
                 {
                             
    ?>
                                <tr>
                                 <td class="button46" colspan="2"><?  echo  $array [ $j ][ 0 ?></td>
                            <td class="button46"><?  echo  $array [ $j ][ 1 ] ?></td>
                                 <td class="button46"><?  echo  $array [ $j ][ 2 ] .   " , "  $array [ $j ][ 3 ]   ?></td>
                                 <td class="button46"><?  echo  $array [ $j ][ 4 ?></td>
                                 <td class="<?  echo  button . $array [ $j ][ 5 ]; ?>"></td>
                        
                                </tr>
                           <?
                 
    }

             
    $array_string  serialize ( $array );
    ?>

    <input type="hidden" name="ray" value="<?php  echo  $array ?>" />
    <tr>
    <td><input type="submit" class="normal" readonly="readonly" name="saveall" value="Save Steps" style="width:120px" /></td>
    <td><button type="button" class="normal" style="width:120px"  onclick="change('new_project_change.php')" value="">Change</button></td>
    <td class="button46" style="width:400px" colspan="4">&nbsp;</td>
    </tr>
    </table>
    </form>
    Das Array ist hier primär zu beachten.

    Schonmal Danke
    MFG POLE
     
  2. 24. Mai 2009
    AW: Array Problem beim Schulprojekt

    ich finde deinen code sehr unübersichtlich. erzähl mal was genau du machen willst und wir können dir sicher zu einer eleganteren lösung verhelfen. die auch übersichtlich ist.
     
  3. 24. Mai 2009
    AW: Array Problem beim Schulprojekt

    Also:
    wie auf dem Bild zu sehen ist besteht das Formular aus 3 Schritte. Wo erst ein Kunde erstellt/ausgewählt wird, dann eine Aufgabe eingetragen wird, welche im 3ten Schritt dann aufgelistet wird und durch das klicken auf "save" letztendlich in eine Datenbank eingetragen werden soll.

    Alles klappt bisher wunderbar! Bis auf die Sache mit dem Array welches sich nicht erweitern lassen will. Wenn ich das Array nehme und keine assoziation vergebe oder einen anderen Index festlege , müsste er doch von selber die Einträge erweitern?

    erster Datensatz ist an stelle 0:
    $array[]=array($name, $vorname, $datum );

    zweiter Datensatz an stell 1:
    $array[]=array($name, $vorname, $datum );

    oder nich?

    Das Problem ist, das Cheffe es in einem Formular haben will und es soweit fast fertig ist.
    Ganz umschreiben wär nich so gut.

    mfg pole
     
  4. 24. Mai 2009
    AW: Array Problem beim Schulprojekt

    seh grad du arbeitest mit un/serialize

    folgender fehler:
    PHP:
    $array_string = serialize($array);
    ?>

    <input type="hidden" name="ray" value="<?php  echo  $array ?>" /> 
    du musst $array_string ausgeben
     
  5. 24. Mai 2009
    AW: Array Problem beim Schulprojekt

    oh...stimmt...danke... aber es geht immernoch nicht -.-
     
  6. 25. Mai 2009
    AW: Array Problem beim Schulprojekt

    ich würd $array_string base64_encoden und dann oben decoden, damit du keine " oder ' oder sonderzeichen in deinem <input value /> hast.
     
  7. 27. Mai 2009
    AW: Array Problem beim Schulprojekt

    DU BIST GOTT !!!

    ICH LIEBE DICH !!!

    Das war die Lösung !! Ich glaubs nich... ich habs endlich gefunden.
    nichma im selfphp.forum konnte man mir helfen. nichma meine dozenten/lehrer oder behinderte Bücher konnten das

    Wenn du hier inner Nähe wohnen würdest, würd ich dir glatt ne Kiste Bier spendieren

    *JUBEL*JUBEL*FREU**FREU*

    Danke !!!!!!
     
  8. 27. Mai 2009
    AW: Array Problem beim Schulprojekt

    dann mach den thread im anderen forum auch zu, oder sag das es erledigt ist (am besten mit der lösung des problems)

    ~ closed
     
  9. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.