grazie ad un guru del php... sono riuscito a trovare l'inghippo.... ma adesso avrei quest'altro problemino... mica mi potresti dare una mano?
Grazie
Simo
ciao a tutti... ho il seguente problema. .vorrei salvare il valore della variabile $Totale del file bookschedacarello.php dentro in mysql all 'interno del database "ordini" appunto sotto il campo "spesa" tramite il file ordina.php ...
come posso fare una cosa del genere?
Mi date una mano?
Questo è il file bookschedacarello.php (quello relativo al tasto ordina una volta visualizzato il carrello)
Codice PHP:
<?php
require_once( 'Interfaccia.inc.php' );
class BookSchedaCarrello extends BookScheda {
public function __construct( $carrello )
{
parent::__construct( );
$prodotti =& $carrello->getProdotti( );
if( count( $prodotti ) == 0 || $prodotti == null )
{
$testo = "Carrello vuoto";
}
else if( count( $prodotti ) == 1 )
{
$testo = "Nel tuo carrello hai 1 prodotto.";
}
else
{
$testo = "Nel tuo carrello hai " . count( $prodotti ) . " prodotti.";
}
$this->aggiungiRigaSpan3( $testo, "titoloScheda" );
$this->aggiungiRigaVuota( );
if( count( $prodotti ) != 0 && $prodotti != null )
{
for( $i = 0; $i < count( $prodotti ); $i++ )
{
// Crea l'icona di eliminazione
$elimina =& new htmlLink;
$eliminaImg =& new htmlImage;
$eliminaImg->setWidth( "22px" );
$eliminaImg->setUrl( "images/elimina.png" );
$eliminaImg->setTitle( "Elimina il prodotto dal carrello" );
$eliminaImg->setAlternate( "" );
$url = "eliminaDalCarrello.php?id=$i";
$elimina->setUrl( $url );
$elimina->append( $eliminaImg );
// Crea l'icona di aumento della quantità
$up =& new htmlLink;
$upImg =& new htmlImage;
$upImg->setWidth( "22px" );
$upImg->setUrl( "images/up.png" );
$upImg->setTitle( "Aggiungi una unità" );
$upImg->setAlternate( "" );
// SISTEMARE L'URL
$url = "modificaCopie.php?id=$i&copie=su";
$up->setUrl( $url );
$up->append( $upImg );
// Crea l'icona di diminuzione della quantità
$down =& new htmlLink;
$downImg =& new htmlImage;
$downImg->setWidth( "22px" );
$downImg->setUrl( "images/down.png" );
$downImg->setTitle( "Elimina una unità" );
$downImg->setAlternate( "" );
// SISTEMARE L'URL
$url = "modificaCopie.php?id=$i&copie=giu";
$down->setUrl( $url );
$down->append( $downImg );
// Crea la tabellina ed appende ad essa le 3 icone
$tabellina =& new htmlTable;
$tabellina->setSize( 1, 3 );
$tabellina->setBorder( 0 );
$tabellina->Cells[0][0]->append( $elimina );
$tabellina->Cells[0][1]->append( $up );
$tabellina->Cells[0][2]->append( $down );
// Conteggia il costo totale
$numberProdotticarrello = $prodotti[$i][copie] ;
$costoProdottocarrello = $prodotti[$i][prodotti]->getprezzoVendita( );
$Singolo = $numberProdotticarrello*$costoProdottocarrello;
$Totale += $Singolo;
// Crea il titolo con associata la quantità
// $titoloProdotto = $prodotti[$i][prodotti]->getTipologia( ) ." " . $prodotti[$i][prodotti]->getTitolo( ) ." --> " .$Singolo. "€ /". $prodotti[$i][copie]." unità."." Fin qui il totale è di € ".$Totale ;
$titoloProdotto = $prodotti[$i][prodotti]->getTipologia( ) ." " . $prodotti[$i][prodotti]->getTitolo( ) ." --> " .$Singolo. "€ /". $prodotti[$i][copie]." unità." ;
// Aggiunge alla scheda la riga con codice del prodotto, titolo e pulsanti
// $this->aggiungiRigaSpan111( $prodotti[$i][prodotti]->getCodice( ), $titoloProdotto, $tabellina, "coloreCodice", "coloreCosto", "" );
$this->aggiungiRigaSpan111( $titoloProdotto, " Fin qui il totale è di € ".$Totale, $tabellina, "coloreCodice", "coloreCosto", "" );
}
}
}
//$this->aggiungiRigaSpan111( "", "", $importo, "", "", "valoreScheda" );
}
?>
questo è il file ordina.php
Codice PHP:
<?php
require_once( 'php/boundary/Interfaccia.inc.php' );
require_once( 'php/database/ArchivioOrdini.class.php' );
require_once( 'php/database/ArchivioClienti.class.php' );
require_once( 'php/entity/Carrello.class.php' );
require_once( 'php/entity/Ordine.class.php' );
require_once( 'php/entity/Cliente.class.php' );
session_start( );
if( isset( $_SESSION['username'] ) && $_SESSION['utente'] == 0 )
{
$identificatore = Archivio::connetti();
$carrello =& new Carrello;
$carrello->caricaSessione( );
if( count( $carrello->getProdotti( ) ) != 0 || $carrello->getProdotti( ) != null )
{
$username = $_SESSION['username'];
$cliente = ArchivioClienti::cercaClientePerUsername( $username );
$ordine =& new Ordine( $cliente, $carrello->getProdotti( ) );
$ordine->setStato( "pendente" );
$ordine->Simo= $carrello->getTotale() ;
$risultato = ArchivioOrdini::inserisciOrdine( $ordine );
$_SESSION['prodottiCarrello'] = null;
$scheda =& new BookSchedaOrdine( $ordine, 0 );
$pagina =& new PaginaClassica;
$pagina->aggiungiContenutoCn( $scheda );
$pagina->fine( );
}
else
{
$link =& new htmlLink;
$link->setUrl( "apriCarrello.php" );
$link->redirect( );
}
Archivio::disconnetti( $identificatore );
}
else
{
$link =& new htmlLink;
$link->setUrl( "login.php" );
$link->redirect( );
}
?>
continua..