php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.01.2005, 10:21  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard Datum aus DB mit Aktuellem Datum vergleichen.

Hi zusammen...
ich habe einen veranstaltungs kalender.
nun möchte ich immer die aktuellste veranstaltung anzeigen lasse.
ich vergleiche dazu das Aktuelle Datum, mit denn Daten in der DB.

In der BD sind 3 spalten . 1. => tag 2. => monat 3. => jahr

Der Anfang sieht wie folgt aus:
Code:
include("dbconnect.php");
$abfrage = "SELECT * FROM veranstaltung ORDER BY jahr, monat, tag ASC";
$ergebnis = mysql_query($abfrage) or die(mysql_error);
while ($row = mysql_fetch_array ($ergebnis))
	{
		
	$ist_tag = date("d");
	$ist_monat = date("n");
	$ist_jahr = date("Y");
	$soll_tag = $row['tag'];
	$soll_monat = $row['monat'];
	$soll_jahr = $row['jahr'];
		
		 
 if ($soll_tag == $ist_tag AND $soll_monat == $ist_monat AND $soll_jahr == $ist_jahr)
    {
    echo "bla bla";
    }
    }
so weit so gut...
nun möchte ich aber auch erreichen, dass wenn an dem Tag keine Veranstaltung vorhanden ist, dass die nächste angezeigt wird.
und genau da scheitert es.
ich weiss im moment nicht, wie ich das anstellen kann.
Da ja die nächste Veranstaltung 10 tage später ist oder 1Monat später oder nur nächsten tag sein kann.

Ich hoffe ich hab mich verständlich ausgedrückt.

kann mir da einer weiter helfen???

Danke im Vorraus...
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.01.2005, 10:27  
Ypsillon
Gast
 
Beiträge: n/a
Standard

Ich würde an Deiner Stelle das Datum als Timestamp speichern. Das is dann eine Zahl die genau die Zeit auf die Sekunde angibt, google mal nach time() und timestamp.

Diese Methode ist die beste für Dich um später die Werte zu vergleichen.

Geburtstags damit auszudrücken wäre schlecht, weil timestamp erst ab 1970 losgeht oder so. Spielt in Deinem Fall aber keine Rolle!

Auch Dein DB Aufbau ist ungut, weil man das Datum entweder als timestamp abspeichert in ein intfeld, oder als DATE, 2004-01-01, aber nicht jedes in eine einzelene Spalte.

Also schau Dir timestamp an und speichere es so in der DB, dann sollten Rechenoperationen kein Problem mehr darstellen.

Yps
 
Alt 14.01.2005, 10:31  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

@ Ypsillon

ich brauche die daten aber für andere zwecke getrännt....
ausserdem, weiss ich trotzdem noch nicht wie ich dann zum nächsten Datum komme.
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 14.01.2005, 10:37  
Ypsillon
Gast
 
Beiträge: n/a
Standard

Na wenn Du meinst.

Code:
if (($soll_tag == "$ist_tag") AND ($soll_monat == "$ist_monat") AND ($soll_jahr == "$ist_jahr")) 
    { 
    echo "bla bla"; 
    }
Naja, weisst Du Du musst jetzt mit Schleifen verschachteln und das ist tierisch käse!!!! Wenn Du wenigstens ein _EIN_ DATE Feld hättest und nicht 3, dann könntest Du Dir das Datum per DB Select ausgeben lassen, welches dem heutigen am nächsten liegt.

Ich mach so nicht weiter, das is Käse so...

Yps
 
Alt 14.01.2005, 10:37  
Gast
 
Beiträge: n/a
Standard

würde eher mit datumsfunktionen arbeiten, aber so gehts auch, ist ein bisschen spielerei dabei ... arbeite doch mit verschachtelten schleifen und vergleiche dabei ... so ungefähr:

Code:
JAHR++
   {
          MONAT++
              {

                      TAG++
                       {
                       }
              }


   }
Mit fußgesteuerter Schleife arbeiten, sonst wird oben der Wert hochgezählt...

Gruss
Adam
 
Alt 14.01.2005, 10:40  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

@ yps
hmmm.... ich weiss eigendlich nicht, was ich damit anfangen soll,
denn das hab ich ja schon.(siehe oben)
mir geht es um denn nächsten datensatz.....
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 14.01.2005, 10:43  
Ypsillon
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von JEGO
@ Ypsillon

ich brauche die daten aber für andere zwecke getrennt....
ausserdem, weiss ich trotzdem noch nicht wie ich dann zum nächsten Datum komme.
An der anderen Stelle kannst Du das Date oder den Timestamp mit 3 kurzen Zeilen wieder in Deine alte Form bringen.

Evtl findest Du Jemand der Dir ne solche Schleife braut, ich machs nicht, weil das einfach "Käse" ist das so zu lösen in meinen Augen...

Yps
 
Alt 14.01.2005, 10:44  
Gast
 
Beiträge: n/a
Standard

Die Trennung vonTag, Monat und Jahr in der DB ist schlecht. Benutze das date-Format und die dazugehörigen Funktionen von MySQL: http://dev.mysql.com/doc/mysql/de/Da...functions.html

16.14. Warum soll ich nicht SELECT * schreiben?
http://www.php-faq.de/q/q-sql-select.html

Gruß
phpfan
 
Alt 14.01.2005, 10:45  
Ypsillon
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von phpfan
Die Trennung vonTag, Monat und Jahr in der DB ist schlecht. Benutze das date-Format und die dazugehörigen Funktionen von MySQL: http://dev.mysql.com/doc/mysql/de/Da...functions.html

Gruß
phpfan
Thx! aber er glaubts mir ja nicht
 
Alt 14.01.2005, 10:47  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Ypsillon
Thx! aber er glaubts mir ja nicht
Muss er sich aber mit abfinden. Bessere Lösungen gibt es definitiv nicht, wenn er das unbedingt abers lösen will, ist er der Gnade der Helfenden ausgeliefert ^^
Guradia ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Datums Foumulareingabe mit Datebankeintrag Datum vergleichen freakymiky PHP Tipps 2008 1 21.06.2008 15:49
datum vergleichen LP PHP Tipps 2006 2 18.07.2006 15:12
näherstes datum zum aktuellen datum herausfinden flflfl Datenbanken 7 01.05.2006 16:57
datum vergleichen? Dilandau Datenbanken 4 07.12.2005 23:04
datum vergleichen Dilandau PHP Tipps 2007 5 07.12.2005 18:23
[Erledigt] Datum vergleichen PHP Tipps 2007 1 02.11.2005 12:50
Daten aus MYSQL nach Datum filtern Datenbanken 3 19.09.2005 16:09
[Erledigt] Datum vergleichen PHP Tipps 2005-2 1 03.09.2005 16:55
[Erledigt] 2 verschiedene Datum vergleichen - Datenbankabfrage Datenbanken 3 19.06.2005 10:29
auswahfelder mit aktuellem datum PHP Tipps 2005 10 08.03.2005 11:02
Datum aus DB mit gegebenem Wert vergleichen Ypsillon Datenbanken 2 20.02.2005 08:45
[Erledigt] Datum vergleichen PHP Tipps 2004 3 19.10.2004 12:09
[Erledigt] Datum vergleichen! PHP Tipps 2004 1 20.09.2004 14:53
Datum mit Timestamp vergleichen? PHP Tipps 2004 1 28.08.2004 03:06
[Erledigt] datum vergleichen PHP Tipps 2004 5 01.07.2004 16:40

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php datum mit aktuellem datum vergleichen, php mit aktuellem datum vergleichen mysql, php date mit mysql datum vergleichen, php datum mit aktuellem vergleichen, php vergleich datum mit aktuellem dateum, datum mit aktuellen datum vergleichen php, php datumsvergleich tag innerhalb monat, mysql datum mit aktuellen datum vergleichen, php date später als jetzt, php mysql dateformat vergleichen mit aktuellem datum, php mysql daten vergleichen jahr, db vergleiche, sql datum tag monat mit aktuellem datum, datum mit aktuellem datum vergleichen php, php datum mit aktuellem datum vergleichen vergleichen, mysql mit aktuellem datum vergleichen, php datum vergleichen 1 tag, mit aktuellem datum vergleichen tage php, php mit aktuellem datum vergleichen, datum in sql datenbank speicern und später mit aktuellem datum vergleichen php

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:59 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.