Ausgabe einer Funktion in Var speichern wegen Emailversand

Kamephis

Mitglied
Hallo,

ich habe das Problem, dass ich es irgendwie nicht hinbekommte, die Ausgabe folgender Funktion in einer Variablen zu speichern; sollte eigentlich einfach sein denke ich, ich komm aber irgendwie nicht drauf... :/

PHP:
function emailbestellung()
    
    {
        echo 'Guten Tag!\n\n
				Danke für Ihre Bestellung.\n\n
				Im folgenden sehen Sie die von Ihnen bestellten Artikel:\n
				';
        $gesamtpreis = '0';
        foreach ($this->artikel as $artnr=>$menge) // Alle Artikel auslesen
        {
            echo'JOKER Jeans - '; echo "$menge[1]"; echo ' Größe: '; echo "$menge[2]"; echo ' Preis: '; echo "$menge[3]"; echo '\n';
            $gesamtpreis+=$menge['3'];
        }
        echo '\n Der Gesamtpreis Ihrer Bestellung beträgt '; echo "$gesamtpreis"; echo ' Euro. Wir bitten Sie diesen Betrag so bald wie möglich auf unser unten aufgeführtes Konto zu überweisen.\n\n\n';
        echo 'Kontodaten:\n 
			Kontoinhaber: \n
			Kontonummer: 123456789
			Bankleitzahl: 35016502
			Kreditinstitut: Kreissparkasse Köln
		';
        
    }

------------------

$koerperwebmaster = "".$_SESSION[korb]->emailbestellung()."";

Bei den Versuchen die ich gemacht habe wird immer eine leere Email abgeschickt... (Der Emailversand ist richtig, wenn ich statt der Funktion einen String eingeben geht es.)

Hoffe es kann mir wer weiterhelfen.

Danke im Voraus!
 
Versuch's mal hiermit:
PHP:
<?
function emailbestellung()
{
	$result = "Guten Tag!\n\n
Danke für Ihre Bestellung.\n\n
Im folgenden sehen Sie die von Ihnen bestellten Artikel:\n";

	$gesamtpreis = 0;
	foreach ($this->artikel as $artnr => $menge) // Alle Artikel auslesen
	{
		$result .= 'JOKER Jeans - '.$menge[1];
		$result .= ' Größe: '.$menge[2];
		$result .= ' Preis: '.$menge[3];
		$result .= "\n";
		$gesamtpreis += $menge[3];
	}
	$result .= "\n";
	$result .= 'Der Gesamtpreis Ihrer Bestellung beträgt '.$gesamtpreis.' Euro. Wir bitten Sie diesen Betrag so bald wie möglich auf unser unten aufgeführtes Konto zu überweisen.';
	$result .= "\n\n\n";
	$result .= 'Kontodaten:
Kontoinhaber:
Kontonummer: 123456789
Bankleitzahl: 35016502
Kreditinstitut: Kreissparkasse Köln';

	return $result;
}

------------------

$koerperwebmaster = $_SESSION[korb]->emailbestellung();
?>

BTW, was versuchst du mit Ausdrücken ála $foo = "".$bar.""; oder $foo = "$bar"; zu erreichen?
 
Danke, so gehts!

Auf die Idee, dass echo immer was ausgibt und ich da einfach nur nen string erweitern muss hätte ich eigentlich kommen können und sollen . :rolleyes:
 
Zurück