Hallo
Und zwar hab ich volgendes problem...
Der user mit der "id=43" geht bei user "id=55" auf sein Profil...
Dieses soll in der DB gespeichert werden mit timestamp.
geht ja volgendermaßen mit
so weit so gut, was er auch macht... jetzt geht der User "id=43" nochmal auf das Profil von user "id=55" und er setzt wieder ein eintag in der DB (ist ja auch logisch)...
jetzt kommt der hacken... wenn der user "id=43" auf das Profil user "id=55" geht soll er es nicht direkt machen, sondern mehr in 10min schritten (sprich, die eintragroutine soll für 10min geperrt bleiben" (dafür das Timestamp).
ich hab hier mal was vorbereitet:
problem daran ist... das wenn kein Datensatz in der SQl tabelle vorhanden ist er auch nichts macht und das ist das problem an der sache... wenn er was machen würde, dann würde er zum nächsten übergehen, die zeit überprüfen und dann wenn notwendig den eintrag setzen...
vielleicht kennt ihr ein lösungsvorschlag...
Greets
Genion18
Und zwar hab ich volgendes problem...
Der user mit der "id=43" geht bei user "id=55" auf sein Profil...
Dieses soll in der DB gespeichert werden mit timestamp.
geht ja volgendermaßen mit
PHP:
$eintrag = "INSERT INTO icc_profilzaehler (wen, idvon, timestamp) VALUES ('$user->id','$usid','$zeit')";
mysql_query($eintrag)or die(mysql_error());
so weit so gut, was er auch macht... jetzt geht der User "id=43" nochmal auf das Profil von user "id=55" und er setzt wieder ein eintag in der DB (ist ja auch logisch)...
jetzt kommt der hacken... wenn der user "id=43" auf das Profil user "id=55" geht soll er es nicht direkt machen, sondern mehr in 10min schritten (sprich, die eintragroutine soll für 10min geperrt bleiben" (dafür das Timestamp).
ich hab hier mal was vorbereitet:
PHP:
$abfrag = "SELECT * FROM icc_profilzaehler WHERE wen = '$user->id'";
$abfrage = mysql_query($abfrag);
while ($row = mysql_fetch_object($abfrage)) {
$von = $row->wen;
IF(empty($von)) {
$zeit = time();
$eintrag = "INSERT INTO icc_profilzaehler (wen, idvon, timestamp) VALUES ('$user->id','$usid','$zeit')";
mysql_query($eintrag)or die(mysql_error());
}ELSE{
$abfrag = "SELECT * FROM icc_profilzaehler WHERE wen = '$user->id'";
$abfrage = mysql_query($abfrag);
while ($row = mysql_fetch_object($abfrage)) {
IF($row->timestamp > time()-600) {
$zeit = time();
$eintrag = "INSERT INTO icc_profilzaehler (wen, idvon, timestamp) VALUES ('$user->id','$usid','$zeit')";
mysql_query($eintrag)or die(mysql_error());
}ELSE{
echo 6;
}}
}}
problem daran ist... das wenn kein Datensatz in der SQl tabelle vorhanden ist er auch nichts macht und das ist das problem an der sache... wenn er was machen würde, dann würde er zum nächsten übergehen, die zeit überprüfen und dann wenn notwendig den eintrag setzen...
vielleicht kennt ihr ein lösungsvorschlag...
Greets
Genion18