Umfangreiches Php Skript
#1
geschrieben 27. März 2005 - 13:01
ich bräuchte ein kleines script was überprüft ob ne neue news eingetragen wurde wenn ja soll er im footer das aktuelle datum eintragen
weiss jemand wie das geht?
<3 Adblock
Anzeige
#2
geschrieben 27. März 2005 - 13:03
Zitat
Wo? In einer Datenbank?
#3
geschrieben 27. März 2005 - 13:08
<3 Adblock
#4
geschrieben 27. März 2005 - 15:44
wie wäre es mal mit ein paar infos? ^^ denn irgendwie verstehe ich gerade nicht ganz, was du willst. bei einem newsscript ist eigentlich ständig eine news als neu einzustufen, einfach weil es die letzte eingetragene ist.
#5 _Benjamin_
geschrieben 27. März 2005 - 18:55
kann mich Urza nur anschließen ...
so übern daumen würde ich sagen, die News datenbank nach datum sortieren und immer den aktuellsten Eintrag rausziehen .... damit hättest du den neusten ... warum er aber nen datum in den footer schreiben soll verstehe ich noch nicht so ganz
#6
geschrieben 27. März 2005 - 22:09
Zitat
Dieser Beitrag wurde von Floele bearbeitet: 27. März 2005 - 22:09
#7
geschrieben 28. März 2005 - 17:15
Mehrere Möglichkeiten:
a) Du speicherst in der Datenbank, ob du die News schon mit dem Script abgefragt hast, eine nicht abgefragte News markierst du beim Abfragen dann natürlich als abgefragt.
b) du speicherst dir irgendwo das Datum des letzten Durchlaufes des Scriptes. Dann kannste alle News auslesen, die ein aktuelleres Datum aufweisen.
#8
geschrieben 29. März 2005 - 19:19
Also sowas wie:
"Letzte Neuigkeit am 29.03.2005 um 20:15 Uhr"
Du übermittelst einfach die News mit einem Formular, was du wahrscheinlich schon has, und trägst in ein Feld noch die Uhrzeit und das Datum ein. Ich mache das immer so (jetzt mal nur das Beispiel mit der Uhrzeit und dem Datum):
$datum = date("d.m.Y"); $uhrzeit = date("H:i"); @mysql_query("INSERT INTO news (datum) VALUES ('$datum $uhrzeit')");
Natürlich muss noch der Rest dazu!
So und nun nachher in deinem Footer die Abfrage mit dem Datum:
$result = @mysql_query("SELECT datum FROM news ORDER BY datum DESC LIMIT 0 , 1 "); $neueste_news = @mysql_fetch_array($result); echo $neueste_news['datum'];
Ich habe das jetzt nur so aus dem Kopf raus geschrieben, weiß nicht ob es funktioniert. Aber so in der Richtung müsste es gehen!
Viel Spaß
Dieser Beitrag wurde von Corey bearbeitet: 29. März 2005 - 21:17
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.
(Konfuzius)
#9
geschrieben 29. März 2005 - 20:42
SELECT datum FROM news LIMIT 0 , 1 ORDER BY datum DESC
LIMIT ganz ans Ende gehört soweit ich weiß
#10
geschrieben 29. März 2005 - 21:08
#11
geschrieben 29. März 2005 - 21:19
#12
geschrieben 29. März 2005 - 21:20
Zitat (Floele: 29.03.2005, 21:42)
SELECT datum FROM news LIMIT 0 , 1 ORDER BY datum DESC
LIMIT ganz ans Ende gehört soweit ich weiß
<{POST_SNAPBACK}>
OK ich habe es mal richtig gestellt.
Danke!
Aber wie gesagt war ja nur aus dem Kopf...
@urza
Und dann mit einem Split trennen oder wie?
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.
(Konfuzius)
#13
geschrieben 29. März 2005 - 21:23
[...] $timestamp = $myrow['datum']; $datum = date('d.m.Y H:i',$timestamp);
Dieser Beitrag wurde von Floele bearbeitet: 29. März 2005 - 21:23
#14
geschrieben 29. März 2005 - 21:33
Zitat (Floele: 29.03.2005, 22:23)
[...] $timestamp = $myrow['datum']; $datum = date('d.m.Y H:i',$timestamp);
<{POST_SNAPBACK}>
Das ist auch nicht schlecht und trägst du es dann mit $datum oder mit date(); in die DB ein?
Es geht doch auch wenn man den Timestamp einträgt und das dann nachher trennt oder?
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.
(Konfuzius)
#15
geschrieben 29. März 2005 - 21:40
Zitat (Corey: 29.03.2005, 22:33)
Weder noch. Der eingetragene Wert ist der UNIX-Timestamp, den man mit time() ermittelt. Dieser "Zeitstempel" kann dann in jedes beliebige Datumsformat "konvertiert" werden.
Zitat
Trennen tut man da garnix.
Edit: Beispiel
$time = time(); mysql_query("INSERT INTO news (text,datum) VALUES('Newstext','$time')");
Dieser Beitrag wurde von Floele bearbeitet: 29. März 2005 - 21:42