Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Foreach zählt nicht alles mit!

Einklappen

Neue Werbung 2019

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

  • [Erledigt] Foreach zählt nicht alles mit!

    Hallo da draußen

    Ich habe ein Array mit 7 Einträgen erstellt und lasse es durch eine Schleife laufen

    Dabei soll wenn $i = 4 ist $i wieder auf null gesetzt werden, damit es von vorne anfängt.

    Jedoch zeigt es mir nur 6 Einträge an statt sieben. Es zählt also 123123!

    Woran liegt das, komme einfach nicht dahinter!

    PHP-Code:

    $i 
    0;

    echo 
    '<table border="0" style="margin-top: 15px; margin: 0 auto; list-style-type: none;" width="99%">';

    foreach (
    $result as $key => $val){
                
    $array explode(",",$val);


    if (
    $i == 0){
    echo 
    "<tr>";
    $i++;
    }

    else {

    echo 
    $i;
    $i++;

    echo 
    '<td style="vertical-align: middle; text-decoration: none; width:33.3%;">';
    echo 
    $array[0];
    echo 
    '</td>';

    if (
    $i == 4)
    {
    $i 0;
    echo 
    '</tr>';
    $i++;
    }
    }
    }

    echo 
    '</table>'
    Um den Sinn dahinter zu verstehen was ich machen möchte:

    In einer Tabelle öffnet es zuerst eine Spalte (<tr>) und dann sollen da mit <td> 3 Einträge rein. Beim 4.ten Eintrag sollte es eine </tr> Spalte schließen und Sie wieder öffnen usw.! Funktioniert auch!

    Freue mich, wenn mir jemand behilflich sein kann


  • #2
    Meine Güte, rück das doch mal ordentlich ein.
    Wie sieht $result aus?
    PHP-Code:
    if ($i == 0){
    echo 
    "<tr>";
    $i++;
    }

    else { 
    Was soll die Leerzeile?
    PHP-Code:
    if ($i == 4)
    {
    $i 0;
    echo 
    '</tr>';
    $i++;

    I don't get it... warum nich gleich $i = 1? Bzw. warum überhaupt $i auf 1?
    Relax, you're doing fine.
    RTFM | php.de Wissenssammlung | Datenbankindizes | Dateien in der DB?

    Kommentar


    • #3
      Zitat von VPh Beitrag anzeigen
      Meine Güte, rück das doch mal ordentlich ein.
      Wie sieht $result aus?
      PHP-Code:
      if ($i == 0){
      echo 
      "<tr>";
      $i++;
      }

      else { 
      Was soll die Leerzeile?
      PHP-Code:
      if ($i == 4)
      {
      $i 0;
      echo 
      '</tr>';
      $i++;

      I don't get it... warum nich gleich $i = 1? Bzw. warum überhaupt $i auf 1?
      Meine Güte $i auf 1 setzen hat supi geholfen! hätt ich nicht gedacht!

      vielen Dank!

      Kommentar


      • #4
        Zitat von 199708897 Beitrag anzeigen
        In einer Tabelle öffnet es zuerst eine Spalte (<tr>) und dann sollen da mit <td> 3 Einträge rein. Beim 4.ten Eintrag sollte es eine </tr> Spalte schließen und Sie wieder öffnen usw.! Funktioniert auch!
        Funktioniert auch? Wenn das Funktioniert, dann wird dir hier niemand helfen können. Dann hast du naemlich ein anderes PHP als jeder andere hier. Mein PHP würde 1 nicht als 0 interpretieren und dementsprechend auch kein <tr> setzen.
        Zitat von derwunner
        "Ein FISI ist auf gut-deutsch der Netzwerker. Das heißt Du gehst rauß zum Kunden oder auf die Straße und verlegst Leitungen" - derwunner 2015

        Kommentar

        Lädt...
        X