WinFuture-Forum.de: Php In Html-dateien Und Zeitstempel Spalten - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Php In Html-dateien Und Zeitstempel Spalten


#1 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 01. Juni 2005 - 19:42

Hallo zusammen.

Das sind jetzt mal zwei Themen in Einem.
Ich dachte, das packe ich alles in ein Thema, bei diesen kleinen Fragen :veryangry:
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!
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

Anzeige



#2 Mitglied ist offline   Urza 

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

geschrieben 01. Juni 2005 - 19:57

zu 2.)
http://de3.php.net/m...nction.date.php

als beispiel:
$timestamp = time();
$formatted_timestamp = date("d.m.Y",$timestamp);
0

#3 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 01. Juni 2005 - 20:09

Zitat (Urza: 01.06.2005, 20:57)

zu 2.)
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

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

#4 _Benjamin_

  • Gruppe: Gäste

geschrieben 01. Juni 2005 - 20:18

zu 1) jein ... es ist nicht falsch und nicht gut ... es ist zwar jedem selber überlassen weil am ende das gleiche (halbwegs jedenfalls) bei rauskommt, aber für die übersicht trennt ein "guter" programmier die Oberfläche vom Code ...
0

#5 Mitglied ist offline   Floele 

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

geschrieben 01. Juni 2005 - 20:20

Ja,es geht genau so. Zu 1):
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>

0

#6 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 01. Juni 2005 - 20:21

Zitat (Benjamin: 01.06.2005, 21:18)

zu 1) jein ... es ist nicht falsch und nicht gut ... es ist zwar jedem selber überlassen weil am ende das gleiche (halbwegs jedenfalls) bei rauskommt, aber für die übersicht trennt ein "guter" programmier die Oberfläche vom Code ...
<{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)

Ja,es geht genau so. Zu 1):
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 :veryangry:
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

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

#7 Mitglied ist offline   Floele 

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

geschrieben 01. Juni 2005 - 20:23

Also den Nachteil den ich kenne ist, dass es wenn man nicht aufpasst äußerst unübersichtlich wird...ist mir auch schon einmal passiert :veryangry:

Dieser Beitrag wurde von Floele bearbeitet: 01. Juni 2005 - 20:23

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 01. Juni 2005 - 20:28

Aber von der Übersicht her ist es besser, wenn man HTML extern macht und im PHP nur wirklich reiner PHP ist, das ist das Wichtigste.
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 :veryangry: 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 :o
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 01. Juni 2005 - 20:31

Zitat

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


Korrekt. Umgekehrt geht es mit mktime übrigens auch.
0

#10 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 01. Juni 2005 - 20:32

Zitat (Floele: 01.06.2005, 21:31)

Korrekt. Umgekehrt geht es mit mktime übrigens auch.
<{POST_SNAPBACK}>

Das heißt ich kann aus einer formatierten Uhrzeit oder Datum den Zeitstempel bziehen?
Wie würde das aussehen mit mktime(); ?
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

#11 Mitglied ist offline   Floele 

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

geschrieben 01. Juni 2005 - 20:35

$time = mktime(stunde,minute,sekunde,monat,tag,jahr);

http://de2.php.net/mktime
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 01. Juni 2005 - 20:38

Zitat (Floele: 01.06.2005, 21:35)

$time = mktime(stunde,minute,sekunde,monat,tag,jahr);

http://de2.php.net/mktime
<{POST_SNAPBACK}>

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.
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 01. Juni 2005 - 20:50

Du wirst dich wundern, da geht noch was :veryangry:
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

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 01. Juni 2005 - 20:53

Das ist auch nicht schlecht.
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 :veryangry:

Echt genial, damit hat man wenigstens einen annäherungsweise richtigen Zeitstempel!
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

Thema verteilen:


Seite 1 von 1

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