tøm tabel automatisk på et tidspunkt

Tags:    php

<< < 12 > >>
Er det muligt at lave en php kode, som kan tømme en tabal i min mysql database klokken 24 f.eks. automatisk?



20 svar postet i denne tråd vises herunder
4 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Hvilken host bruger du?



Hvis det er noget du har liggende på din egen PC, kan du slet ikke bruge host-cronjobs?! Så kan du bare (Hvis du bruger windows) lave en opgave (også kaldet cronjob) og i Linux bare et cronjob..



Jakob, det er når jeg skal ligge det ud på nettet engang ;)



Hvilken host bruger du?


Siden jeg arbjeder på er et fælles projekt med en englænder, firmaet han arbejder ved hoster den, ved faktisk ikke om de tilbyder kommerciel hosting.



Brian, det handler om at man kan tjene et point for hvert unikt klik, en gang i døgnet.

Har gjort dette indtil videre:_

<?php
session_start();
include("config.php");
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
if($_GET[id] != "") {
$lawl = mysql_query("SELECT * FROM besog ORDER BY id DESC") or die(mysql_error());
$row = @mysql_fetch_array($lawl);

if($ip == $row[ip] AND $_GET[id] == $row[bruger]){
echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"0; URL=index.php\">";
} else {
mysql_query("INSERT INTO besog(bruger, ip, dato)values ('$_GET[id]', '$ip', now())") OR die (mysql_error());
mysql_query("UPDATE `brugere` SET point = point + 1 WHERE brugernavn = '$_GET[id]'") or die(mysql_error());
print "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"0; URL=index.php\">";
}
}
?>

Men kan man gøre så man også henter datoen, og se om der er et match?



Fandt en løsning ved at bruge:

<?php
session_start();
include("config.php");
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
$dato = now();
if($_GET[id] != "") {
$lawl = mysql_query("SELECT * FROM besog ORDER BY id DESC") or die(mysql_error());
$row = @mysql_fetch_array($lawl);

if($ip == $row[ip] AND $_GET[id] == $row[bruger] AND $dato == $row[dato]){
echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"0; URL=index.php\">";
} else {
mysql_query("INSERT INTO besog(bruger, ip, dato)values ('$_GET[id]', '$ip', now())") OR die (mysql_error());
mysql_query("UPDATE `brugere` SET point = point + 1 WHERE brugernavn = '$_GET[id]'") or die(mysql_error());
print "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"0; URL=index.php\">";
}
}
?>




Nej, kan ikke få det til at virke :(



Hvad med at logge IP og en dato for hvornår den ip har klikket. Hvis den IP allrede har klikken på den dato der er i dag, så må han ikke igen. Hvis han kan klikke smider du hans IP og dato i databasen.





*Det er det jeg gør med koden:


<?php
session_start();
include("config.php");
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
$dato = now();
if($_GET[id] != "") {
$lawl = mysql_query("SELECT * FROM besog ORDER BY id DESC") or die(mysql_error());
$row = @mysql_fetch_array($lawl);

if($ip == $row[ip] AND $_GET[id] == $row[bruger] AND $dato == $row[dato]){
echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"0; URL=index.php\">";
} else {
mysql_query("INSERT INTO besog(bruger, ip, dato)values ('$_GET[id]', '$ip', now())") OR die (mysql_error());
mysql_query("UPDATE `brugere` SET point = point + 1 WHERE brugernavn = '$_GET[id]'") or die(mysql_error());
print "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"0; URL=index.php\">";
}
}
?>

Men det virker ikke :/



Cronjob.de .. Gratis og virker fint.



<< < 12 > >>
t