phpbar.de logo

Mailinglisten-Archive

[php] terminskript

[php] terminskript

Silke php_(at)_phpcenter.de
Tue, 9 Apr 2002 11:14:33 +0200


ich hab ein Skript zusammengebastelt, was die Auftrittstermine einer Band
verwalten soll.
Das funktioniert auch soweit, die aktuellsten Termine werden bereits
ausgegeben, jetzt möchte ich
noch eine Monatsüberschrift haben und die stellt für mich das Problem dar.
Folgendes:

wenn es im Januar 3 Termine gäbe
würde ich mir wünschen, über diesen 3 Terminen stände "Januar 2002"
wenn aber im Januar keine Termine wären soll auch nicht "Januar 2002" drüber
stehen

auf www.geiersturzflug.de unter Termine sieht das auch so aus

sind termine vorhanden kommt die Überschrift mit dem entsprechenden Monat und
Jahr
ansonsten wird nix angezeigt

mir geht es also um die Überschrift.... das die nur angezeigt wird wenn
Termine vorhanden sind und
sie soll nur einmal angezeigt werden

also

Januar 2002
07.05.2002 Magdeburg
09.05. 2002 Berlin
15.05.2002 Frankfurt
20.05.2002 Saarbrücken

was ich nicht möchte ist, dass es so aussieht:

Januar 2002
07.05.2002 Magdeburg
Januar 2002
09.05. 2002 Berlin
Januar 2002
15.05.2002 Frankfurt
Januar 2002
20.05.2002 Saarbrücken

folgenden Tipp bekam ich bereits dazu:

dass kannst du doch mit einer if abfrage und eines auswertens des unix/mysql
timestamp machen.
in deiner while schleife, vergleichst du alle daten mit dem von dir
gewünschten monat und schreibst
sie in ein array oder gibst sie direkt aus.

hmmm aber wie mach ich das nur??? Kann mir jemand helfen????



Die Ausgabedatei sieht so aus:

<html>
<head>
<link rel=stylesheet type="text/css" href="termine.css">
</head>
<body>
<?
include("config.inc.php");
include("datenbank.inc.php");
$abfrage = "SELECT * from $tabelle order by jahr,monat,tag";
echo "<table width=\"$breitenews\">";
$result = mysql_query($abfrage,$conn);
while ($row = mysql_fetch_array ($result))
{
$tag = $row["tag"];
$monat = $row["monat"];
$jahr = $row["jahr"];
$plz = $row["plz"];
$info = $row["info"];
$info = nl2br($info);
$ort = $row["ort"];
$wochentag = $row["wochentag"];

$tag1=date("d");
$monat1=date("m");
$jahr1=date("Y");

$datum_aktuell=mktime (0,0,0,$monat1,$tag1,$jahr1);

$datum=mktime (0,0,0,$monat,$tag,$jahr);

if ($datum_aktuell<$datum)
{?>
	<tr>
        <td>
    <table width="370" border="0" cellspacing="0" cellpadding="0"
height="31">
      <tr>
        <td width="114"><? echo $wochentag?></td>
        <td width="256"><?echo ("<b>$plz</b>")?> <? echo
("<b>$ort</b>")?></td>
      </tr>
      <tr>
        <td width="114"><? echo $tag?>.<? echo $monat?>.<? echo $jahr?></td>
        <td width="256"><? echo $info?></td>
      </tr>
    </table>

  </td>
  <td>&nbsp;</td>

	</tr>
<?}}
echo "</table>";
mysql_free_result($result);
mysql_close($conn);

?>
</body>
</html>


php::bar PHP Wiki   -   Listenarchive