Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    46

    Problema carrello in php

    Salve =)
    Sto' cercando di creare un carrello per il mio negozio in php.
    Sono a buon punto e mi manca solo questa cosa..
    in pratica uso l'invio delle variabili tramite form con le sessioni..
    codice:
    <?
      session_start();
      
      $_SESSION['cod'] = $_POST['cod'];
      $_SESSION['nome'] = $_POST['nome'];
      $_SESSION['prezzo'] = $_POST['prezzo'];
      $_SESSION['quantita'] = $_POST['quantita'];
      
      echo $_SESSION['cod'];
    
      echo $_SESSION['nome'];
    
      echo $_SESSION['prezzo'];
    
      echo $_SESSION['quantita'];
    
      exit();
    ?>
    Questo e' il carrello..
    devo fare in modo che se gli aggiungo prodotti me li visualizza tutti e no che ogni volta mi aggiunge solo un prodotto senza che me li salvi...
    come devo fare please help =)

  2. #2
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    devi aggiungere quindi fare una cosa tipo
    $_SESSION['cod'] .= $_POST['cod'];

    però cosi otterrai una stringa incomprensibile... quindi dovresti decidere di mettere un simbolo che identifica i vari prodotti, tipo

    $_SESSION['cod'] .= "|" . $_POST['cod'] ;

    poi quando fai la visualizzazione fai un explode in base al simbolo...

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    46
    un explode? sorry ma nn sono molto ferrato =)
    sto' imparando piano piano =)
    cosa dovrei fare? e per capire...aggiungendo il punto cosa fa'? cosi' imparo e capisco =)
    thanks

  4. #4
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    ti consiglio di leggere le utilissime e semplicissime guide su html.it

  5. #5
    oppure chiedi a google "explode php"


  6. #6
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    a quello che scrive
    ...e per capire...aggiungendo il punto cosa fa'?...
    il problema non è explode... è più vasto

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    46
    Ok risolto e funziona mi rimane in sessione...
    Ma adesso con l'explode nn riesco a dividerli come voglio nn l'ho mai usato..nn e' che mi potreste spiegare con pratica? =)
    Xche' vorrei inpaginarli meglio questi dati..tnx =)

  8. #8
    Scusa ma stai sbagliando,
    il carrello si progetta con i cookie non con le sessioni anche perchè se accidentalmente ad un utente gli si chiude il browser deve ricomprare tutto da capo?

    vai qui:

    http://it.php.net/setcookie

    Puoi inserire tutti i tuoi dati nel cookie e cambiarli a seconda delle scelte del cliente.


  9. #9
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    Originariamente inviato da silverwings
    Scusa ma stai sbagliando,
    il carrello si progetta con i cookie non con le sessioni anche perchè se accidentalmente ad un utente gli si chiude il browser deve ricomprare tutto da capo?
    DEVE?
    c'è differenza tra dovere e potere... anche perchè se gli dici così poi si convince che anche i dati di login dell' utente registrato vanno in coockie, diminuendo drasticamente la sicurezza...

    piuttosto è possibile utilizzare:

    le sesisoni
    i cookie
    il db stesso

    ogni metodo ha i suoi vantaggi/svantaggi ma non devi perforza usare uno solo di questi metodi, bensì anche mescolati tra di loro...

    es.: uso la sessione per verificare se l' utente è registrato e il cookie per gli articoli che mette in carrello... se si chiude accidentalmente il browser il carrello rimane ma deve riloggarsi..

    appena torna ritrova già il carrello e deve solo rifare il login

    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    46
    Tnx ma io vorrei risolvere il fatto dell'explode x impagginare i dati nel carrello
    nn so' proprio come fare....
    codice:
    <?
    session_start();
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Index</title>
    <meta name="generator" content="By CIMO">
    
    </head>
    <body>
    <?
    $_SESSION['count'] .= "|" .$_POST['count'];
    $_SESSION['cod'] .= "|" .$_POST['cod'];
    $_SESSION['nome'] .= "|" .$_POST['nome'];
    $_SESSION['prezzo'] .= "|" .$_POST['prezzo'];
    $_SESSION['quantita'] = $_POST['quantita'];
    
    ?>
    <table width="580" height="100%" border="0" cellpadding="0" cellspacing="0" id="TabellaSfondo">
    	<tr>
    	<td align="center" valign="center" background="immagini/Riquadro_Su.png" width="580" height="84"></td>
    	</tr>
    	<tr>
    	<td align="center" valign="center" background="immagini/Riquadro_Centro.png" width="580" height="100%">
    		<?
    		if ($_SESSION['quantita'] > '0')
    		{
    			echo $_SESSION['count'];
    			?>
    			
    
    			<?
    			echo "Codice: ";
    			echo $_SESSION['cod'];
    			?>
    			
    
    			<?
    			echo "Nome: ";
    			echo $_SESSION['nome'];
    			?>
    			
    
    			<?
    			echo "Prezzo: ";
    			echo $_SESSION['prezzo'];
    			?>
    			
    
    			<?
    			echo "Quantita: ";
    			echo $_SESSION['quantita'];
    		}
    		?>
    	</td>
    	</tr>
    	<tr>
    	<td align="center" valign="center" background="immagini/Riquadro_Giu.png" width="580" height="82"></td>
    	</tr>
    </table>
    <?
    exit();
    ?>
    </body>
    </html>
    Questa e' la mia pagina Carrello.php come diavolaccio faccio? =( tnx davvero

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.