Ergebnis 1 bis 4 von 4

Thema: Foreach will nicht ganz wie ich.

  1. #1
    Teeny
    Registriert seit
    22.10.2006
    Beiträge
    20
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Foreach will nicht ganz wie ich.

    Hi,

    Ich hab gerade mal Array`s in Angriff genommen, weil es ja doch bei größeren Sachen deutlich Arbeit erspart.

    Nun habe ich allerdings ein Problem beim auslesen des Arrays.

    Undzwar möchte ich ihn in einer Tabelle auslesen lassen, die in 3 Teile unterteilt ist.
    So wie ich es bis jetzt habe rennt er mir die komplette Tabelle mit jedem Array Value einzeln einmal durch.

    Also in der Tabelle gib es z.B. 9 Felder mit verschiedenen Namen
    allerdings macht er mir 9 Tabellen wo jeweils jedes der 9 Felder den Namen des aktuellen Wertes trägt.

    Ich habe mir auch schon einiges durchgelesen im Inet aber bin nicht wirklich auf eine Lösung gestoßen, vlt kann mir von euch jemmand helfen.

    Der Code


    <?

    $table = array ("test1"=>"Test1:", "test2"=>"Test2:", "test3"=>"Test3:", "test4"=>"Test4:", "test5"=>"Test5:", "test6"=>"Test6:", "test7"=>"Test7:", "test8"=>"Test8:", "test9"=>"Test9:");

    foreach($table as $key => $value)

    {
    // Table Anfang
    echo "<table border=1>";


    // Überschrift Kategorie 1
    echo "<tr><th style='padding: 3;' colspan=2>Kat.1</th></tr>";

    // Felder Kategorie 1
    echo "<tr><td style='padding: 3;'>$value</td><td style='padding: 3;'><input type='text' name='$key'></td></tr>";
    echo "<tr><td style='padding: 3;'>$value</td><td style='padding: 3;'><input type='text' name='$key'></td></tr>";


    // -----------------------------

    // Überschrift Kategorie 2
    echo "<tr><th style='padding: 3;' colspan=2>Kat.2</th></tr>";

    // Felder Kategorie 2
    echo "<tr><td style='padding: 3;'>$value</td><td style='padding: 3;'><input type='text' name='$key'></td></tr>";
    echo "<tr><td style='padding: 3;'>$value</td><td style='padding: 3;'><input type='text' name='$key'></td></tr>";
    echo "<tr><td style='padding: 3;'>$value</td><td style='padding: 3;'><input type='text' name='$key'></td></tr>";
    echo "<tr><td style='padding: 3;'>$value</td><td style='padding: 3;'><input type='text' name='$key'></td></tr>";
    echo "<tr><td style='padding: 3;'>$value</td><td style='padding: 3;'><input type='text' name='$key'></td></tr>";


    // -----------------------------

    // Überschrift Kategorie 3
    echo "<tr><th style='padding: 3;' colspan=2>Kat.3</th></tr>";

    // Felder Kategorie 3
    echo "<tr><td style='padding: 3;'>$value</td><td style='padding: 3;'><input type='text' name='$key'></td></tr>";
    echo "<tr><td style='padding: 3;'>$value</td><td style='padding: 3;'><input type='checkbox' name='$key'></td></tr>";


    // ----------------------------

    // Submitfeld
    echo "<tr><td style='padding: 3;' colspan=2 align='center'><input type='submit' name='reg' value='testreg'></tr>";


    // ----------------------------

    // Table Ende
    echo "</table>";
    }


    ?>
    Ich möchte nun gern das es so aussieht:

    Kat.1
    Test1:[INPUTFELD]
    Test2:[INPUTFELD]
    Kat.2
    Test3:[INPUTFELD]
    Test4:[INPUTFELD]
    Test5:[INPUTFELD]
    Test6:[INPUTFELD]
    Test7:[INPUTFELD]
    Kat.3
    Test8:[INPUTFELD]
    Test9:[CHECKBOX]
    [SUBMIT]

    Es sieht aber so aus

    Kat.1
    Test1:[INPUTFELD]
    Test1:[INPUTFELD]
    Kat.2
    Test1:[INPUTFELD]
    Test1:[INPUTFELD]
    Test1:[INPUTFELD]
    Test1:[INPUTFELD]
    Test1:[INPUTFELD]
    Kat.3
    Test1:[INPUTFELD]
    Test1:[CHECKBOX]
    [SUBMIT]

    Kat.1
    Test2:[INPUTFELD]
    Test2:[INPUTFELD]
    Kat.2
    Test2:[INPUTFELD]
    Test2:[INPUTFELD]
    Test2:[INPUTFELD]
    Test2:[INPUTFELD]
    Test2:[INPUTFELD]
    Kat.3
    Test2:[INPUTFELD]
    Test2:[CHECKBOX]
    [SUBMIT]

    Und davon halt 9 Tabellen von Test1-Test9

    Wäre echt cool wenn mir jemmand sagen könnte wo ich meinen
    Fehler gemacht habe

    Danke
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    gelöschter User
    Gast

    Standard

    Moin,
    meine Variante sieht zwar bissel umständlich aus aber funzen tuts^^

    Code:
    <?
    $table_kat1 = array&#40;"test1"=>"Test1&#58;","test2"=>"Test2&#58;"&#41;;
    $table_kat2 = array&#40;"test3"=>"Test3&#58;", "test4"=>"Test4&#58;", "test5"=>"Test5&#58;", "test6"=>"Test6&#58;", "test7"=>"Test7&#58;"&#41;;
    $table_kat3 = array&#40;"test8"=>"Test8&#58;"&#41;;
    $table_kat3_check = array&#40;"test9"=>"Test9&#58;"&#41;;
    
    for&#40;$i=0;$i<9;$i++&#41;
    &#123;
      // Kat1
      echo '<table border="1"';
      echo '<tr><th style="padding&#58; 3;" colspan="2">Kat.1</th></tr>'; 
      foreach&#40;$table_kat1 as $key => $value&#41; 
      &#123;
        echo '<tr><td style="padding&#58; 3;">'.$value.'</td><td style="padding&#58; 3;"><input type="text" name="'.$key.'"></td></tr>'; 
      &#125;
      echo '<tr><th style="padding&#58; 3;" colspan="2">Kat.2</th></tr>';
      foreach&#40;$table_kat2 as $key => $value&#41; 
      &#123;
        echo '<tr><td style="padding&#58; 3;">'.$value.'</td><td style="padding&#58; 3;"><input type="text" name="'.$key.'"></td></tr>'; 
      &#125;
      echo '<tr><th style="padding&#58; 3;" colspan="2">Kat.3</th></tr>';
      foreach&#40;$table_kat3 as $key => $value&#41; 
      &#123;
        echo '<tr><td style="padding&#58; 3;">'.$value.'</td><td style="padding&#58; 3;"><input type="text" name="'.$key.'"></td></tr>'; 
      &#125;
      foreach&#40;$table_kat3_check as $key => $value&#41; 
      &#123;
        echo '<tr><td style="padding&#58; 3;">'.$value.'</td><td style="padding&#58; 3;"><input type="checkbox" name="'.$key.'"></td></tr>';  
      &#125;
      echo '<tr><td style="padding&#58; 3;" colspan="2" align="center"><input type="submit" name="reg" value="testreg"></tr>'; 
      echo '</table>
    ';
    &#125;
    
    
    ?>
    Du musst noch <form> dinge einsetzen
    Gruß crAzywuLf

  3. #3
    Forum Guru
    Registriert seit
    14.06.2004
    Ort
    Schleswig-Holstein
    Beiträge
    5.439
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Mal eine bescheidene Frage:

    Wenn du denn kompletten HTML-Quelltext ohnehin schreiben mußt, wozu dann überhaupt Arrays?

    Wundert sich ....

    Ronald

  4. #4
    gelöschter User
    Gast

    Standard

    Das hab ich mich auch schon gefragt...

Ähnliche Themen

  1. Foreach problem
    Von JDF1976 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 17.01.2007, 20:19
  2. Seite mit CSS funktioniert nicht ganz wie ich will
    Von Gawan im Forum HTML & CSS Forum
    Antworten: 0
    Letzter Beitrag: 16.12.2006, 21:47
  3. foreach varialbe extrahiren
    Von pindakaas im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 14.01.2006, 16:17
  4. Abfrage funkt nicht ganz
    Von Ivanman im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 8
    Letzter Beitrag: 23.12.2005, 16:20
  5. Ganz oder gar nicht
    Von umbenannt im Forum HTML & CSS Forum
    Antworten: 8
    Letzter Beitrag: 03.07.2004, 20:52

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •