[PHP] Datum nur einmal pro Tag anzeigen lassen


(Read 92 times - 0 Members and 1 Guest are viewing this topic.)
 Reply Send this topic Print Anmelden / Register

Webmaster-Fragen » [PHP] Datum nur einmal pro Tag anzeigen lassen

Pages: [1]

M@nU Offline M@nUs PC
News Poster (1.110)
***

[PHP] Datum nur einmal pro Tag anzeigen lassen

« on: 16.11.08, 00:39:42 »


Hey, ich baue gerade eine Startseite, auf der man die letzten 15 News meiner Website sehen kann.

Der Teil des Codes sieht wie folgt aus:

 
Quote
<?php

$host = "********";
$user = "********";
$pass = "********";
$datenbank = "********";
   
mysql_connect($host, $user, $pass) or die (mysql_error ());
mysql_select_db($datenbank) or die (mysql_error ());


$query_news = "SELECT threadid, boardid, topic, visible, starttime FROM bb1_threads WHERE boardid = '17' AND visible = '1' ORDER BY threadid DESC LIMIT 0,15";
$query_e_news = mysql_query($query_news);


echo "<table width=\"100%\" border=\"0\"><tr><td width=\"50%\" align=\"left\">";

while($row_news = mysql_fetch_array($query_e_news)) {


echo "<br>";
echo "<font style=\"background-color:#eeeeee;\">";
echo date("l, d. F Y",$row_news['starttime']);
echo "</font><br>";
   
echo "<a href=\"/thread.php?threadid=".$row_news['threadid']."\"><b>";
echo $row_news['topic'];
echo "</b></a>";
echo "<br><br>";
}

echo "</td></tr></table>";

?>

Dies klappt eigentlich auch alles ganz gut, nur jetzt will ich noch verwirklichen, dass das Datum nur über der ersten News des aktuellen Tages angezeigt wird, d.h. anstatt so:
15.11.08.
News 1
15.11.08
News 2
14.11.08
News 3

sollte es so aussehen:

15.11.08
News 1
News 2
14.11.08
News 3

Ich hoffe, ihr versteht, was ich meine.

Nun habe ich schon versucht, es so zu lösen:

 
Quote

$lastdate = 1;
if($lastdate = 1) {
      echo "<br>";
      echo "<font style=\"background-color:#eeeeee;\">";
      echo date("l, d. F Y",$row_news['starttime']);
      echo "</font><br>";
   
      $lastdate = 2;
}

Ich glaibe aber nicht, dass es so funktioniert, jedoch müsste es aber ähnlich funzen, oder nicht?

Ich hoffe, ihr könnt mir weiterhelfen.
Report to moderator   Logged


JoSsiF Offline JoSsiFs PC
Special-Member (8.657)
*****

Re: [PHP] Datum nur einmal pro Tag anzeigen lassen

« Reply #1 on: 16.11.08, 02:55:47 »


Made Mobile!
Hi, vergleiche doch einfach bei jedem Durchlauf der Schleife das aktuelle Datum mit dem letzten. Wenn es sich geändert hat, zeige es an. Cool
Report to moderator   Logged


M@nU Offline M@nUs PC
News Poster (1.110)
***

Re: [PHP] Datum nur einmal pro Tag anzeigen lassen

« Reply #2 on: 16.11.08, 11:05:04 »


Hey, vielen Dank für deine Antwort.

Habe das Problem gestern abend noch gelöst bekommen, hatte aber leider keine Zeit mehr, um dies hier anzukündigen.

An die, die ein ähnliches Problem haben, hier die Lösung:

 
Quote
$lastdate = "";
if($lastdate != date("l, d. F Y",$row_news['starttime'])) {
      echo "<br>";
      echo "<font style=\"background-color:#eeeeee;\">";
      echo date("l, d. F Y",$row_news['starttime']);
      echo "</font><br>";
      $lastdate = date("l, d. F Y",$row_news['starttime']);
}

Anfangs hatte ich es versuicht mit '$lastdate = $row_news['starttime']. Dies funktioniert aber nur, wenn nur das Datum im Feld 'starttime' gespeichert ist. Da hier aber Datum und Zeit gespeichert werden, muss $lastdate so aussehen: date("l, d. F Y",$row_news['starttime']).

Ist das auch in etwa das, was du meintest, JoSiF?
Report to moderator   Logged

Pages: [1]  Reply Send this topic Print Anmelden / Register 



Ähnliche Themen:
Datum einfügen in Sekundenschnelle
Win XP: nach datum anzeigen
Einfuegen & Anzeigen von Datum & Uhrzeit in Emails - Outlook 2003
Win ME: Datum und Uhrzeit lassen sich nicht einstellen
Ip Nr. anzeigen lassen
desktop anzeigen lassen

add bookmark Bookmark:
Jump to:  
Webmaster-Forum am 16.11.2008 | | Mobile Version (Handy, PDA)




Computerhilfen.com | Powered by SMF 2.5.1.
© 2001-2009, Lewis Media. All Rights Reserved.