Ankündigung

Einklappen
Keine Ankündigung bisher.

Abfrage Datenbank

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Abfrage Datenbank

    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.
Lädt...
X