Php In Html-dateien Und Zeitstempel Spalten
#1
geschrieben 01. Juni 2005 - 19:42
Das sind jetzt mal zwei Themen in Einem.
Ich dachte, das packe ich alles in ein Thema, bei diesen kleinen Fragen
Beide Fragen haben aber mit dem gleichen Thema zu tun!
1.) Wäre es falsch, PHP-Befehle in HTML-Dateien anzuwenden?
Ein Beispiel wie ich das meine: Ich trenne inzwischen meine HTML-Codes komplett von PHP. Dazu habe ich einen Unterordner "template", in dem alle HTML-Dokumente sind, die ich dann später an bestimmten Stellen in meinem PHP-Script mit include(); einfüge.
Jetzt zur Frage: Es ist ja möglich, dass ich in diesen HTML-Dateien auch <?php ... ?> anwenden kann und dort auch Variablen ausführe etc. Dies geht natürlich dann nur, wenn sie in die PHP-Scripte mit eingeschlossen werden. Ist dies programmtechnisch gesehen falsch, was ich da mache und sollte ich lieber anstatt HTML für meine Template's auch PHP-Dateien verwenden? Gehen tut alles wunderbar...
2.) Datum unr Uhrzeit aus dem Zeitstempel der Datenbank spalten?
Jeder kennt es: Man trägt den aktuellen Zeitstempel in die MySQL-Datenbank ein, den man für bestimmte Dinge braucht. Mit dem Zeitstempel meine ich time(); so wie es ist und unformatiert. Ich weiß, dass man diese Zeit irgendwie spalten kann und daraus die richtige Uhrzeit, das Datum usw. herausfiltern kann. Leider kenne ich mich damit noch nicht so gut aus, das geht irgendwie mit einem split oder so.
Wäre nett, wenn mir das jemand mit Code-Beispiel erklären könnte. Ich brauche aus einem Zeitstempel die Uhrzeit im Format "H:i" und das Datum in "d.m.Y".
Danke schon mal im Voraus für eure Hilfe!
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.
(Konfuzius)
Anzeige
#2
geschrieben 01. Juni 2005 - 19:57
http://de3.php.net/m...nction.date.php
als beispiel:
$timestamp = time();
$formatted_timestamp = date("d.m.Y",$timestamp);
#3
geschrieben 01. Juni 2005 - 20:09
Zitat (Urza: 01.06.2005, 20:57)
http://de3.php.net/m...nction.date.php
als beispiel:
$timestamp = time();
$formatted_timestamp = date("d.m.Y",$timestamp);
<{POST_SNAPBACK}>
Das wusste ich schon, dass man das kann, aber geht das dann auch so einfach mit einem Zeitstempel aus der DB.
Also so zum Beispiel (Code ist schnell aus dem Kopf):
<?php $sql = mysql_query("SELECT * FROM tabelle"); $row = mysql_fetch_array($sql); //Jetzt ziehe ich den Zeitstempel aus der DB und speichere ihn in einer Variablen $zeit = $row['zeitstempel']; //Und dann spalte ich ihn mit Folgendem $datum = date("d.m.Y",$zeit); $uhrzeit = date("H:i",$zeit); //Dann dieses Datum bzw. die Uhrzeit ausgeben echo $datum,$uhrzeit; ?>
Das geht genau so?
Dachte immer, dass man das irgendwie splitten muss.
Ich kann es ja mal probieren, habe ich jetzt noch nicht!
Dieser Beitrag wurde von Slayer bearbeitet: 01. Juni 2005 - 20:11
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.
(Konfuzius)
#4 _Benjamin_
geschrieben 01. Juni 2005 - 20:18
#5
geschrieben 01. Juni 2005 - 20:20
Es ist natürlich nicht falsch Befehle von PHP in HTML Dateien einzubetten, denn wäre es das, dann würde es nicht funktionieren. Das kann manchmal übrigens sogar ganz praktisch und übersichtlich sein:
<table> <?php // zum Beispiel irgendeine Tabelle while($row = mysql_fetch_row($result)): ?> <tr> <td><?php echo $row[0]; ?></td> <td><?php echo $row[1]; ?></td> </tr> <?php endwhile; ?> </table>
#6
geschrieben 01. Juni 2005 - 20:21
Zitat (Benjamin: 01.06.2005, 21:18)
<{POST_SNAPBACK}>
Was ist denn daran der genaue Unterschied?
Also es sind ja keine großen Scripte, sondern z.B. nur kleine Arrays, die Informationen aus der Datenbank beziehen und ausgeben.
Oder ganz schlichte IF-Abfragen etc...
Zitat (Floele: 01.06.2005, 21:20)
Es ist natürlich nicht falsch Befehle von PHP in HTML Dateien einzubetten, denn wäre es das, dann würde es nicht funktionieren. Das kann manchmal übrigens sogar ganz praktisch und übersichtlich sein:
<table> <?php // zum Beispiel irgendeine Tabelle while($row = mysql_fetch_row($result)): ?> <tr> <td><?php echo $row[0]; ?></td> <td><?php echo $row[1]; ?></td> </tr> <?php endwhile; ?> </table>
<{POST_SNAPBACK}>
Genau das meinte ich und außerdem merkt man dann später an seinen Projekten, was jetzt genau mit HTML und was reines PHP ist, das sehe ich daran als Vorteil.
Wenn etwas geht, heißt es aber nicht gleich, dass es so richtig ist
Aber auf eure zwei Meinungen kann ich mich eignetlich verlassen.
Wollte mich nur noch mal vergewissern, weil ich nun schon viel damit arbeite und genau solche Dinge wie das Beispiel von Floele oben!
Dieser Beitrag wurde von Slayer bearbeitet: 01. Juni 2005 - 20:23
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.
(Konfuzius)
#7
geschrieben 01. Juni 2005 - 20:23
Dieser Beitrag wurde von Floele bearbeitet: 01. Juni 2005 - 20:23
#8
geschrieben 01. Juni 2005 - 20:28
Da hat jeder seinen eigenen Stil.
Kleine Texte bzw. Meldungen, die in PHP ausgegeben werden, die schreibe ich auch nicht immer als extra HTML-Datei, sondern benutze einfach define():
Okay danke euch beiden, damit habt ihr meine Meinung bestätigt und ich kann in Ruhe weiter machen Man muss ja auch an die Zukunft seiner Scripte denken *gg*
Zu 2.) nochmal was:
Dann kann ich praktisch einmal den Zeitstempel mit time(); in die DB eintragen lassen und daraus alles ziehen, die Uhrzeit, das Datum und was man halt so alles damit anstellen kann...?
Das ist praktisch, denn ich habe bisher immer das Datum schon formatiert eignetragen und en Zeitstempel extra für Zeitabfragen, das ist ja sinnlos dann
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.
(Konfuzius)
#9
geschrieben 01. Juni 2005 - 20:31
Zitat
Korrekt. Umgekehrt geht es mit mktime übrigens auch.
#10
geschrieben 01. Juni 2005 - 20:32
Zitat (Floele: 01.06.2005, 21:31)
<{POST_SNAPBACK}>
Das heißt ich kann aus einer formatierten Uhrzeit oder Datum den Zeitstempel bziehen?
Wie würde das aussehen mit mktime(); ?
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.
(Konfuzius)
#11
geschrieben 01. Juni 2005 - 20:35
#12
geschrieben 01. Juni 2005 - 20:38
Zitat (Floele: 01.06.2005, 21:35)
Alles klar, danke.
Aber was, wenn ich jetzt nur das Datum habe (z.B. 01.06.2005) dann geht es nicht? Es muss also Datum und Uhrzeit vollständig vorhanden sein... Irgendwie ist diese Frage sinnlos, da ich mir die Antwort denken kann. Wo soll er denn den Zeitstempel her haben, wenn nur das Datum vorhanden ist *gg*
Wobei diese Funktion auch nützlich ist, wenn ich so nachdenke!
Also danke dir nochmals!
Damit haben sich diese Fragen auch endlich beantwortet.
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.
(Konfuzius)
#13
geschrieben 01. Juni 2005 - 20:50
http://de2.php.net/strtotime
Wenn du die Uhrzeit nicht hast, kannst du übrigens für Minuten, Stunden und Sekunden 0 einsetzen, das richtige Datum kommt trotzdem bei raus.
Dieser Beitrag wurde von Floele bearbeitet: 01. Juni 2005 - 20:53
#14
geschrieben 01. Juni 2005 - 20:53
Also geht das sogar doch...
Habe mir das schon überlegt gehabt, aber ich weiß ja dass PHP die schlauste Webprogrammiersprache ist, also muss so was gehen
Echt genial, damit hat man wenigstens einen annäherungsweise richtigen Zeitstempel!
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.
(Konfuzius)
- ← Link Onmouseover Unterstreichen
- Skript/Web-Programmierung
- Perl - Ausgabe Verhindern( - Hat Sich Erledigt!) →