Hallo Leute wer will sich schnell mal 20 Euro verdienen?
Mein aktuelles Script sieht bis jetzt so aus:
Code:
<?php
include ('db_con.php');
$timestamp = time();
$datum = date("Y-m-d H:i:s", $timestamp);
$connection = db_connect();
function getPicFromServer ($rServerPath, $lServerPath) {
$rServer['path'] = $rServerPath;
$lServer['path'] = $lServerPath;
$rServer['picDir'] = str_replace('pictures.php', '', $rServer['path']);
$rServer['source'] = file_get_contents($rServer['path']);
$rServer['picUrls'] = explode("<br />", $rServer['source']);
for ($i = 0; $i < count($rServer['picUrls'])-1; $i++) {
echo $rServer['picDir'].$rServer['picUrls'][$i].'<br>';
copy($rServer['picDir'].$rServer['picUrls'][$i], $lServerPath.$rServer['picUrls'][$i]);
}
}
$abfrage = mysql_query("SELECT id,user_id,timedate FROM events");
if(mysql_num_rows($abfrage)){
while($row = mysql_fetch_assoc($abfrage)){
$time = time();
$yearMonthDay = explode("-", $row['timedate']);
$year = $yearMonthDay[0];
$month = $yearMonthDay[1];
$daysplit = explode(" ", $yearMonthDay[2]);
$day = trim($daysplit[0]);
$HourMinuteSeconds = explode(":", $daysplit[1]);
$Hour = $HourMinuteSeconds[0];
$Minute = $HourMinuteSeconds[1];
$Seconds = $HourMinuteSeconds[2];
$dateInSeconds = mktime((int)$Hour, (int)$Minute, (int)$Seconds, (int)$month, (int)$day, (int)$year);
$thirtyMinutes = 60*30;
$datum1 = date("Y-m-d H:i:s", $dateInSeconds);
//Jetzt beginnt die eigentliche Abfrage
if(($time-$thirtyMinutes) < $dateInSeconds && $dateInSeconds <= $time){
$userSelect = mysql_query("SELECT img_pfad FROM user WHERE id = '".mysql_real_escape_string($row['user_id'])."'");
$user = mysql_fetch_assoc($userSelect);
getPicFromServer ($user['img_pfad']."pictures.php", "images/".$row['user_id']."/".$row['id']."/");
}
}
}
?>
Anleitung
- Das Script ist in der Datei cronjob.php die jede Minute aufgerufen wird.
- Script soll alle Eventeinträge in der Tabelle "events" durchgehen und schauen welche Events innerhalb einer halben Stunde waren
- Sollten Events innerhalb einer halben Stunde vorhanden sein ladet er die Bilder runter
Wichtig
Für jedes einzelne Event braucht man:
- Die user_id die in der Tabelle Events bei jedem Event enthalten ist
- Den Link zum Server wo die Bilder liegen (Jedes Event hat eine user_id, das heisst der Link befindet sich in der Tabelle user in der Spalte img_pfad! Also mit hilfe der user_id wird der User für das Event gefunden und der img_pfad
PHP-Code:
getPicFromServer ($row2['img_pfad'].'pictures.php', 'images/'.$search_id.'/'.$event_id[0].'/');
}
Wie man hier sieht braucht man für jedes Event die search_id (id, bei Tabelle User) und die event_id (id, bei Tabelle events)
Bei Fragen bitte hier Fragen.