Cosa ci serve?
-Un sito web che disponga di un database mysql. In questa guida metterò degli screen di altervista e del suo phpMyAdmin
-La Http Dll 2.3 (http://gmc.yoyogames.com/index.php?showtopic=509556)
Creare una nuova tabella
Guida per altervista
Andate su tools>PhpMyAdmin.
Cliccate a destra su my_nomesito, in basso ci sarà la sezione "Crea una nuova tabella nel database" se "Nome" mettiamo classificaonline(o quello che ti pare, l'importante è che dopo lo cambi anche nei codici) e su "Numero di campi" inseriamo 2.
Compiliamo la tabella in questo modo...
Ovviamente la lunghezza 6 del punteggio può essere cambiata se abbiamo bisogno di numeri più grandi, non entro nel dettaglio perché esistono tantissimi tipi di dati, fate una piccola ricerca se volete approfondire la questione
Ok la nostra tabella è pronta!
Creare una pagina sul nostro sito
Prima di creare la pagina della classifica, creiate una pagina di connessione al database, chiamiandola "config.php"
Codice: Seleziona tutto
<?
$username="nomesito";
$password="password";
$database="my_nomesito";
mysql_connect('localhost',$username,$password);
mysql_select_db($database) or die( "Unable to select database");
?>
Poi create una pagina php sul vostro sito e chiamatela ad esempio "classificaonline.php".
Metteteci questo codice:
Codice: Seleziona tutto
<?php
include('config.php');
if (isset($_GET['nome'], $_GET['punteggio'], $_GET['password'])) {
if (sha1($_GET['nome']."passwordpersonalizzata".$_GET['punteggio']) == $_GET['password']) {
mysql_query("INSERT INTO `my_nomesito`.`classificaonline` (nome,punteggio) VALUES('".$_GET['nome']."',".$_GET['punteggio'].")") or die(mysql_error());
header('location: /classificaonline.php');
}
}else{
$classifica_ = mysql_query('SELECT * FROM `my_nomesito`.`classificaonline` ORDER BY punteggio DESC');
$num = mysql_num_rows($classifica_);
for($i=0; $i<$num; $i++){
$classifica = mysql_fetch_array($classifica_);
echo($classifica['nome']."#".$classifica['punteggio']."#");
}
}
?>
Nel gioco
Prima di tutto installate l'http dll gex, fatto questo create questi script:
Per mandare un punteggio alla nostra classifica facciamo:
Codice: Seleziona tutto
invia("http://miosito.altervista.org/classificaonline.php","nome",punteggio,"passwordpersonalizzata")
Per avere la classifica facciamo:
Codice: Seleziona tutto
ricevi("http://miosito.altervista.org/classificaonline.php");
Se si vuole ad esempio disegnare i primi 10 basta fare:
Codice: Seleziona tutto
var txt;
txt="";
for(i=0; i<10; i+=1) {
txt+=string(i+1)+"° "+ds_list_find_value(nomi,i)+" "+ds_list_find_value(punteggi,i)+"#";
}
draw_text(0,0,txt);