Problem mit templates bei GB Script

ezias

Erfahrenes Mitglied
So hallo ich hab schon gesucht ob jemand ein ähnlichs Probelm hat bin aber leider nicht fündig geworden deswegen frag ich jetzt mal nach.
Nu zu meinem Problem ich hab mir ein Gästebuchscript geschrieben das mit Templates funktioniert so weit so gut funktioniert alles. Dann ist mir aber eingefallen das es leute gibt die keine Homepage haben oder diese beim eintrag nicht angeben und deswegen dort die mysql tabelle lehr ist.
Also hab ich mir ein template geschrieben das so ausschaut:
homepage.html:
HTML:
 <a href="$row[homepage]" target="_blank"><img src="images/url.gif" border="0" align="middle"></a>
Jetzt soll das Template natürlich nur bei den Beiträgen angezeigt werden wo auch ein Homepage angegeben wurde bei mir werden aber alle url.gif's über allen beiträgen angezeigt!
hier noch die ausgabe.html:
HTML:
 <tr bgcolor="$color">
<td valign="top">
<table cellpadding="2" cellspacing="0">
<tr>
<td><b>$name</b></td>
<td><a href="mailto:$email"><img src="./images/email.gif" border="0" align="middle"></a></td>
<td>$icons[hp]</td>
</tr>
</table>
<table cellpading="0" cellspacing="2">
<tr>
<td colspan="3"><font size="1" face="Geneva, Arial, Helvetica, sans-serif">Eintrag $id vom $datum</font></td>
</tr>
</table>
</td>
<td valign="top">
<table cellpadding="2" cellspacing="0">
<tr>
<td valign="top">$eintrag</td>
</tr>
</table>
</td>
</tr>
und hier die php Datei:
PHP:
 <?php
$sqlget="SELECT * FROM gbook ORDER BY ID DESC";
$result = mysql_query($sqlget) OR die(mysql_error());
if(mysql_num_rows($result)) {
$i=1;
	while($row = mysql_fetch_array($result)) {
$icons=array("hp");
if($row['homepage']) {
$icons['hp']=eval("dooutput(\"".gettemplate("homepage")."\");");
}
	 $color = ($i % 2) ? "#C7E4FE" : "#E8E8E8";
$name=$row['name'];
$email=$row['email'];
$eintrag=bbcode($row['eintrag']);
$id=$row['ID'];
$datum=$row['datum'];
eval("dooutput(\"".gettemplate("ausgabe")."\");");
$i++;
}
}
?>
Ich hoffe jemand versteht was ich meine und kann mir helfen Danke
 
Mach doch daraus:
PHP:
$email=$row['email'];
einfach
PHP:
if (empty($row['email'])
{
   $email = "";
}
else
{
   $email= '<a href="mailto:'.$row['email'].'"><img src="./images/email.gif" border="0" align="middle"></a>';
}

Und passe dein Template entsprechend an.
 
Danke für die Antwort des hatte ich auch schon funktioniert auch gut aber entspricht halt nicht so ganz dem prinzip von Templates.
Die sache ist die das GB ist für meinen Bruder seine Homepage und der hat keine Ahnung von PHP deswegen wollte ich des mit Templates machem damit er es sich dann nacher so anpassen kann wie er will.
 
Zurück