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

Zum Inhalt wechseln

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

Umfangreiches Php Skript

#16 Mitglied ist offline   Urza 

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

geschrieben 29. März 2005 - 22:17

unix-timestamp:

Zitat

Gibt die seit Beginn der Unix-Epoche (Januar 1 1970 00:00:00 GMT) bis jetzt vergangenen Sekunden zurück


daraus lässt sich das datum und die uhrzeit errechnen, außerdem kann man damit besser weiter rechnen (z.b. zeitunterschiede), es gibt auch funktionen für den umgekehrten weg
0

Anzeige



#17 Mitglied ist offline   Slayer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.475
  • 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 - 22:19

OK @Floele Danke.

Wie wüdest du es dann eintragen (also INSERT Code)?
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

#18 Mitglied ist offline   mo 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.794
  • Beigetreten: 17. Juni 02
  • Reputation: 0
  • Wohnort:Ulm / BaWü

geschrieben 29. März 2005 - 22:32

oder mysql gleich die arbeit machen lassen, was idR deutlich schneller ist, als ne php-funktion aufzurufen:

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

$resultarray = MySQL_fetch_array ( mysql_query ( "SELECT FROM_UNIXTIME(news.datum,'%d.%m.%Y %H:%i') as humantime FROM news ORDER BY datum DESC LIMIT 1" ) );
$datum = $resultarray['humantime'];

keine Fehlerbehandlung, das mussu dir selber ausdenken ^^

siehe auch: http://dev.mysql.com/doc/mysql/en/date-and...-functions.html

edit: ist es möglich, den resultarray über die MySQL_fetch_array-funktion anzusprechen?
zB $datum = MySQL_fetch_array( mysql_query(...))['humantime'];
Hab schon in Foren gesucht und in IRC chans gefragt, aber scheinbar ist PHP dazu nicht in der Lage :D

Dieser Beitrag wurde von mo bearbeitet: 29. März 2005 - 22:33

I'm mó. mo's good twin.
0

#19 Mitglied ist offline   Urza 

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

geschrieben 29. März 2005 - 23:22

Zitat

oder mysql gleich die arbeit machen lassen, was idR deutlich schneller ist, als ne php-funktion aufzurufen:


mal ne kleine frage zwischendurch: warum ist das eigentlich schneller? ist es nicht ziemlich schnuppe ob jetzt php den wert berechnet und im string ersetzt oder ob der mysql-server diese aufgabe übernimmt?
also ich glaube dir schon, dass das so ist, ich frage mich nur warum? ^^

Zitat

ist es möglich, den resultarray über die MySQL_fetch_array-funktion anzusprechen?
zB $datum = MySQL_fetch_array( mysql_query(...))['humantime'];
Hab schon in Foren gesucht und in IRC chans gefragt, aber scheinbar ist PHP dazu nicht in der Lage


meiner erfahrung nach geht das nicht, ich meine mich daran erinnern zu können sowas in der art schon getestet zu haben. das einzige was mir gerade einfiele wenn dir das wichtig ist eine funktion zu definieren die das gestattet. aber das ist kein weg, den ich benutzen würde ^^
allerdings sehe ich in dem beispiel den sinn dadrin nicht. ob du jetzt $arr[0] oder $date schreibst ist doch eigentlich auch schnuppe, oder nicht?

btw: findet ihr nicht auch, dass die schriftgröße auf der mysql-doc-seite assig klein ist? xD also ich muss da jedes mal den schriftgrad anpassen
0

#20 Mitglied ist offline   mo 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.794
  • Beigetreten: 17. Juni 02
  • Reputation: 0
  • Wohnort:Ulm / BaWü

geschrieben 29. März 2005 - 23:42

Zitat

mal ne kleine frage zwischendurch: warum ist das eigentlich schneller? ist es nicht ziemlich schnuppe ob jetzt php den wert berechnet und im string ersetzt oder ob der mysql-server diese aufgabe übernimmt?
also ich glaube dir schon, dass das so ist, ich frage mich nur warum? ^^

naja, das sql statement wird von nem superschnellen interpreter auseinander genommen, der darauf spezialisiert ist, besonders schnell zu sein. php is ne lahme krücke (sry php fans) im vergleich dazu.
wenn du kein kompliziertes redaktionssys oder forum bauen willst, dann ist das aber ziemlich _egal_ ^^. (btw, unsere server wären schon laaaange tod, wenn wir nicht n php-objectcode cache verwenden würden, was die ausführgeschwindigkeit um etwa faktor 4 beschleunigt - mehr hab ich dazu schon mal in nem anderen thread geschrieben - siehe suche)
I'm mó. mo's good twin.
0

#21 Mitglied ist offline   Floele 

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

geschrieben 30. März 2005 - 06:52

Zitat (Corey: 29.03.2005, 23:19)

Wie wüdest du es dann eintragen (also INSERT Code)?


Hat mein Beispiel nicht gereicht?
0

#22 Mitglied ist offline   Floele 

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

geschrieben 30. März 2005 - 07:14

Zitat (mo: 29.03.2005, 23:32)

edit: ist es möglich, den resultarray über die MySQL_fetch_array-funktion anzusprechen?
zB $datum = MySQL_fetch_array( mysql_query(...))['humantime'];
Hab schon in Foren gesucht und in IRC chans gefragt, aber scheinbar ist PHP dazu nicht in der Lage :)



So nicht, aber ich habe mal etwas ähnliches ausprobiert (was funktioniert):

extract(mysql_fetch_array( mysql_query ('SELECT datum FROM news WHERE id=1')));
echo $datum;

Dieser Beitrag wurde von Floele bearbeitet: 30. März 2005 - 07:15

0

Thema verteilen:


  • 2 Seiten +
  • 1
  • 2

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