//Toma una ficha de la bolsa function repartirficha($game,$name) { global $cambia; //Busca las letras disponibles $rs = mysql_query("select letter from guerra_letters where game=$game and (username is null or username='') order by letter"); $num_rows = mysql_num_rows($rs); if ($num_rows==0) return; //Tomo un numero random mt_srand(make_seed()); $randval = mt_rand(1,$num_rows); //Avanzo hasta el random for ($w=1;$w<=floor($randval);$w++) $row = mysql_fetch_row($rs); //Asigno la ficha al usuario mysql_query("insert into guerra_play (game, type, username, letter, date) values($game, 'ROBA','$name','$row[0]',NOW())") or die("Error al registrar la toma de la letra $row[0]."); mysql_query("update guerra_letters set username='$name' where game=$game and letter='$row[0]' and (username is null or username='') limit 1") or die("Error al actualizar el usuario que toma la letra $row[0]."); } //Semilla del numero al azar function make_seed() { global $game; list($usec, $sec) = explode(' ', microtime()); return (float) $game + ($sec + ((float) $usec * 100000)); } /* NOTAS Lenguaje de programación: PHP 4 Base de datos: Mysql 3.23 $game es una variable global que contiene el número de la partida en juego. $name es una variable global que contiene el nombre del usuario que requiere fichas. */