redback79
Erfahrenes Mitglied
ich bin momentan am "verfeinern" meines gb's, dass eigentlich tadellos funktioniert...
nur leider bin ich da auf ein problem gestossen...
wie bringe ich es zu stande, dass er mir nur dann ein symbol (mit link) für homepage und email ausgiebt, wenn auch ein wert dafür vorhanden ist?
ich poste euch mal einen teil aus meinem gb.. beim kommentar "kontrolle zur ausgabe von mail- und homepagesymbol" muss der fehler liegen...
mit diesem code werden zwar die symbole mit dem dazugehörigen link zwar richtig ausgegeben... aber leider auch, wenn es keine mail, oder homepageadresse dazu gibt.. (also immer :-()
THX
mfg redback
ps. ich habe es auch mit if ($daten->email == true) versucht, funzt aber ebenfalls nicht!
nur leider bin ich da auf ein problem gestossen...
wie bringe ich es zu stande, dass er mir nur dann ein symbol (mit link) für homepage und email ausgiebt, wenn auch ein wert dafür vorhanden ist?
ich poste euch mal einen teil aus meinem gb.. beim kommentar "kontrolle zur ausgabe von mail- und homepagesymbol" muss der fehler liegen...
PHP:
<?php
$db = mysql_connect ("localhost", "xxx", "yyy");
$sql="SELECT * FROM guestbook ";
$result = mysql_query($sql,$db);
$sqlkommando = "SELECT * FROM guestbook ORDER BY id DESC";
$sqlanfrage = mysql_query($sqlkommando) or die("Error: " . mysql_error()); // bei misserfolg beenden und fehlermeldung ausgeben
while($daten = mysql_fetch_object($sqlanfrage))
{
$datum = getdate($daten->id);
//zeitangebe mit nullen füllen falls der wert kleiner ist als 10
$minutes=$datum[minutes];
switch($minutes)
{
case "0";
$minutes="00";
break;
case "1";
$minutes="01";
break;
case "2";
$minutes="02";
break;
case "3";
$minutes="03";
break;
case "4";
$minutes="04";
break;
case "5";
$minutes="05";
break;
case "6";
$minutes="06";
break;
case "7";
$minutes="07";
break;
case "8";
$minutes="08";
break;
case "9";
$minutes="09";
break;
}
//zeilenumbrüche übernehmen!
$eintrag = nl2br($daten->message);
// kontrolle zur ausgabe von mail- und homepagesymbol
if ($daten->email > 0) {
$ausgabe = "<a href=\"mailto:$daten->email\"><img src=\"bilder/mail.gif\"></a>";
}
elseif ($daten->homepage > 0) {
$ausgebe = "<a href=\"($daten->homepage)\" target=\"_blank\"><img src=\"bilder/home_klein.gif\"></a>";
}
elseif ($daten->homapage > 0 && $daten->email > 0) {
$ausgabe = "<a href=\"mailto:$daten->email\"><img src=\"bilder/mail.gif\"></a> <a href=\"($daten->homepage)\" target=\"_blank\"><img src=\"bilder/home_klein.gif\"></a>";
}
else{
$ausgabe = " ";
}
// ausgabe der HTML tabelle
echo ("<table border=\"1\" cellpadding=\"4\" cellspacing=\"0\" style=\"border-collapse: collapse\" bordercolor=\"#F79833\" width=\"500\">");
echo (" <tr>");
echo (" <td width=\"40%\" bgcolor=\"#F79833\"><font color=\"#FFFFFF\" size=\"-2\">Autor</font></td>");
echo (" <td width=\"60%\" bgcolor=\"#F79833\"><font color=\"#FFFFFF\" size=\"-2\">Nachricht</font></td>");
echo (" </tr>");
echo (" <tr>");
echo (" <td width=\"40%\" rowspan=\"2\" valign=\"top\"><b>$daten->vorname $daten->name</b><br>$daten->wohnort<p>$ausgabe</td>");
echo (" <td width=\"60%\" valign=\"top\" align=\"right\"><font size=\"-2\">erstellt am $datum[mday].$datum[mon].$datum[year] um $datum[hours]:$minutes</font></td>");
echo (" </tr>");
echo (" <tr>");
echo (" <td width=\"50%\" valign=\"top\">$eintrag</td>");
echo (" </tr>");
echo ("</table>");
echo ("<br>");
echo ("<br>");
echo ("<br>");
}
?>
mit diesem code werden zwar die symbole mit dem dazugehörigen link zwar richtig ausgegeben... aber leider auch, wenn es keine mail, oder homepageadresse dazu gibt.. (also immer :-()
THX
mfg redback
ps. ich habe es auch mit if ($daten->email == true) versucht, funzt aber ebenfalls nicht!