Hier noch der Php3 Code: www.gezetera.ch/mac.php3
<? include("mysqlconnect.php3"); # Eintrag in Userdatenbank
$zeit = time(); $ip = getenv(REMOTE_ADDR); $file = $PHP_SELF; $result= mysql_db_query($db,"INSERT INTO useronline VALUES ('$zeit','$ip','$file','NULL')",$verbindung);
function ArtikelDarstellung ($query,$style) { include("mysqlconnect.php3"); if (!$verbindung) { echo "Keine Verbindung möglich!\n"; exit; } $y=1; # Bilderzaehler $z=1; # Artikelzaehler $ergAbfrage = mysql_db_query($db,$query,$verbindung); while (list($Titel,$Untertitel, $Text, $IDArtikel, $Datum, $IDLabel) = mysql_fetch_row($ergAbfrage)) {
# Umwandlung des Datums vom US-Format ins deutsche: list ($PubJahr, $PubMonat, $PubTag) = split ('[/.-]', $Datum);
switch ($PubMonat):
case "01": $PubMonat = "Jan."; break; case "02": $PubMonat = "Feb."; break; case "03": $PubMonat = "März"; break; case "04": $PubMonat = "April"; break; case "05": $PubMonat = "Mai"; break; case "06": $PubMonat = "Juni"; break; case "07": $PubMonat = "Juli"; break; case "08": $PubMonat = "Aug."; break; case "09": $PubMonat = "Sept."; break; case "10": $PubMonat = "Okt."; break; case "11": $PubMonat = "Nov."; break; case "12": $PubMonat = "Dez."; break; endswitch;
# Bei den ersten 2 Artikeln ein Thumbnail hinzufügen: if ($y<3) {
Einbau der Bilder in den Text
Nachschauen, ob es Bilder zum Artikel gibt (in der ArtikelBild-DB).
$AbfrageBild = "select Bildlegende, IDBild, IDArtikelBild from ArtikelBild where IDArtikel=$IDArtikel order by IDArtikelBild"; $ergAbfrageBild = mysql_db_query($db,$AbfrageBild,$verbindung); $num_row = mysql_num_rows($ergAbfrageBild);
if ($num_row!="") { $y++; list($Bildlegende, $IDBild, $IDArtikelBild) = mysql_fetch_row($ergAbfrageBild);
Zusätzlich in der Bilddatenbank die zugehörigen Bild-URLs holen:
$AbfrageURL = "select BildURL, Bildnachweis, IDAdresse from Bild where IDBild=$IDBild"; $ergAbfrageURL = mysql_db_query($db,$AbfrageURL,$verbindung); list($BildURL, $Bildnachweis, $IDAdresseBild) = mysql_fetch_row($ergAbfrageURL); $Bildcode = "<img src='http://www.gezetera.ch/bilderdatenbank/$BildURL' align='left' width='100' hspace=5px vspace=0px border=0>"; } }
if ($style=="emagazin") {
# Check, ob vorheriger Artikel gleiches Label hatte
if ($IDLabel!=$lastLabel and $z<6) {
# Nachschauen, wie die LabelURL zum Label lautet:
$AbfrageLabelURL = "select LabelURL, Labelname from Label where IDLabel=$IDLabel";
$ergAbfrageLabelURL = mysql_db_query($db,$AbfrageLabelURL,$verbindung);
list($LabelURL, $Labelname) = mysql_fetch_row($ergAbfrageLabelURL);
# Um den Label-Link zu den php3-seiten aus LabelURL zu generieren, die drei letzten Zeichen (gif) durch php3 ersetzen:
$y = explode(".",$LabelURL);
$Labellink = $y[0].".php3";
$i=1;
while($i<5) {
$Suchstring = "!Bild$i!";
# Alle !Bildi! -Markierungen loeschen
$Text = ereg_replace("$Suchstring", "", $Text);
$i++;
}
$Text = ereg_replace("<", "<", $Text);
$Text = ereg_replace(">", ">", $Text);
$Text = ereg_replace(""", """, $Text);
$Text = eregi_replace("(<a href=")([[:alnum:]/\n+-=%&:_.~?]+[#[:alnum:]+]*)(">|>)","",$Text);
$Text = eregi_replace("</a>", "", $Text);
$Text = eregi_replace("<b>", "", $Text);
$Text = eregi_replace("</b>", "", $Text);
$Textkurz = substr ($Text,0,89);
echo "<p class="kleingrau"><IMG SRC="media/punktneu.gif" WIDTH="10" HEIGHT="8" BORDER="0" ALIGN="bottom"><a href="http://www.gezetera.ch/emagazin/$Labellink?IDArtikel=$IDArtikel">$Labelname</a></p>
"; # if ($Bildcode!="") { echo "<a href="http://www.gezetera.ch/emagazin/$Labellink?IDArtikel=$IDArtikel">$Bildcode</a>";
# $Bildcode="";}
echo "<h3 class=untertitel>$Titel</h3>
<p><b>$Untertitel</b></p>
<p>$Textkurz... </p>
<span class=kleingrau>"; if ($PubJahr!="1984") { echo "$PubTag. $PubMonat $PubJahr "; } echo "<a href="http://www.gezetera.ch/emagazin/ausgabe.php3?IDArtikel=$IDArtikel"><b>Mehr...</b></a></span>
<br clear="all"><hr noshade size=1><br>";
$z++;
}
}
else if ($style=="service") {
# Nachschauen, wie die LabelURL zum Label lautet:
$AbfrageLabelURL = "select LabelURL, Labelname from Label where IDLabel=$IDLabel";
$ergAbfrageLabelURL = mysql_db_query($db,$AbfrageLabelURL,$verbindung);
list($LabelURL, $Labelname) = mysql_fetch_row($ergAbfrageLabelURL);
# Um den Label-Link zu den php3-seiten aus LabelURL zu generieren, die drei letzten Zeichen (gif) durch php3 ersetzen:
$y = explode(".",$LabelURL);
$Labellink = $y[0].".php3";
$i=1;
while($i<5) {
$Suchstring = "!Bild$i!";
# Alle !Bildi! -Markierungen loeschen
$Text = ereg_replace("$Suchstring", "", $Text);
$i++;
}
$Text = ereg_replace("<", "<", $Text);
$Text = ereg_replace(">", ">", $Text);
$Text = ereg_replace(""", """, $Text);
$Text = eregi_replace("(<a href=")([[:alnum:]/\n+-=%&:_.~?]+[#[:alnum:]+]*)(">|>)","",$Text);
$Text = eregi_replace("</a>", "", $Text);
$Text = eregi_replace("<b>", "", $Text);
$Text = eregi_replace("</b>", "", $Text);