Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Potete "tradurmi" questo in php ?

    <?php

    Punteggio utente più alto di tutti = X
    X diviso 6 = Y

    if (punteggio utente > (Y per 5))
    echo "[img]/medals/gold.png[/img]";

    if (punteggio utente > (Y per 4))
    echo "[img]/medals/silver.png[/img]";

    if (punteggio utente > (Y per 3))
    echo "[img]/medals/bronze.png[/img]";

    ?>

    I punteggi utenti si trovano in "users", nella colonna "score"

    Grazie in anticipo !
    Free Indie Games ->> FreankExpo.net <<- Create your games

  2. #2
    le variabili cominciano per $, quindi per esempio punteggio metti $punteggio, addizione è +, divisione è /, moltiplica è *

    assegnazione un = nelle if invece due ==, tipo :
    $punteggio=4;

    if ($punteggio==4) eccetera

    la x non so cosa sia bisognerebbe capire cosa vuoi fare.
    Un tardo hegeliano di Busalla / allevava un gorilla nella stalla
    citando Adorno nell notti chiare / finché il primate stanco di ascoltare
    lo strangolò con una sciarpa gialla Dillo Con Parole Sue

  3. #3
    in "users" co sono varie colonne ( username, score, email,ecc.)
    score rappresenta il punteggio. C'è chi ha 60 chi 40 chi 20,ecc.ecc.
    Come faccio a prendere il valore più alto ?

    Come faccio a dire che la variabile $punteggiomax sia uguale al valore più alto nella colonna score ?
    Free Indie Games ->> FreankExpo.net <<- Create your games

  4. #4
    SELECT id, username, MAX(score) as altopunteggio, qualcosa del genere
    Un tardo hegeliano di Busalla / allevava un gorilla nella stalla
    citando Adorno nell notti chiare / finché il primate stanco di ascoltare
    lo strangolò con una sciarpa gialla Dillo Con Parole Sue

  5. #5
    io ne so davvero pochissimo di php...
    potresti essere più preciso ?
    Free Indie Games ->> FreankExpo.net <<- Create your games

  6. #6
    Dovresti conoscere un pò di linguaggio SQL (le basi) e integrarlo con php.
    Se non ho capito male hai un database.
    Quindi dovresti connetterti al db e poi eseguire qualcosa del genere:
    Codice PHP:
    $sql="SELECT MAX(column_name) FROM table_name";
    $row=mysql_query($sql);
    $x=$row['score'];
    $y=$x/6;
    //prendo il punteggio dell'utente (mettiamo caso che tu abbia l'id dell'utente in $id)
    $sql="SELECT score FROM table_name WHERE utente.id=$id";
    $row=mysql_query($sql);
    if(
    $row['score'] > ($y*5))
        echo 
    "[img]/medals/gold.png[/img]";
    elseif(
    $row['score'] > ($y*4))
        echo 
    "[img]/medals/silver.png[/img]";
    elseif(
    $row['score'] > ($y*3))
        echo 
    "[img]/medals/bronze.png[/img]"
    Sono disponibile per realizzare lavori su commissione.

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da Longo8
    Dovresti conoscere un pò di linguaggio SQL (le basi) e integrarlo con php.
    Se non ho capito male hai un database.
    Quindi dovresti connetterti al db e poi eseguire qualcosa del genere:
    Codice PHP:
    $sql="SELECT MAX(column_name) FROM table_name";
    $row=mysql_query($sql);
    $x=$row['score'];
    $y=$x/6;
    //prendo il punteggio dell'utente (mettiamo caso che tu abbia l'id dell'utente in $id)
    $sql="SELECT score FROM table_name WHERE utente.id=$id";
    $row=mysql_query($sql);
    if(
    $row['score'] > ($y*5))
        echo 
    "[img]/medals/gold.png[/img]";
    elseif(
    $row['score'] > ($y*4))
        echo 
    "[img]/medals/silver.png[/img]";
    elseif(
    $row['score'] > ($y*3))
        echo 
    "[img]/medals/bronze.png[/img]"
    Faccio qualche correzione

    Codice PHP:
    $sql="SELECT MAX(score) as score FROM table"
    $row=$mysqli->query($sql)->fetch_assoc(); 
    $x=$row['score'];
    $y=$x/6
    //prendo il punteggio dell'utente (mettiamo caso che tu abbia l'id dell'utente in $id), ricordati che se $id è una variabile pubblica di renderla sicura con $mysqli->real_escape_string()
    $sql="SELECT score FROM table WHERE id_user=$id"//non avrebbe senso utente.id, è molto meglio memorizzare l'id dell'utente nella stessa tabella
    $row=$mysqli->query($sql)->fetch_assoc(); 
    if(
    $row['score'] > ($y*5)) 
        echo 
    "[img]/medals/gold.png[/img]"
    elseif(
    $row['score'] > ($y*4)) 
        echo 
    "[img]/medals/silver.png[/img]"
    elseif(
    $row['score'] > ($y*3)) 
        echo 
    "[img]/medals/bronze.png[/img]"

  8. #8
    Grazie, sono d'accordo. Meglio usare mysqli (o PDO).
    Sono disponibile per realizzare lavori su commissione.

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.