Alla oleva koodi lähettää tilaajalle vahvistusviesti spostiin.
Juu hyvin toimii, mutta. Jos tilattuja tuotteita on enemmäin kuin 1 niin generoituu useampi vahvistusviesti. :[
Tiedän ehtä johtuu tuosta for:in loppu hakasesta. (end)
Jos taasen se on tuossa ? paikalla niin generoituu aina vain yksi viesti..
Nyt tarvisinkin teidän viisaita päitänne avuksi?
for (reset ($kori); $avain = avain ($kori); next ($kori)) { $tieto=tuotetieto($avain); $yht = $yht + $tieto->hinta*$kori[$avain]; //? mail("$maili", "Tilausvahvistus ", "Kiitos tilauksesta $nimi!! Olet tilannut seuraavat tuotteet: Artisti: $product_data->artisti Julkaisu: $product_data->julkaisu Kpl: $kori[$avain] . . . . ", "From: $webmaster"); } //end function tuotetieto($id){ $query = mysql_query("SELECT julkaisu, artisti, hinta FROM db WHERE id = '$id' "); $row = mysql_fetch_array($query); $tieto->julkaisu = $rivi[0]; $tieto->artisti = $rivi[1]; $tieto->hinta = $rivi[2]; return $tieto; }
Siirrä postitus silmukan ulkopuolelle. Laita siten, että posti lähetetään vain jos korissa on tavaroita.
Aihe on jo aika vanha, joten et voi enää vastata siihen.