WinFuture-Forum.de: Umfangreiches Php Skript - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
  • 2 Seiten +
  • 1
  • 2

Umfangreiches Php Skript


#1 Mitglied ist offline   linksta 

  • Gruppe: aktive Mitglieder
  • Beiträge: 4.319
  • Beigetreten: 16. Dezember 04
  • Reputation: 2

geschrieben 27. März 2005 - 13:01

hi,

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?
auf unbestimmte zeit offline
<3 Adblock
0

Anzeige



#2 Mitglied ist offline   stefanra 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.208
  • Beigetreten: 13. September 04
  • Reputation: 1

geschrieben 27. März 2005 - 13:03

Zitat

ne neue news eingetragen wurde

Wo? In einer Datenbank?
0

#3 Mitglied ist offline   linksta 

  • Gruppe: aktive Mitglieder
  • Beiträge: 4.319
  • Beigetreten: 16. Dezember 04
  • Reputation: 2

geschrieben 27. März 2005 - 13:08

das newsscript läuft über mysql
auf unbestimmte zeit offline
<3 Adblock
0

#4 Mitglied ist offline   Urza 

  • Gruppe: aktive Mitglieder
  • Beiträge: 255
  • Beigetreten: 16. September 04
  • Reputation: 0
  • Wohnort:Dominaria/Aventurien

geschrieben 27. März 2005 - 15:44

leider ist meine kristallkugel mal wieder kaputt.
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.
0

#5 _Benjamin_

  • Gruppe: Gäste

geschrieben 27. März 2005 - 18:55

Hmm ...
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 :)
0

#6 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 27. März 2005 - 22:09

Mich interessiert jetzt auch mal der Zusammenhang mit dem Themen-Titel "Umfangreiches Php Skript" wenn er selber schreibt

Zitat

ich bräuchte ein kleines script
:)

Dieser Beitrag wurde von Floele bearbeitet: 27. März 2005 - 22:09

0

#7 Mitglied ist offline   FutureCrasher 

  • Gruppe: aktive Mitglieder
  • Beiträge: 249
  • Beigetreten: 12. April 03
  • Reputation: 0
  • Wohnort:Nürnberg

geschrieben 28. März 2005 - 17:15

Er sucht doch nicht die neuste News, sondern will prüfen, ob eine neue News seit der letzten Abfrage vorhanden ist, wenn ich das richtig verstehe.

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.
0

#8 Mitglied ist offline   Slayer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.476
  • Beigetreten: 12. Dezember 03
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Baden-Württemberg
  • Interessen:&gt; Internet<br />&gt; Musik<br />&gt; Filme<br />&gt; Events

geschrieben 29. März 2005 - 19:19

So wie ich das verstanden habe, hat er ein News-Script, das mit PHP und MySQL arbeitet. Nun will er, dass das aktuellste Datum der letzten News-Nachricht im Footer angezeigt wird.

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ß :angry:

Dieser Beitrag wurde von Corey bearbeitet: 29. März 2005 - 21:17

Der Mensch hat drei Wege, klug zu handeln.
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.

(Konfuzius)
0

#9 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 29. März 2005 - 20:42

Ich befürchte dass es nicht geht, weil bei

SELECT datum FROM news LIMIT 0 , 1 ORDER BY datum DESC


LIMIT ganz ans Ende gehört soweit ich weiß :D
0

#10 Mitglied ist offline   Urza 

  • Gruppe: aktive Mitglieder
  • Beiträge: 255
  • Beigetreten: 16. September 04
  • Reputation: 0
  • Wohnort:Dominaria/Aventurien

geschrieben 29. März 2005 - 21:08

floele hat recht. ansonsten würde ich das datum als timestamp speichern, kann einem einige arbeit ersparen :D aber das ist nur meine persönliche meinung :D
0

#11 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 29. März 2005 - 21:19

Ich denke auch dass es praktsicher ist. Man kann den UNIX Timestamp auch nach dem Auslesen noch beliebig umformen. MySQl hat diesbezüglich auch noch ein paar Funktionen.
0

#12 Mitglied ist offline   Slayer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.476
  • Beigetreten: 12. Dezember 03
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Baden-Württemberg
  • Interessen:&gt; Internet<br />&gt; Musik<br />&gt; Filme<br />&gt; Events

geschrieben 29. März 2005 - 21:20

Zitat (Floele: 29.03.2005, 21:42)

Ich befürchte dass es nicht geht, weil bei

SELECT datum FROM news LIMIT 0 , 1 ORDER BY datum DESC


LIMIT ganz ans Ende gehört soweit ich weiß :D
<{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?
Der Mensch hat drei Wege, klug zu handeln.
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.

(Konfuzius)
0

#13 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 29. März 2005 - 21:23

Mit einem Split? Ich würde es so machen:

[...]
$timestamp = $myrow['datum'];
$datum = date('d.m.Y H:i',$timestamp);

Dieser Beitrag wurde von Floele bearbeitet: 29. März 2005 - 21:23

0

#14 Mitglied ist offline   Slayer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.476
  • Beigetreten: 12. Dezember 03
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Baden-Württemberg
  • Interessen:&gt; Internet<br />&gt; Musik<br />&gt; Filme<br />&gt; Events

geschrieben 29. März 2005 - 21:33

Zitat (Floele: 29.03.2005, 22:23)

Mit einem Split? Ich würde es so machen:

[...]
$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?
Der Mensch hat drei Wege, klug zu handeln.
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.

(Konfuzius)
0

#15 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 29. März 2005 - 21:40

Zitat (Corey: 29.03.2005, 22:33)

Das ist auch nicht schlecht und trägst du es dann mit $datum oder mit date(); in die DB ein?


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

Es geht doch auch wenn man den Timestamp einträgt und das dann nachher trennt oder?


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

0

Thema verteilen:


  • 2 Seiten +
  • 1
  • 2

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0