Auslesen eines Feldes und Abgleich mit Uhrzeit?
Eingetragen von FuXXz (174)
am 27.12.2008 - 18:28 Uhr in
am 27.12.2008 - 18:28 Uhr in
Hallo liebe Drupal Freunde,
der Tag ist mal wieder zu lang und dann komme ich wieder auf zu viele dumme Ideen ;)
Ich habe ein Inhaltstyp, darin ein CCK Feld Öffnungszeiten. Dieses ist ein einfaches Textfeld.
Ist es nun möglich dises Feld auszulesen, mit der aktuellen Uhrzeit zu vergleichen und dann ein anderes Feld damit zu füllen ? Oder eine Grafik einblenden ?
Einfacher Grund: Wenn die Öffnungszeiten noch innerhalb der aktuellen Uhrzeit liegt, soll dies irgendwo vermerkt sein, mit einem CCK Feld "geöffnet" oder mit einer Ampelgrafik oder sonst was!
- Anmelden oder Registrieren um Kommentare zu schreiben
Hi, ich vermute mal, dass
am 28.12.2008 - 01:35 Uhr
Hi,
ich vermute mal, dass diese frage in die gleiche Richtung geht wie diese, die Du unter einem anderen Thread gestellt hast, sowas von Datum und Hinweis dazu.
Hier könnte ich wieder genau das Gleiche Fragen, aber ich glaube ich weiss worauf Du hinaus willst.
Also Du zeigst ja auch noch irgendwo dann die eingetragenen Öffnungszeiten an und dort hast Du ja den Wert, denn Du dann mit PHP gegen die aktuelle zeit vergleichen kannst und dementsprechend auch das rausblasen kannst wie du es brauchst!
-------------------
gruss
drupalino
gruss
drupalino
Hi drupalino, danke für die
am 28.12.2008 - 02:19 Uhr
Hi drupalino, danke für die Antwort!
Es geht um den gleichen Inhaltstyp, ja! Aber ein anderes Feld!
Ich hinterlege halt die Öffnungszeiten in einem Textfeld und möchte irgendwie signalisieren daß der Kunde geöffnet hat! Durch anderen Hintergrund, ein weiteres Textfeld oder eine Grafik!
Seine Öffnungszeiten gebe ich ein, die aktuelle Uhrzeit kennt ja Drupal! Jetzt weiß ich nur nicht wie ich das ganze zusammen in eine Abfrage packe
Ein Zeitpunkt reicht aber
am 28.12.2008 - 02:24 Uhr
Ein Zeitpunkt reicht aber nicht. Es müsste ein Zeitraum sein, also von zb 9:00 - 18:00. Mit dem man dann händeln kann.
----------------------------------------
Alle Angaben ohne Gewähr!!:D
http://www.tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
Ja das ist gegeben! Die
am 28.12.2008 - 02:46 Uhr
Ja das ist gegeben! Die Öffnungszeiten werden ja in diesem Format angegeben! von-bis pro Wochentag
gibts hier mittlerweile eine
am 03.01.2009 - 14:36 Uhr
gibts hier mittlerweile eine idee?
fangen wir mal an ;)
ich müsste doch sowas mit nem modul machenn können oder? ein modul dass irgendwie mit befehlen wie getdate, gettimeofday die daten mit nem cck feld vergleicht. Oder liege ich da ganz falsch?
wie könnte ich denn den inhalt eines cck feldes abfragen?
Also ich fasse mal
am 03.01.2009 - 14:45 Uhr
Also ich fasse mal zusammen:
Du hast CCK in denen Du deine Öffnungszeiten ablegst1
Dann möchtest Du, dass auf der entsprechenden Seite abhängig von der aktuellen Uhrzeit und Datum natürlich angezeigt wird ob open or closed?
wenn ich das soweit richtig verstanden habe, dann kannst Du dir z.B. in der template.php eine Funktion implementieren und diese dann entsprechend in der tpl der Seite einbinden und die Werte aus dem CCK abfragen und entsprechend ausgeben bzw. darstellen.
-------------------
gruss
drupalino
gruss
drupalino
Ja genau! Wenn open soll
am 03.01.2009 - 18:28 Uhr
Ja genau! Wenn open soll einfach etwas mit print ausgegeben werden, nen wort, ne url, grafik oder sonst was!
Ich weiß jetzt nur nicht wie ich da so recht dran gehen soll aufgrund stark eingeschränkter php kenntnisse!
Also zb welches Format muss das CCK Feld haben, derzeit ist es ein Textfeld und dann natürlich der eigentliche Code den ich bräuchte.
Vom Prinzip ist es ja ne relativ einfach if, else Sache, nur fehlen mir halt die ganzen Werte :(
Okay, das ist natürlich
am 03.01.2009 - 20:19 Uhr
Okay, das ist natürlich ohne PHP nicht ganz so einfach. Aber ich versuche es Dir mal zu Skizzieren.
Wenn ein CCK Feld hast, dann ist dies auch über das Array $node zu erreichen. Darin muss sich dann das Feld befinden und lässt sich in etwa so ansprechen
<?php
$node->field_oeffnungszeit_start[0]['value'];
?>
Ganz davon abhängig eben wie das Feld heisst. So kannst du z.B. in der entsprechenden node-xxx.tpl.php das berechnen.
Die Frage nach dem Datentyp des CCK ist natürlich berechtigt. Ich habe jetzt nicht genau im Kopf welche es da gibt, aber soviel ich weiss gibt es ein Date-Field.
Ich denke Du musst eine Start und Endzeit anlegen, damit Du die werte hast. Das als Textfeld ist ganz und gar nicht praktikabel, da dort natürlich unterschiedliche User unterschiedliche Formate angeben werden und dass alles zu parsen, naja, lass mal.
Hoffe das hilft Dir ein wenig weiter. Aber ganz ehrlich, Du wirst nicht umhinkommen die Tuts hier und auf drupal http://drupal.org/ zu lesen. Auch wenn Du dann nicht alles weisst und wissen kannst, aber es hilft dir ein Verständnis zu bekommen-
-------------------
gruss
drupalino
gruss
drupalino
Danke erstmal, ich glaube da
am 04.01.2009 - 02:04 Uhr
Danke erstmal, ich glaube da muss ich mir wohl php aneigenen!
Was das Feld betrifft, so fülle nur ich das aus, daher wäre das mit dem Format nicht das Problem!
Ich glaube das Date CCK Feld gibt wirklich nur Dates aber keine Uhrzeiten aus! ich schau mal nach!
Findet sich vielleicht noch
am 05.01.2009 - 02:57 Uhr
Findet sich vielleicht noch jemand der sich mit PHP auskennt?
Was erwartest Du
am 05.01.2009 - 07:49 Uhr
Was erwartest Du jetzt?
-------------------
gruss
drupalino
gruss
drupalino