Teiger: /php / Array Problem / Brett vor dem Kopf

Guten Tag,

es ist Freitag Nachmittag. Habe tierisch Kopfschmwerzen, da noch nix gegessen und ein Brett vor dem Kopf.

Könnte sich jemand freundlicherweise mal diese Funktion angucken?

function sendOrder()
 {
        $items = array();
  $items = $this->card->returnCardDetails(session_id(), $this->language);
  $noItems = count($items);

for($i=0; $i<$noItems; $i++)
  {
   $items[$i] = "<b>Artikelnummer:</b> ".$row['artikelnummer']."<br />".
                      "<b>Produktname:</b> ".$row['d_produktname']." ".$row["d_".$language]." ".$row['d_vpe']." ".$row['d_mass']."<br />".
                      "<b>Anzahl:</b> ".$row['anzahl']."<br />".
                      "<b>Einzelpreis:</b> EUR ".sprintf("%01.2f", $einzelpreis)."<br />".
                      "<b>Summe:</b> EUR ".sprintf("%01.2f", $summe)."<br /><br /><hr />";

$bestellung .= $items[$i];
  }

$bestellung .= "<br /><b>Gesamtpreis:</b> EUR ".sprintf("%01.2f", $gesamtpreis)." (Netto zzgl. Frachtkosten)";
     $absender = $vorname." ".$nachname;
  $bestellueberschrift = "<p><b>Bestellung aus dem dentona Online-Shop</b></p>\n";
     $kaeuferdaten = "<b>Kundennummer:</b> ".$_SESSION['kundennummer']."<br />\n".
                     "<b>Vorname:</b> ".ucfirst($_SESSION['vorname'])."<br />\n".
                     "<b>Nachname:</b> ".ucfirst($_SESSION['nachname'])."<br />\n".
                     "<b>Email:</b> ".$_SESSION['email']."<br />\n".
                     "<b>Unternehmen:</b> ".$_SESSION['unternehmen']."<br />\n".
                     "<b>Straße:</b> ".ucfirst($_SESSION['strasse'])."<br />\n".
                     "<b>PLZ:</b> ".$_SESSION['plz']."<br />\n".
                     "<b>Ort:</b> ".ucfirst($_SESSION['ort'])."<br />\n".
                     "<b>Land:</b> ".$_SESSION['land']."<br />\n".
                     "<b>Telefon:</b> ".$_SESSION['telefon']."<br>\n".
                     "<b>Fax:</b> ".$_SESSION['fax']."<br />\n<hr /><br />".
                     "<b>Bestellung:</b><br /><br />";

$bodyVertrieb = $bestellueberschrift.$kaeuferdaten.$bestellung;

$header .= "Content-Type: text/html; charset=iso-8859-1\n";
  $header .= "From: $absender\n";
  $header .= "Bcc: webmaster@test.de\n";

$betreffVertrieb = $this->aTrans['bestellung'];
  @mail("webmaster@test.de", $betreffVertrieb, $bodyVertrieb, $header);
 }

Die Funktion returnCardDetails gibt ein Array zurück. In diesem Array
sind die $rows des Warenkorbs aus einer mySQL DB.

Nun sollten diese Reihen schön aneinandergehängt werden.
Klappt aber nix. IN Bestellung steht nix. Das übergebene Array ist aber voll. :((

Wer kann helfen ?

Danke

  1. hi,

    Die Funktion returnCardDetails gibt ein Array zurück.

    schön. das ergebnis wird also hier in $items abgelegt:

    $items = $this->card->returnCardDetails(session_id(), $this->language);

    und warum fängst du dann hier an, $items wieder zu überschreiben?

    for($i=0; $i<$noItems; $i++)
      {
       $items[$i] = "<b>Artikelnummer:</b> ".$row

    gruss,
    wahsaga