Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di darkiko
    Registrato dal
    Feb 2002
    Messaggi
    3,030

    dividere un valore per una variabile...

    giorno

    so già che è una stupidata ma mi serve una mano.

    mi ritrovo stamattina a mettere di nuovo mano su un codice non mio, che gestisce una transazione di e-commerce..

    uno stralcio del codice originale in cui l'utente X sceglie semplicemente di pagare n prodotti è
    codice:
    ...
    // CALCOLO IMPORTO (da n_prodotti)
    // n_prodotti è il numero di prodotti scelti in un form
    $pagamento->set("importo",$pagamento->f("n_prodotti")*312);;
    ...
    ...
    // Formato importo per ecommerce
    $importo=$pagamento->f("importo")*100;
    ...
    ora devo modificare questa cosa perché da un campo frequenza già esistente
    codice:
         $this->field["frequenza"] = new Field(array("name" => "frequenza",
         	"form_control" => array("type" => "select", 
                     "class"=>"testo8",
                      "data_elements" => array("Annuale: unico versamento" => "annuale",
                                         "Semestrale: due versamenti" => "semestrale",
                                         "Trimestrale: quattro versamenti" => "trimestrale"
    )
    )
    )
    );
    l'utente deve poter scegliere se pagare tutto insieme ("annuale") o se dividere il pagamento in "semestrale" o "trimestrale".

    io sono intervenuto semplicemente così:
    codice:
    ...
    //Numero versamenti in base a frequenza scelta
    if ($pagamento->f("frequenza")="annuale")
    	{ $numero_versamenti="1"; }
    elseif ($pagamento->f("frequenza")="semestrale")
    	{ $numero_versamenti="2"; }
    elseif ($pagamento->f("frequenza")="trimestrale")
    	{ $numero_versamenti="4"; }
    
    // Formato importo per ecommerce
    	 $importo=$pagamento->f("importo")*100/$numero_versamenti;
    ...
    secondo voi, visto che non posso fare molte prove ed è la prima volta che mi cimento in qualcosa di simile, potrebbe funzionare o c'è qualcosa di evidentemente sbagliato?

    grazie
    è nella nostra unicità che risiede la meraviglia degli esseri umani

  2. #2
    per me non fa una piega
    è meglio tacere e far credere di essere stupido piuttosto che parlare e togliere ogni dubbio

  3. #3
    Utente di HTML.it L'avatar di darkiko
    Registrato dal
    Feb 2002
    Messaggi
    3,030
    [supersaibal]Originariamente inviato da luqwe
    per me non fa una piega [/supersaibal]
    pirata della strada buongiorno

    anche come apici, doppi-apici, punteggiatura etc.. ?

    tra un po' provo, vediamo che succede
    è nella nostra unicità che risiede la meraviglia degli esseri umani

  4. #4
    [supersaibal]Originariamente inviato da darkiko
    pirata della strada buongiorno

    anche come apici, doppi-apici, punteggiatura etc.. ?

    tra un po' provo, vediamo che succede [/supersaibal]
    si son proprio io
    comunque mi pare corretto... prova.
    è meglio tacere e far credere di essere stupido piuttosto che parlare e togliere ogni dubbio

  5. #5
    Utente di HTML.it L'avatar di darkiko
    Registrato dal
    Feb 2002
    Messaggi
    3,030
    mi ha dato un
    Parse error di unexpected "=" in questa riga
    codice:
    if ($pagamento->f("frequenza")="annuale")
    serve == ?
    è nella nostra unicità che risiede la meraviglia degli esseri umani

  6. #6
    Utente di HTML.it L'avatar di darkiko
    Registrato dal
    Feb 2002
    Messaggi
    3,030
    [supersaibal]Originariamente inviato da darkiko
    serve == ? [/supersaibal]
    si, ora funziona
    è nella nostra unicità che risiede la meraviglia degli esseri umani

  7. #7
    == decisamente.
    Quelli sono gli errori più frequenti che facevo qualche tempo fa.

    Quindi funzia. Bene. alla prossima
    è meglio tacere e far credere di essere stupido piuttosto che parlare e togliere ogni dubbio

  8. #8
    Utente di HTML.it L'avatar di darkiko
    Registrato dal
    Feb 2002
    Messaggi
    3,030
    [supersaibal]Originariamente inviato da luqwe
    Quindi funzia. Bene. alla prossima [/supersaibal]
    alla prossima


    è nella nostra unicità che risiede la meraviglia degli esseri umani

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.