[Newsscript] Datum und Uhrzeit wechseln nach jeder Aktualisierung

daniel_sun

Erfahrenes Mitglied
Hallo,

ich habe folgendes Problem. Ich habe ein Newsscript programmiert (funktioniert auch soweit super). Heute ist mir aufgefallen, dass sich das Datum und die Uhrzeit (die den Besucher zeigt wann die News verfasst wurde) nach jeder Aktualisierung der Homepage auf das Datum und die Uhrzeit der Aktualisierung ändert.

Diese News habe ich schon vor etwa einem Monat geschrieben und nun habe ich die seite wieder aufgerufen (achtet auf das Datum und die Uhrzeit unten):

http://img118.imageshack.us/img118/8003/unbenanntym4.jpg

Hier nun der Code wo die News aus der DB abgefragt wird:

PHP:
 //NEWS-ABFRAGE
  $con = mysql_connect($mysql_host, $mysql_user, $mysql_pass);
  if(!$con){
	echo "Es konnte keine Verbindung zum Datenbank-Server hergestellt werden!";
	exit;
  }
  $db = mysql_select_db($mysql_data);
  if(!$db){
	Echo "Die Datenbank ". $mysql_data ." wurde nicht gefunden";
	exit;
}
  $sql = "SELECT * FROM tvoh_news ORDER BY news_id DESC";
  $result = mysql_query($sql);
  while($row = mysql_fetch_array($result)){
  $Content['$newstitel'] = $row['news_titel'];
  $Content['$newstext'] = $row['news_text'];
  $Content['$newsautor'] = $row['news_autor'];
  $today = date("d.m.y");
  $Content['$newsdatum'] = $today;
  $time = date("H:i");
  $Content['$newszeit'] = $time;
  echo gettemplate("tpl_news",$Content);
  }

Hier ist nun das Adminscript womit die News in die DB eingetragen wird.

PHP:
<?php
include('inc/config.php');
include('inc/usercheck.php');

//Neue NEWS
if(!$POST['SUBMIT']){
	$Content['$message'] = "";
}
if($_POST['SUBMIT']){
	if($_POST['news_titel'] == ""){
		echo "<b>Es wurde kein Newstitel eingegeben</b>";
		exit();
	}
	if($_POST['news_text'] == ""){
		echo "<b>Es wurde kein Newstext eingegeben</b>";
		exit();
	}
$sql = "INSERT INTO `tvoh_news` (`news_titel`, `news_text`, `news_autor`, `news_datum`) VALUES ('".$_POST['news_titel']."', '".$_POST['news_text']."', '".$_SESSION['user_vollername']."', '".date("U")."')";

	mysql_query($sql);
	$Content['$message'] = "<font color=\"15dd00\">Die Daten wurden erfolgreich eingetragen</font>";
	
}
$Content['$absender'] =  $_SERVER['PHP_SELF'];
$Content['$wertnewstitel'] =  "";
$Content['$wertnewstext'] =  "";
echo gettemplate("tpl_news_new",$Content);
?>

Danke in vorraus für die Hilfe.

Gruß
Daniel
 
PHP:
  $today = date("d.m.y");
  $Content['$newsdatum'] = $today;
  $time = date("H:i");
  $Content['$newszeit'] = $time;

Hier benutzt du die aktuelle Zeit. Denke eher mal das du eigentlich deine Zeit aus der Datenbank hier haben willst.
 
Schon mal danke das du diesen Fehler gefunden habe nun hab ich den Zeitstempel aus der DB (1209500325) wie ziehe ich da nun getrenn datum und uhrzeit raus?
 
Nun ja, richtig schon, vielleicht bin ich gerade einfach ein Erbsenzähler. :)

Damit du die beiden Werte getrennt verarbeiten kannst, musst du Patrick Oberlies' Beispiel nur etwas abändern.

PHP:
$Content['$newsdatum'] = date("d.m.y", $row['news_datum']);;
$Content['$newszeit'] = date("H:i:s", $row['news_datum']);

Im Manual von date() kannst du nachlesen, welche Operanden noch zur Verfügung stehen, falls du das Datumsformat ändern möchtest.
 
Zurück