Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    24

    aiuto nn mi funziona strcmp

    salve
    sto facendo una specie di carrello in php.
    il mio problema e il seguente: io devo poter confrontare tra gli eementi del carrello se la voce aggiunta esiste o no e per farqre cio uso il seguente codice:

    for ($t=0;$t<=$riga;$t++)//conttrollo se oggetto e gia presente
    {
    if (strcmp($_SESSION["nome[$t]"],$nome)==0)//se e presente faccio la somma {
    $_SESSION["quantita[$t]"] =$_SESSION["quantita[$t]"]+$_REQUEST["quantita"];
    $_SESSION["prezzo[$t]"] = $_REQUEST["prezzo"]*$_SESSION["quantita[$t]"];
    $t=$riga+1;
    }
    }

    ma anche se "compro" piu articoli uguali non confronta. in cosa sbaglio??

    grazie per l'aiuto.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    323
    Ma strcmp confronta 2 stringhe, per vedere invece se esiste si usa isset(), se vuoi sapere se è vuota empty().Pova a vedere usando isset() che succede....Ciao

  3. #3
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    con gli array meglio utilizzare array_key_exists() che isset()

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    24
    forse mi sono spiegato male io devo vedere se dentro l'arrey ce una variabile con lo stesso nome e sommare la quantita esistente a quella nuova.

    cmq ho provato entrambi e nn cambia nullla

  5. #5
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    bene allora abbiamo capito visto che array_key_exists() verifica se dentro l'array c'è una variabile con lo stesso nome (chiave)

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    24
    e come si usa???

  7. #7

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    24
    ok grazie mille oggi provo ad usare questa

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.