Diferencia entre revisiones de «Otra información»
Sin resumen de edición |
Sin resumen de edición |
||
Línea 57: | Línea 57: | ||
if(!is_array($lines)) die("El archivo no se ha podido abrir.");<br> | if(!is_array($lines)) die("El archivo no se ha podido abrir.");<br> | ||
foreach($lines as $line) {<br> | foreach($lines as $line) {<br> | ||
list($id, $name,$x, $y, $player, $points, $rank) = explode(',', | list($id, $name,$x, $y, $player, $points, $rank) = explode(',', $line);<br> | ||
$name = urldecode($name);<br><br> | $name = urldecode($name);<br><br> | ||
$name = addslashes($name);<br> | $name = addslashes($name);<br> | ||
mysql_query("INSERT INTO village SET id='$id', name='$name', | mysql_query("INSERT INTO village SET id='$id', name='$name', x='$x', y='$y',<br> | ||
player='$player', points='$points', rank='$rank'");<br> | player='$player', points='$points', rank='$rank'");<br> | ||
} | } | ||
</div> | </div> |
Revisión del 20:15 18 feb 2011
Para elaborar estadísticas externas o similares se ofrecen para descargar los datos más importantes de los mundos. Las características de los pueblos, de las tribus y de los jugadores están disponibles para bajarse. Ahora también ofrecemos datos sobre las conquistas de pueblos desde el inicio del mundo con el Unix Timestamp o el contenido de los perfiles.
Intenta cargar los datos del mundo lo menos posible para reducir el tráfico. No están permitidos los scripts que bajo circunstancias normales cargan los datos más de una vez por hora. Intenta en ese caso almacenar los datos en un servidor web externo. Los datos de los mundos son actualizados regularmente. Los intervalos dependen de los servidores.
Los archivos también están disponibles comprimidos (extensión .txt.gz). Como método de compresión se utilizó gzip. Si puedes, utiliza estos archivos.
Existen 5 archivos diferentes para descargar. Cada archivo de un número arbitrario de líneas separado por comas. Los datos individuales están codificados con la función PHP urlencode(), lo que significa que, por ejemplo, una coma se representa con %2C.
En este archivo hay información sobre los pueblos. Los datos están disponibles en el siguiente orden:
$id, $name, $x, $y, $player, $points, $rank
En este archivo hay información sobre los jugadores. Los datos están disponibles en el siguiente orden:
$id, $name, $ally, $villages, $points, $rank
En este archivo hay información sobre Guerras tribales. Los datos están disponibles en el siguiente orden:
$id, $name, $tag, $members, $villages, $points, $all_points, $rank
Este archivo contiene información sobre todas las tomas de poblados desde el inicio del mundo. Los datos están disponibles en el siguiente orden:
$village_id, $unix_timestamp, $new_owner, $old_owner
Con esta función puedes leer la información de todos los sucesos del pueblo desde el inicio del mundo en el formato de Unix Timestamp. El tiempo puede no ser anterior a 24 horas. Los datos están disponibles en el siguiente orden:
$village_id, $unix_timestamp, $new_owner, $old_owner
Este archivo contiene perfiles de los jugadores, los datos están en el siguiente orden:
$player_id, Geburtstag, Geschlecht, Wohnort, Profiltext (als XHTML), Profilbild-Dateiname
Con esta función puedes leer la configuración del mundo (formato: XML).
Ejemplo
Un ejemplo fácil en PHP para introducir los pueblos + nombre del Mundo en un banco de datos MySQL:
$lines = gzfile('http://es1.guerrastribales.es/map/village.txt.gz');
if(!is_array($lines)) die("El archivo no se ha podido abrir.");
foreach($lines as $line) {
list($id, $name,$x, $y, $player, $points, $rank) = explode(',', $line);
$name = urldecode($name);
$name = addslashes($name);
mysql_query("INSERT INTO village SET id='$id', name='$name', x='$x', y='$y',
player='$player', points='$points', rank='$rank'");
}