B
Bastian Born
Guest
Hallo,
ich habe ein problem!
Ich hab ein script geschrieben was eigentlich aus einer log datei informationen rausholen soll, dann richtig formnatieren soll dann noch etwas berechnen muss und dann in ne datenbank reinstopfen soll!
mein problem ist das dass programm nicht alles in die datenbank schreibt!
es müssten ca. 126000 einträge sein, er speichert aber nur die ersten 7000 ab!
Hier ist der code:
Könnt ihr mir helfen??
wäre echt nett von euch!
Bastian
ich habe ein problem!
Ich hab ein script geschrieben was eigentlich aus einer log datei informationen rausholen soll, dann richtig formnatieren soll dann noch etwas berechnen muss und dann in ne datenbank reinstopfen soll!
mein problem ist das dass programm nicht alles in die datenbank schreibt!
es müssten ca. 126000 einträge sein, er speichert aber nur die ersten 7000 ab!
Hier ist der code:
PHP:
<?php
include('mysql.php');
function new_coord($x,$y)
{
$x = (string) (($x + 250) / 0.5);
$y = (string) (($y + 250) / 0.5);
if($x < 0 || $y < 0) {
return false;
}
return array('con' => substr($y, 0, 1).substr($x, 0, 1), 'sec' => substr($y, 1, 1).substr($x, 1, 1), 'sub' => substr($y, 2, 1) / 2 * 5 + substr($x, 2, 1) / 2);
}
$lines = file('http://ds4.die-staemme.de/map/village.txt.gz');
if(!is_array($lines)) die("Datei konnte nicht geöffnet werden");
foreach($lines as $line) {
list($id, $name,$x, $y, $player, $points, $rank) = explode(',', $line);
$name = urldecode($name);
$name = addslashes($name);
$koo = new_coord($x,$y);
$con = $koo[con];
$sec = $koo[sec];
$sub = $koo[sub];
mysql_query("INSERT INTO village SET id='$id', name='$name', con='$con', sec='$sec', sub='$sub',
player='$player', points='$points', rank='$rank'");
}
?>
Könnt ihr mir helfen??
wäre echt nett von euch!
Bastian