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

    Aumentare valore fino a un limite

    Ciao a tutti.
    Ho un campo nel DB che mi dice quando il mio giocatore recupera ogni sera a mezzanotte e un altro che mi dice quanto è la sua condizione attuale.

    recupero = 7
    salute = 97

    Ora se lo script partirà il giocatore raggiungerà come "salute" il punteggio di 104...
    Come può essere messo un limite di 100?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    questi dati poi vanno a finire in pagine php?

  3. #3
    No,deve tornare nel db con il valore modificato.
    Posto il codice:
    Codice PHP:
    <?php
    //connessione db
    include('connect.php');

    //prendo condizione e recupero dei giocatori
    $query "SELECT id,forma_fisica,recupero FROM GIOCATORI";
    $res mysql_query($query) or die (mysql_error());
    while(
    $row mysql_fetch_array($res)) {
    $salute $row['forma_fisica'];
    $recupero $row['recupero'];
    var_dump($salute);
    var_dump($recupero);
    //aumento la condizione
    $new_salute $salute $recupero;
    $query mysql_query("UPDATE GIOCATORI SET forma_fisica = '$new_salute'") or die (mysql_error());
    }
    ?>
    Inoltre ho notato che $new_salute assume un valore che poi assumono tutti i record,come posso fare perchè ognuno abbia il suo valore aumentato?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    Originariamente inviato da damy11
    No,deve tornare nel db con il valore modificato.
    Posto il codice:
    Codice PHP:
    <?php
    //connessione db
    include('connect.php');

    //prendo condizione e recupero dei giocatori
    $query "SELECT id,forma_fisica,recupero FROM GIOCATORI";
    $res mysql_query($query) or die (mysql_error());
    while(
    $row mysql_fetch_array($res)) {
    $salute $row['forma_fisica'];
    $recupero $row['recupero'];
    var_dump($salute);
    var_dump($recupero);
    //aumento la condizione
    $new_salute $salute $recupero;
    $query mysql_query("UPDATE GIOCATORI SET forma_fisica = '$new_salute'") or die (mysql_error());
    }
    ?>
    if($new_salute > 100){
    $new

  5. #5
    No,deve tornare nel db con il valore modificato.
    Posto il codice:
    Codice PHP:
    <?php
    //connessione db
    include('connect.php');

    //prendo condizione e recupero dei giocatori
    $query "SELECT id,forma_fisica,recupero FROM GIOCATORI";
    $res mysql_query($query) or die (mysql_error());
    while(
    $row mysql_fetch_array($res)) {
    $salute $row['forma_fisica'];
    $recupero $row['recupero'];
    var_dump($salute);
    var_dump($recupero);
    //aumento la condizione
    $new_salute $salute $recupero;
    $query mysql_query("UPDATE GIOCATORI SET forma_fisica = '$new_salute'") or die (mysql_error());
    }
    ?>
    Inoltre ho notato che $new_salute assume un valore che poi assumono tutti i record,come posso fare perchè ognuno abbia il suo valore aumentato?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    [QUOTE]Originariamente inviato da damy11
    No,deve tornare nel db con il valore modificato.
    Posto il codice:
    Codice PHP:
    <?php
    //connessione db
    include('connect.php');

    //prendo condizione e recupero dei giocatori
    $query "SELECT id,forma_fisica,recupero FROM GIOCATORI";
    $res mysql_query($query) or die (mysql_error());
    while(
    $row mysql_fetch_array($res)) {
    $salute $row['forma_fisica'];
    $recupero $row['recupero'];
    var_dump($salute);
    var_dump($recupero);
    //aumento la condizione
    $new_salute $salute $recupero;
    $query mysql_query("UPDATE GIOCATORI SET forma_fisica = '$new_salute'") or die (mysql_error());
    }
    ?>
    Inoltre ho notato che $new_sa

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    salve volevo rispondere però non so per quale motivo il quote non ha funzionato a dovere originando anche messaggi troncati...mi scuso per quello che è successo..

    allora
    dopo dichiarazione di new_salute scrivi
    Codice PHP:
    if($new_salute 100){
    $new_salute 100;


  8. #8
    Scusate,ma non so perchè mi ha mandato due volte il messaggio.
    Comunque grazie per la soluzione...non ci avevo pensato
    Comunque resta il problema che tutti i giocatori cambiano la condizione allo stesso modo.

    Gioc1
    recupero 8 condizione 78
    Gioc2
    recupero 10 condizione 48
    Gioc 3
    recupero 7 condizione 95

    vorrei ottenere

    Gioc1
    recupero 8 condizione 86
    Gioc2
    recupero 10 condizione 58
    Gioc 3
    recupero 7 condizione 100

    Grazie per l'aiuto

  9. #9
    Nel tuo script modifica
    $new_salute = $salute + $recupero;
    con
    Codice PHP:
    $sum $salute $recupero;
    $new_salute = ($sum<=100) ? $sum 100
    poi nella query metti la condizione WHERE id=$row["id"]
    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
    Grazie il codice così è più ordinato
    Puoi dirmi come risolvere il problema che ho scritto sopra?

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.