Ergebnis 1 bis 3 von 3

Thema: timestamps auslesen und vergleichen

  1. #1
    atlantis
    Gast

    Standard timestamps auslesen und vergleichen

    Hallo,

    Kann mir jemand mit dem folgenden Code helfen:

    Code:
    <?php
    
    				if &#40;! $dbh = $link&#41; &#123;
    					die&#40;"Can't connect&#58; ".mysql_error&#40;&#41;&#41;;
    				&#125;
    
    				$heute=strftime&#40;"%j",time&#40;&#41;&#41;;
    				echo $heute."
    ";
    
    				if &#40;! $result = mysql_query&#40;'SELECT * FROM agenda order by datum'&#41;&#41; &#123;
    					die&#40;"Can't execute query&#58; ".mysql_error&#40;&#41;&#41;;
    				&#125;
    
    				$tmpvar = 0;
    				while &#40;&#40;$ar = mysql_fetch_assoc&#40;$result&#41;&#41; && &#40;$tmpvar < 5&#41;&#41; &#123;
    					
    					$yearday=strftime&#40;"%j",$ar&#91;'datum'&#93;&#41;;
    					$differenz=$yearday-$heute;
    
    					if &#40;$differenz>=0&#41; &#123;
    						echo $yearday." ".$differenz."
    ";
    					&#125;
    					$tmpvar++;
    
    				&#125;
    
    
    				?>
    Der Sinn davon ist, dass aus der Datenbank, die die Termine eines ganzen Jahres enthält, ausgehend vom aktuellen Tag immer die nächsten 5 Termine ausgelesen und angezeigt werden. Zum Test sind die folgenden Termine in der db (als timestamp):

    01.01.05
    02.01.05
    07.01.05
    01.02.05
    20.02.05
    19.02.05
    01.03.05

    in dieser Reihenfolge. Die Echos im obigen Code geben vorerst nur mal die "Nummer" des Tages und die Differenz zum aktuellen Tag aus, aber daran scheiterts schon: Das Resultat ist einmal "014" (heute, stimmt) und 5 mal "019 4" (falsch, soll ja nicht 5x derselbe Tag ausgegeben werden). Vielleicht ist es für einen von euch ja offensichtlich was ich falsch mache...

    Gruss
    Martin
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Youngster
    Registriert seit
    11.01.2005
    Beiträge
    14
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Ich glaube der Ansatz ist zu kompliziert. Benutze doch lieber die Datenbank, um die 5 nächsten Termine zu ermitteln.

    Beispielsweise:

    SELECT * WHERE Datum>=NOW() ORDER BY Datum LIMIT 0,5

    Das ist viel einfacher und schneller.

    Gruß, SloMo

  3. #3
    atlantis
    Gast

    Standard

    Genial! So weit habe ich nicht mal überlegt, die Arbeit gleich der DB zu überlassen, vielen Dank!

    Gruss
    Martin

Ähnliche Themen

  1. Daten aus verschiedenen Tabellen auslesen / Vergleichen
    Von Paddy2Fast im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 7
    Letzter Beitrag: 03.02.2008, 21:23
  2. Vergleichen
    Von Jochen im Forum HTML & CSS Forum
    Antworten: 5
    Letzter Beitrag: 21.11.2006, 23:32
  3. asp: jahr vergleichen?
    Von phore im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 7
    Letzter Beitrag: 01.11.2005, 12:38
  4. timestamps
    Von Rocco im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 5
    Letzter Beitrag: 07.05.2005, 10:46
  5. PHP Array auslesen+vergleichen!
    Von im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 10
    Letzter Beitrag: 02.02.2005, 12:06

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •