Mit einer while-Schleife gebe ich Mitgliederdaten aus einer mysql-Datenbank aus.
Nun gibt es ein paar Mitglieder die ein eigenes Logo besitzen.
Die Zuordnung der Logos soll so einfach wie möglich sein, deshalb
speichere ich die Logos in einem eigenen Verzeichnis
das ich auslese und dem jeweiligen Mitglied zuordne. Der
Bilddateiname entspricht der Webadresse des Mitglieds
(ohne www u. de). Wie oder wo vergleiche ich nun die webadresse
mit dem Bilddateinamen dass dies einwandfrei ist?
Der nachfolgende Quellcode ist mein Ansatz - funktioniert aber nicht
einwandfrei - manche Logos werden falsch zugeordnet.
Nun gibt es ein paar Mitglieder die ein eigenes Logo besitzen.
Die Zuordnung der Logos soll so einfach wie möglich sein, deshalb
speichere ich die Logos in einem eigenen Verzeichnis
das ich auslese und dem jeweiligen Mitglied zuordne. Der
Bilddateiname entspricht der Webadresse des Mitglieds
(ohne www u. de). Wie oder wo vergleiche ich nun die webadresse
mit dem Bilddateinamen dass dies einwandfrei ist?
Der nachfolgende Quellcode ist mein Ansatz - funktioniert aber nicht
einwandfrei - manche Logos werden falsch zugeordnet.
PHP-Code:
/* Ordner mit Logos auslesen ***********/
$Pfad="grafiken/mitgliederlogos"; //relativer Pfad zum Verzeichnis
if($handle=opendir($Pfad))
{
while($file=readdir($handle))
{
if ($file!="." && $file!= "..") //dateien mit "." oder ".." werden ausgefiltert
{
$file = str_replace(".jpg","",$file); //Bilddateiname ohne Dateierweiterung
$logos[] = $file;
}
}
closedir($handle);
}
$logoanzahl = count($logos);
while ($row = mysql_fetch_array($result,MYSQL_ASSOC))
{
$name = $row["Mitgliedname"];
$homepage = $row["homepage"];
/**** Bildname fuer Logo ist webadresse ohne ' http://www. ' und ' .de ' **/
$logo = str_replace("http://www.","",$row["homepage"]);
$logo = str_replace(".de","",$logo);
$logo = str_replace(".com","",$logo);
if ($logo==true){
for($i=0;$i<$logoanzahl;$i++)
{
if( $logo == $logos[$i]) {
$homepagelogo = '<a href="' . $homepage . '><img
src="grafiken/mitgliederlogos/' . $logo . '.jpg"></a><br>';
}
}
}
else $homepagelogo = "";
/*** Ausgabe Start ******/
$text[]=
<<<TEXT
<hr noshade size=1 align="center" width="90%">
<div class="links">
<table border=0 width=500>
<tr>
<td width="200">
<p><b>$name</b></p>
</td>
<td valign=bottom>
<p>$homepagelogo</p>
</td>
</tr>
</table>
</div>
TEXT;
}//end while
Kommentar