Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Problema con decremento variabile!

    Io ho creato un file con delle variabili che, utilizzando la funzione $_POST richiamata da un form in un'altra pagina, decrementano di 1...
    TUTTO CIO' NON FUNZIONA!
    Clicco il pulsante e mi si apre la pagina ma con la variabile ancora a 9, Ok, tutto a posto, riclicco il pulsante ed è ANCORA A 9!!!
    Qualcuno mi sa spiegare il motivo?
    codice:
    <?php 
    $variabile="10"; // Questa è la mia variabile
    if($_POST['variabile']) {  // Qui c'è il _$POST
    $variabile-=1; // E quà dovrebbe fare il decremento...
    echo "$variabile"; // Un semplice echo.
     ?>
    Grazie mille!

  2. #2
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    non ho capito....è corretto che ti stampi 9... tu metti una variabile = 10, la decrementi, la variabile diventa 9, la stampi.... non ho capito quali sono i tuoi intenti e cmq in quanto numerica dalla variabile devi togliere le virgolette

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  3. #3

    Innanzitutto grazie!

    Grazie mille della risposta così veloce!
    Io vorrei che ad ogni click di un pulsante la variabile faccia "-1"...
    Spero di essermi spiegato!
    Grazie mille ancora!

  4. #4
    Devi salvare da qualche parte (sessioni o database) il valore della variabile altrimenti ad ogni aggiornamento di pagina il suo valore iniziale è sempre 10...

    Ad esempio
    Codice PHP:
    <?php 
    session_start
    ();
    if(!isset(
    $_SESSION['numero'])){
       
    $_SESSION['numero'] = 10;
       }
    if(
    $_POST['variabile']) {  // Qui c'è il _$POST
    $_SESSION['numero']-=1// E quà dovrebbe fare il decremento...
    echo $_SESSION['numero']; // Un semplice echo.
    }
     
    ?>
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  5. #5

    Grazie mille, funziona!

    Grazie ancora!
    A proposito, se volessi che a zero si fermi e dia un messaggio?
    Grazie mille per la pazienza!

  6. #6
    Codice PHP:
    <?php 
    session_start
    ();
    if(!isset(
    $_SESSION['numero'])){
       
    $_SESSION['numero'] = 10;
       }

    if(
    $_POST['variabile']) {  // Qui c'è il _$POST
    if($_SESSION['numero']>0){$_SESSION['numero']-=1; }// E quà dovrebbe fare il decremento...
    else{ echo 'Hai raggiunto il minimo'; }
    echo 
    $_SESSION['numero']; // Un semplice echo.
    }
     
    ?>
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  7. #7

    Grazie!

    Grazie ancora!
    Francesco

  8. #8

    Scusate

    Eh già, io sono ancora qua direbbe Vasco... XD
    Un'ultima domanda:
    se io voglio fare creare un file per ogni utente che si registra con questo, così che ogni utente abbia il suo personale file con decremento (senza database, con un foglio di testo) cosa si può fare?
    Ho già provato con l'fpopen ma non va...
    Metodi alternativi?
    codice:
    <?php  
    session_start(); 
    if(!isset($_SESSION['numero'])){    
    $_SESSION['numero'] = 10;    }  
    if($_POST['variabile']) {  // Qui c'è il _$POST 
    if($_SESSION['numero']>0){$_SESSION['numero']-=1; }// E quà dovrebbe fare il decremento... else{ echo 'Hai raggiunto il minimo'; } 
    echo $_SESSION['numero']; // Un semplice echo. 
    }  
    ?>

  9. #9
    è necessatio un database
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    52
    Puoi farlo scrivendo un file di testo con valori tipo:

    Utente1...=10
    Utente2...=4
    Utente3...=7

    per esempio:


    Codice PHP:

    function write_db_file($riga$valore) {

        
    $filefile("nomeFile.txt"FILE_IGNORE_NEW_LINES);//estraggo l'array dal file .txt
        
        
    foreach ($file as $line_num => $line) {
            echo 
    "Line #{$line_num} : " $line "\n";
          
    // qui puoi controllare se la riga del file corrisponde all'utente e quindi modificarla col nuovo valore
        
    }//fine ciclo foreach
        
        
    file_put_contents("nomeFile.txt"implode(''$file));

    // end write_db_file

    $utenteCorrente "Utente5...";
    $valoreAttuale 3;
    write_db_file($utenteCorrente$valoreAttuale); 
    Si riesce a farlo anche senza un DB.

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.