ciao a tutti,
sto cercando di fare una cosa particolare.
ho un carrello, quando faccio l ordine via email mi arrivano gli id degli articoli ordinati.
andando dal db riesco a capire leggendo gli id, gli articoli corrispondenti ordinati!
ma mi è un po scomodo, volevo prelevare i nomi oltre agli id.
ce l ho fatta solo in parte, cioè riesco a recuperare il nome, ma solo dell ultimo articolo.
i dati li prendo nella $f , vi faccio vedere lo script:
Codice PHP:
function mostraCarrello()
{
global $db;
$carrello = $_SESSION['carrello'];
$somma = 0;
if ($carrello)
{
$prodotti = @explode(',',$carrello);
$acquisti = array();
foreach ($prodotti as $prodotto)
{
$acquisti[$prodotto] = (@isset($acquisti[$prodotto])) ? $acquisti[$prodotto] + 1 : 1;
}
$result[] = '<form action="carrello.php?action=aggiorna" method="post" id="cart">';
$result[] = '<table align="center"><tr>
<td>Cancella</td>
<td>Denominazione</td>
<td>Marca</td>
<td>Prezzo</td>
<td>Quantità</td>
<td>per quantità</tr>';
foreach ($acquisti as $id=>$quantita)
{
$sql = 'SELECT * FROM articoli WHERE id = '.$id;
$res = $db->query($sql);
$f = $res->fetch();
@extract($f);
$result[] = '<tr>';
$result[] = '<td>[url="carrello.php?action=cancella&id='.$id.'"]Cancella[/url]</td>';
$result[] = '<td>'.$denominazione.'</td>';
$result[] = '<td>'.$marca.'</td>';
$result[] = '<td>' . number_format($prezzo, 2, ",", ".") . ' €</td>';
$result[] = '<td><input type="text" name="quantita'.$id.'" value="'.$quantita.'" size="3"></td>';
$result[] = '<td>' . number_format(($prezzo * $quantita), 2, ",", ".") . ' €</td></tr>';
$somma += $prezzo * $quantita;
$_SESSION['somma'] = $somma;
$_SESSION['f'] = $f;
}
$result[] = '<tr><td>Totale: €'. number_format($somma, 2, ",", ".") . '</td>';
$result[] = '<td> ggiorna <input name="aggiorna" type="image" src="img/refresh1.png"></td></tr></table>';
$result[] = '</form>';
_________________________________________________________________________
//nella mail faccio cosi:
$f = $_SESSION['f']; //mantengo cn la sessione la $f
@extract($f,EXTR_PREFIX_SAME,"WDDX"); //estraggo
$articoli = $denominazione; //do ad $articoli il nome e quindi $denominazione
mail ("$mittente","$oggetto","$header","$articoli") //metto tutto nella mail
supponiamo che: id_2 = piatti e id_4 = pentole (esempio)
come risultato ho: id_2 , id_4 - pentole
come risultato vorrei: id_2 , id_4 - piatti , pentole
come posso fare? qualcuno può aiutarmi? spero di essere stato chiaro!