Was mache ich denn falsches?

Henrigo007

Mitglied
ich habe diesen Code, wenn ich es ausführe, bekomme ich ab der Zeile 16 den folgenden Fehler

PHP Notice: Undefined offset: 1 in C:\\xampp\\htdocs\\kantteile\\display.php on line 16, referer: http://localhost/kant/index.php?panier=1

kann jemandem mir helfen ?
PHP:
for ($line = 0; $line <= 2; $line++) {
            $htmlString .= '<tr>';

            for ($i = 0; $i < 2; $i += 2) {
                $htmlString .= '<td>';

                $htmlString .= '<tr class="row4">';
                $htmlString .= '<td class="column0 style14 s">Pos. Nr.:</td>';
                    $pos_nr  = isset($products[$p]["pos_nr"]) ? $products[$p]["pos_nr"] : '';
                $htmlString .= '<td class="column1 style40 n style42" colspan="2">' . $pos_nr . '</td>';
                $htmlString .= '<td class="column3 style15 s">Farbe:</td>';
                    $farbe  = isset($products[$p]["farbe"]) ? $products[$p]["farbe"] : '';
                $htmlString .= '<td class="column4 style40 n style41" colspan="2">' . $products[$p]["farbe"] . '</td>';
                $htmlString .= '<td class="column6 style14 s">Pos. Nr.:</td>';
                      $pos_nr  = isset($products[$p + 1]["pos_nr"]) ? $products[$p + 1]["pos_nr"] : '';
                $htmlString .= '<td class="column7 style40 n style42" colspan="2">' . $products[$p + 1]["pos_nr"] . '</td>';  //ab diese Zeile bekomme ich den unteren Fehler!
                $htmlString .= '<td class="column9 style15 s">Farbe:</td>';
                    $farbe  = isset($products[$p]["farbe"]) ? $products[$p]["farbe"] : '';
                $htmlString .= '<td class="column10 style40 n style41" colspan="2">' . $products[$p + 1]["farbe"] . '</td>';
                $htmlString .= '</tr>';
          $p += 2;
            }

            $htmlString .= '</tr>';
        }

        $htmlString .= '</table>';
 
Zuletzt bearbeitet:
Hi,

ein Notice ist kein Fehler, sondern lediglich ein Hinweis.

Er meckert wegen "$products[$p + 1]", weil das Array keinen Index "1" hat.

Grüsse,
BK
 
Zurück