• User Attivo

    Piccolo script punteggi league

    Sul mio sito ho organizzato una league di magic online aperta a tutti e nella quale si registrano ogni giorno nuovi giocatori.
    Il punteggio è gestito così: partita persa -1 partita vinta +1

    Mi servirebbe uno script che visualizzi in una tabella i dati inseriti nel mysql in questo modo.

    **Giocatore - Partite Vinte - Partite Perse - Partite Giocate - Punti
    **
    E magari anche una funzione per aggiungere i giocatori e aggiornare punteggi & aggiungere giocatori senza dover andare ogni volta nel pannello phpmyadmin...

    I punti sarebbero la risultante di 1600-Partite Perse+Partite Vinte
    In modo da inserire ogni volta solo partite perse e vinte senza sbagliare.

    Io ancora sono alle prime armi con php-mysql e faccio molti errori di sintassi, c'è qualcuno che possa fare lo script o anche dirmi quali sono i codici per visualizzare-modficiare le tabelle e come crearle?

    Grazie di tutto
    Shivanking

    PS: Ovviamente in fondo allo script verrà inserito magari un banner di collegamento al sito di chi l'ha sviluppato(a meno che non sia porno o con contenuti illegali...)


  • Consiglio Direttivo

    Ciao shivanking
    quello che ti serve non mi sembra affatto difficile, perchè non provi a farlo tu stesso :)? Quale miglior modo per imparare ?

    Per elaborare i dati del Db di certo utilizzerai

    • SELECT
    • UPDATE
    • INSERT

    vediamoli uno alla volta:
    SELECT
    utilizzando la stringa
    [php]<?
    $sql = "SELECT * FROM nome_tabella";
    $query = mysql_query($sql) or die (mysql_error());
    ?>[/php]
    selezioni tutto il contenuto di tutti i campi della tabella, se invece scrivi:
    [php]<?
    $sql = "SELECT nome_campo2, nome_campo4 FROM nome_tabella";
    ...?>[/php]
    selezionerai solo tutti i valori contenuti nei campi che richiamerai.
    All'istruzione puoi accodare una condizione (WHERE) e/o un ordinamento (ORDER BY)
    [php]<?
    $sql = "SELECT * FROM nome_tabella WHERE nome_campo1='$variabile'"; // seleziono tutti i valori dei campi quando il valore del campo1 è uguale al valore della variabile
    $sql = "SELECT * FROM nome_tabella ORDER BY nome_campo2 ASC"; // ASC=ascendente (default se non specificato) DESC=discendente
    $query = mysql_query($sql) or die (mysql_error());
    ?>[/php]

    UPDATE
    Per aggiornare il valor di un record la tua istruzione SQL sarà
    [PHP]<?
    $sql = "UPDATE nome_tabella SET nome_campo1='$nuovo_valore' WHERE nome_campo3='$variabile'";
    $query = mysql_query($sql) or die (mysql_error());
    ?>[/PHP]
    Non dimenticare la condizione, senno' varierai il valore del campo di tutti i record

    INSERT
    Per inserire i dati nella tabella non dovrai far altro che scrivere
    [PHP]<?
    $sql = "INSERT INTO nome_tabella (nome_campo1, nome_campo2, nome_campo3) VALUES ('$valore1', '$valore2', '$valore3')";
    $query = mysql_query($sql) or die (mysql_error());
    ?>[/PHP]
    Per iniziare a costruire i tuoi script questo basta, in area [url=http://www.giorgiotave.it/forum/funzioni-di-php/]Funzioni di PHP puoi trovare alcune funzioni che ti aiuteranno probabilmente, ed un'occhiata puoi darla pure alle [url=http://www.giorgiotave.it/forum/php-mysql/66553-faq-php-mysql.html#post433184]FAQ della sezione 😉
    Quando hai qualche dubbio....siam sempre quì 😄


  • User Attivo

    SELECT servirebbe per visualizzare i dati no?


  • ModSenior

    si