emaillink

Voggi

Gesperrt
hallo,
ich möchte bei meinem Gästebuch ein Symbol anzeigen lassen, wenn die Emailadresse angegeben wurde. Es soll so sein, dass wenn man draufklickt, man eine email schreiben kann. Wie mache ich es jetzt aber, dass er mir das Symbol nur anzeigt, wenn auch eine emailadresse angegeben wurde? Das ganze sieht folgendermaßen aus:
PHP:
echo "<td bgcolor=\"#F7F7F7\"><strong>".$row['name']."</strong>, ".$row['city'].", ".$row['date']."<--hier soll das Symbol rein-->:</td>";
 
PHP:
// $row['email'] holt die email aus der db
if (strpos("@", $row['email']) && strpos(".", $row['email'])) {
  $email = '<a href="mailto:'.$row['email'].'">'.$row['email'].'</a>';
}
else {
  $email = 'keine eMail angegeben';
}
echo "<td bgcolor=\"#F7F7F7\"><strong>".$row['name']."</strong>, ".$row['city'].", ".$row['date']." ".$email.":</td>";
 
Oder per Regex:

PHP:
if( eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $row['email'])  )
          $email = '<a href="mailto:'.$row['email'].'">'.$row['email'].'</a>'; 

echo "<td bgcolor=\"#F7F7F7\"><strong>".$row['name']."</strong>, ".$row['city'].", ".$row['date']." ".$email.":</td>";
 
hab's jetzt so gelöst:
PHP:
if($row['email'] == "")
{
}
else
{

$email = '<a href="mailto:'.$row['email'].'"><img src=\"./images/cross.png\" width=\"15\" height=\"15\" border=\"0\"></a>';
}

er zeigt mir aber das Bild nicht an. Er tut so, als ob da nichts währe. Wenn ich anstatt dem Bild irgendeinen Text nehme funktioniert es.
 
1.) Du "escapest" die doppelten Anführungszeichen, obwohl das nicht so sein sollte, weil der String mit einem einfachen Anführungszeichen beginnt.

2.) Wenn das nicht hilft:
Gibt es in dem Verzeichnis, in dem das PHP-Script liegt auch ein Verzeichnis, das images heisst und in dem sich das Bild cross.png befindet?

snuu
 
Original geschrieben von snuu
1.) Du "escapest" die doppelten Anführungszeichen, obwohl das nicht so sein sollte, weil der String mit einem einfachen Anführungszeichen beginnt.
snuu

Sorry, ich versteh jetz nicht ganz wie du das meinst.

Und zu 2. Ja, das Verzeichnis und die Datei existieren.
 
Nicht so:
PHP:
$email = '<a href="mailto:'.$row['email'].'"><img src=\"./images/cross.png\" width=\"15\" height=\"15\" border=\"0\"></a>';
sondern so:
PHP:
$email = '<a href="mailto:'.$row['email'].'"><img src="./images/cross.png" width="15" height="15" border="0"></a>';
 
ich habe es jetzt so gemacht:
PHP:
if($row['email'] == "")
{
}
else
{
$email = '<a href="mailto:'.$row['email'].'"><img src="./images/email.bmp" width="15" height="15" border="0"></a>';
}
Das Bild wird jetzt angezeigt, Aber wenn keine Emailadresse angegeben wurde zeigt er das Bild trotzdem an und nimmt die Emailadresse vom vorherigen Eintrag. Kann man das irgendwie was machen, dass er wenn keine Emailadresse angegeben wurde das Bild nicht angezeigt wird?
 
PHP:
if($row['email'] == "")
{
$email = "";
}
else
{
$email = '<a href="mailto:'.$row['email'].'"><img src="./images/email.bmp" width="15" height="15" border="0"></a>';
}
 
Machs doch einfach so ...

Code:
if($row['email'] != "") {
$email = '<a href="mailto:'.$row['email'].'"><img src="./images/email.bmp" width="15" height="15" border="0"></a>'; 
}
 
Zurück