Super Newsscript

vexx

Grünschnabel
Hy Leute hab da ein Problem mit meinen Newsscript, ich möchte die news gerne so auflisten wie hier.

Mein Problem ist das das Datum als überschrift kommen soll und dann darunter alle news des Tages. Ich hab es zwar geschafft das die news des Tages alle angezeigt werden aber ich kann keine verschachtelte wiederholung machen. Also die Tagesdatum überschrift soll einmal pro Tag erscheinen und darunter die news dann wieder das Datum und die News.

Außerdem weiß ich nicht wie ich das hinbekomme wenn mal einen tag keine news eingetragen wurden das dann der nächste tag genommen wird der Daten enthält.

Bitte helft einem anfänger :( beispiele tutorials oder ein kleiner stups auf eine gute Informationsquelle sind sehr gerne gesehen. :rolleyes:
 
PHP:
<?php require_once('Connections/cover.php'); ?>
<?php
include 'dates.php';

?>
<?php
mysql_select_db($database_cover, $cover);
$query_news_heute = "SELECT * FROM news WHERE Datum = '$heute'";
$news_heute = mysql_query($query_news_heute, $cover) or die(mysql_error());
$row_news_heute = mysql_fetch_assoc($news_heute);
$totalRows_news_heute = mysql_num_rows($news_heute);

mysql_select_db($database_cover, $cover);
$query_news_gestern = "SELECT * FROM news WHERE Datum = '$gestern'";
$news_gestern = mysql_query($query_news_gestern, $cover) or die(mysql_error());
$row_news_gestern = mysql_fetch_assoc($news_gestern);
$totalRows_news_gestern = mysql_num_rows($news_gestern);

mysql_select_db($database_cover, $cover);
$query_news_vorgestern = "SELECT * FROM news WHERE Datum = '$vorgestern'";
$news_vorgestern = mysql_query($query_news_vorgestern, $cover) or die(mysql_error());
$row_news_vorgestern = mysql_fetch_assoc($news_vorgestern);
$totalRows_news_vorgestern = mysql_num_rows($news_vorgestern);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Xbox Link Community</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.Stil1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #000000;
	font-size: 14px;
}
.Stil4 {color: #FF9900; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; }
.Stil6 {	font-size: 12px;
	color: #FFFFFF;
}
.Stil7 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: x-small;
}
.Stil8 {	color: #FFFFFF;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.Stil2 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #FFFFFF;}
body {
	background-color: #181818;
}
.Stil11 {
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
a:link {
	color: #FFFFFF;
	text-decoration: none;
}
a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
a:active {
	text-decoration: none;
}
.Stil15 {color: #FFFFFF; font-weight: bold; font-size: 10px; font-family: Arial, Helvetica, sans-serif; }
.Stil22 {color: #FFFFFF; font-weight: bold; font-size: 12px; font-family: Arial, Helvetica, sans-serif; }
.Stil24 {color: #FF9900; font-weight: bold; font-size: 12px; font-family: Arial, Helvetica, sans-serif; }
.Stil25 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: x-small;
	color: #FF9900;
	font-weight: bold;
}
.Stil68 {	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: x-small;
	color: #FFFFFF;
	font-weight: bold;
}
.Stil69 {color: #FF9900}
-->
</style>
</head>
<body>
<table width="150" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td valign="middle" bgcolor="#2E2516"><table width="200" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td><table width="195" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td background="Bilder/Xbox-Link-website_22.jpeg"><table width="256" border="0" cellspacing="0" cellpadding="0">
                    <tr>
                      <td width="33">&nbsp;</td>
                      <td width="223" valign="bottom"><span class="Stil8"><?php echo $row_news_heute['Datum']; ?></span></td>
                    </tr>
                </table></td>
              </tr>
              <tr>
                <td><img src="Bilder/Xbox-Link-website_28.jpeg" width="259" height="10"></td>
              </tr>
          </table></td>
        </tr>
        <tr>
          <td><?php do { ?>
              <table width="258" border="0">
                <tr bgcolor="#2E2516">
                  <td width="129" bgcolor="#2E2516"><span class="Stil24"><?php echo $row_news_heute['header']; ?></span></td>
                  <td width="115" align="right"><div align="right"><span class="Stil22"><?php echo $row_news_heute['Uhrzeit']; ?></span></div></td>
                </tr>
                <tr bgcolor="#2E2516">
                  <td colspan="2" bgcolor="#2E2516"><span class="Stil15"><a href="news.php?recordID=<?php echo $row_news_heute['ID']; ?>"><?php echo $row_news_heute['short']; ?></a></span></td>
                </tr>
              </table>
              <?php } while ($row_news_heute = mysql_fetch_assoc($news_heute)); ?></td>
        </tr>
      </table>
        <table width="200" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td><table width="195" border="0" cellspacing="0" cellpadding="0">
                <tr>
                  <td background="Bilder/Xbox-Link-website_22.jpeg"><table width="256" border="0" cellspacing="0" cellpadding="0">
                      <tr>
                        <td width="33">&nbsp;</td>
                        <td width="223" valign="bottom"><span class="Stil8"><?php echo $row_news_gestern['Datum']; ?></span></td>
                      </tr>
                  </table></td>
                </tr>
                <tr>
                  <td><img src="Bilder/Xbox-Link-website_28.jpeg" width="259" height="10"></td>
                </tr>
            </table></td>
          </tr>
          <tr>
            <td><?php do { ?>
                <table width="258" border="0">
                  <tr bgcolor="#2E2516">
                    <td width="129" bgcolor="#2E2516"><span class="Stil24"><?php echo $row_news_gestern['header']; ?></span></td>
                    <td width="115" align="right"><div align="right"><span class="Stil22"><?php echo $row_news_gestern['Uhrzeit']; ?></span></div></td>
                  </tr>
                  <tr bgcolor="#2E2516">
                    <td colspan="2" bgcolor="#2E2516"><span class="Stil15"><a href="<?php echo $row_news_gestern['short']; ?>"><?php echo $row_news_gestern['short']; ?></a></span></td>
                  </tr>
                </table>
                <?php } while ($row_news_heute = mysql_fetch_assoc($news_heute)); ?></td>
          </tr>
        </table>
        <table width="200" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td><table width="195" border="0" cellspacing="0" cellpadding="0">
                <tr>
                  <td background="Bilder/Xbox-Link-website_22.jpeg"><table width="256" border="0" cellspacing="0" cellpadding="0">
                      <tr>
                        <td width="33">&nbsp;</td>
                        <td width="223" valign="bottom"><span class="Stil8"><?php echo $row_news_vorgestern['Datum']; ?></span></td>
                      </tr>
                  </table></td>
                </tr>
                <tr>
                  <td><img src="Bilder/Xbox-Link-website_28.jpeg" width="259" height="10"></td>
                </tr>
            </table></td>
          </tr>
          <tr>
            <td><?php do { ?>
                <table width="258" border="0">
                  <tr bgcolor="#2E2516">
                    <td width="129" bgcolor="#2E2516"><span class="Stil24"><?php echo $row_news_vorgestern['header']; ?></span></td>
                    <td width="115" align="right"><div align="right"><span class="Stil22"><?php echo $row_news_vorgestern['Uhrzeit']; ?></span></div></td>
                  </tr>
                  <tr bgcolor="#2E2516">
                    <td colspan="2" bgcolor="#2E2516"><span class="Stil15"><a href="vorgestern"><?php echo $row_news_vorgestern['short']; ?></a></span></td>
                  </tr>
                </table>
                <?php } while ($row_news_heute = mysql_fetch_assoc($news_heute)); ?></td>
          </tr>
        </table>
        <div align="center">      </div></td>
  </tr>
</table>
</body>
</html>
<?php
mysql_free_result($news_heute);

mysql_free_result($news_gestern);

mysql_free_result($news_vorgestern);
?>

in der include dates.php steht dies hier

PHP:
<?php require_once('Connections/cover.php'); ?>
<?php
mysql_select_db($database_cover, $cover);
$query_newstime = "SELECT ID, Datum, sort_date FROM news ORDER BY sort_date DESC";
$newstime = mysql_query($query_newstime, $cover) or die(mysql_error());
$row_newstime = mysql_fetch_assoc($newstime);
$totalRows_newstime = mysql_num_rows($newstime);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php 
$lastdate = $row_newstime['Datum'];
$voll = strlen($lastdate);
$tag = substr("$lastdate", 0, 2);
$monat = substr("$lastdate", 3, 3);
$jahr = substr("$lastdate", 6, 10);

$datumheute = $tag;
$datumgestern = $tag-1;
$datumvorgestern = $tag-2;
$point = ".";

$heute = "$datumheute$point$monat$jahr";
$gestern = "$datumgestern$point$monat$jahr";
$vorgestern = "$datumvorgestern$point$monat$jahr";
?>
</body>
</html>
<?php
mysql_free_result($newstime);
?>

Laufen tut es toll das problem ist nur wenn ich jetzt mal einen tag keine news habe ist da eine Lücke drin.

Gibt doch bestimmt eine ganz elegante Lösung die sauberer ist als meine.
 
Zurück