Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Datetime Werte mittels php vergleichen

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
pvdb
PostRank 5
PostRank 5
Beiträge: 321
Registriert: 16.01.2005, 22:37
Wohnort: Hannover

Beitrag von pvdb » 02.04.2007, 16:05

Hi,

in meiner datenbank habe ich 3 felder, die mir grad probleme machen. ein feld ist für ein kommentar und zwei weitere felder sind vom typ datetime und geben an, in welchen zeitraum das kommentar angezeigt werden soll.

hier mein code:

Code: Alles auswählen

// werte einlesen
$comment_start = $row_get_articles['comment_start'];
$comment_stop = $row_get_articles['comment_stop'];

// datum von heute als datetime erstellen
$comment_now = date("Y-m-d H:m:s");
$delivery_comment = "";
				  
// wenn kein kommentar vorhanden ist, bestehen die datetime nur aus nullen, dies abfangen
if ($comment_start != "0000-00-00 00:00:00" && $comment_stop != "0000-00-00 00:00:00")
{
   // abfragen ob die aktuelle zeit zwischen den comment_start und stop liegt
   if &#40;$comment_now > $comment_start && $comment_now < $comment_stop&#41;
      $delivery_comment = $row_get_articles&#91;'delivery_comment'&#93;;
&#125;
entweder hat $delivery_comment nun einen wert oder nicht.

leider geht dies nicht, obwohl er einen haben sollte, hat er keinen. irgendwie muss die überprüfung falsch sein.

hat da jemand eine idee?

Phil[/code]

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


chrizz
PostRank 10
PostRank 10
Beiträge: 3044
Registriert: 05.07.2006, 10:37
Wohnort: Berlin

Beitrag von chrizz » 02.04.2007, 16:33

mach mal da noch klammern rum:
if ($comment_now > $comment_start && $comment_now < $comment_stop){
$delivery_comment = $row_get_articles['delivery_comment'];
}

Anonymous

Beitrag von Anonymous » 02.04.2007, 16:38

solltest dort einfach mit nem unix timestamp arbeiten, macht einen vergleich wesentlich einfacher....

pvdb
PostRank 5
PostRank 5
Beiträge: 321
Registriert: 16.01.2005, 22:37
Wohnort: Hannover

Beitrag von pvdb » 02.04.2007, 16:41

okay, dann versuche ich mal ein strtotime damit einzubauen ;)

pvdb
PostRank 5
PostRank 5
Beiträge: 321
Registriert: 16.01.2005, 22:37
Wohnort: Hannover

Beitrag von pvdb » 02.04.2007, 16:45

cool, mit strtotime hats geklappt

@chrizz

wenn nach der if anweisung nur eine zeile folgt, bzw. ein command, dann braucht man keine klammern ;)

chrizz
PostRank 10
PostRank 10
Beiträge: 3044
Registriert: 05.07.2006, 10:37
Wohnort: Berlin

Beitrag von chrizz » 02.04.2007, 16:48

hm. dann wäre mein zweiter vorschlag das mit dem unix timestamp gewesen....
aber nun gut. problem gelöst. reicht ja vollkommen aus.
cheers

Southmedia
PostRank 10
PostRank 10
Beiträge: 7322
Registriert: 20.07.2003, 19:56

Beitrag von Southmedia » 02.04.2007, 17:47

wenn nach der if anweisung nur eine zeile folgt, bzw. ein command, dann braucht man keine klammern
Aber dann für jede Minute die du länger braucsht wenn du dann doch mal ne zweite Zeile hinzufügst und den Fehler ewig suchen musst bitte 5€ in die Kaffeekasse :P

pvdb
PostRank 5
PostRank 5
Beiträge: 321
Registriert: 16.01.2005, 22:37
Wohnort: Hannover

Beitrag von pvdb » 03.04.2007, 06:33

Kann mich nicht daran erinnern in den letzten 12 Jahren dadurch ein Problem erzeugt zu haben, dass ich im if - else ohne geschweifte Klammern zwei Zeilen hatte ;)

Meistens setze ich diese ja. Die Kaffekasse wäre in diesem Falle dann leer :lol:

Sind er fehlende $ zeichen oder versteckte sonderzeichen die einen korrekten nicht ausführen lassen.

phil

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag