Visualizzazione risultati 1 fino 5 di 5

Discussione: [PHP] Creazione classifica con numero posizione

  1. #1
    Data registrazione
    22-07-2013
    Residenza
    Isola d'Elba
    Messaggi
    18

    Predefinito [PHP] Creazione classifica con numero posizione

    Salve a tutti,
    sto sviluppando un piccolo sito web dove sarà presente una classifica, con dati raccolti dal database.
    Nonostante i primi problemi, sia perchè è effettivamente la prima volta che faccio una classifica dinamica sia perchè ho utilizzato per la prima volta la libreria mysqli, sono riuscito a far funzionare tutto.
    Il problema dove risiede? Questa classifica contiene anche una colonna per il numero delle posizioni e non passa dal database. Cosa succede? Ad ogni riga voglio incrementare di uno utilizzando $variabile++, solo che rimane fisso a 1 per tutte le righe.
    Come posso risolvere questa faccenda? Vi lascio il link per Pastebin dove è presente il codice della classifica: http://pastebin.com/cwNAF20s

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,148

    Predefinito

    La riga 13:
    Codice PHP:
    $pos = 1;
    Spostala fuori dal while.
    Ad esempio puoi metterla nella riga 4.

    Ciao!

  3. #3
    Data registrazione
    22-07-2013
    Residenza
    Isola d'Elba
    Messaggi
    18

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    La riga 13:
    Codice PHP:
    $pos = 1;
    Spostala fuori dal while.
    Ad esempio puoi metterla nella riga 4.

    Ciao!
    Funziona :D
    Non sai quanto ho smadonnato oggi pomeriggio per risolvere questo problema... Grazie :)

    EDIT: un'ultima cosa, ma riguardante la parte dell'inserimento dei dati nel database.
    Codice PHP:
    <label for="voto">Voto</label><br>
    <select name="voto" required>
    <option value="-" disabled selected>-</option>
    <?php for($i=0;$i<=10;$i++){ ?>
    <option value="<?php echo $i; ?>"><?php echo $i; ?></option>
    <?php } ?>
    </select>
    Come faccio a inserire anche i numeri decimali nel menu a tendina? Esempio 0, 0.5, 1, 1.5, ecc...
    Ho provato a inserire $i+0.5 al posto di $i++, ma il risultato è che quando vado a fare il test, la pagina è lenta a caricare e crasha il browser.
    Ultima modifica di stefanograssi : 29-07-2015 alle ore 19.47.05

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,148

    Predefinito

    $i++ incrementa $i di una unità.
    $i + 0.5 non incrementa $i. Ritorna soltanto un valore di 0.5 più grande di $i. Quindi la condizione $i<=10 è sempre soddisfatta con il risultato di un ciclo infinito.

    Mi è sembrato di capire che vuoi incrementare con passo di 0.5.

    Invece di $i++, metti:
    Codice PHP:
    $i += 0.5
    Ciao!

  5. #5
    Data registrazione
    22-07-2013
    Residenza
    Isola d'Elba
    Messaggi
    18

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    $i++ incrementa $i di una unità.
    $i + 0.5 non incrementa $i. Ritorna soltanto un valore di 0.5 più grande di $i. Quindi la condizione $i<=10 è sempre soddisfatta con il risultato di un ciclo infinito.

    Mi è sembrato di capire che vuoi incrementare con passo di 0.5.

    Invece di $i++, metti:
    Codice PHP:
    $i += 0.5
    Ciao!
    Grazie ancora ;)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •