Tilføj dato til udtræk
Hej i kloge mennesker.Først vil jeg lige siger at jeg intet ved om php, men har alligevel på en eller anden måde fået skrabet følgende script sammen fra forskellige kilder:
<?php
$con = mysql_connect("localhost","xxx","xxx");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("biken_dk", $con);
$sql = "TRUNCATE TABLE x_world"; // Tømmer først min table
$result = mysql_query($sql); // Her udføres tømningen
$file = "http://s2.travian.dk/map.sql"; // Stien til filen map.sql
$fh = @fopen($file, 'r'); // Her åbner jeg filen og indlæser den i cachen
$i = 0; // Initiaering af tæller
while (!feof($fh)) { //Så længe der ikke er en ulæst linje I den indlæste fil, kører jeg løkken
$theData = fgets($fh); // Her indlæses næste linje
$theData = eregi_replace('`x_world`','x_world',$theData); // her erstatter jeg x_world med mit eget tabelnavn som her er travian_dk
$result = mysql_query($theData); // jeg udfører den nu færdige sql sætning
$i++; // tæller tæller op
}
?>
Jeg skal have ovenstående udtræk til at tilføje en dato (datoen på kildefilen) til hver linie til databasen og så skal tabellen ikke tømmes når scriptet kører, men der skal jeg vel bare fjerne:
$sql = "TRUNCATE TABLE x_world"; // Tømmer først min table
$result = mysql_query($sql); // Her udføres tømningen
Sidst, men ikke mindst - scriptet skal kun køre hvis det ikke allerede har været kørt (regner med at man kan tjekke datoen på kildefilen og er der en differes køres scriptet) og når scriptet har kørt eller konstateret at det allerede har været kørt skal scriptet redirecte til en anden side
Det ville heller ikke gøre noget hvis scriptet skriver "opdaterer" hvis det skal køre opdateringen da det tager lidt tid ;)
