Alternativbild Anzeigen lassen

ciberjoerg

Erfahrenes Mitglied
ich hab folgendes Script, leider bekomm ich es einfach nicht so hin das ich wenn KEIN bild in dem Verzeichniss ist das ein Alternativbild angezeigt wird.

PHP:
<?php $verz=@opendir ('upics/typen/thumb/'.htmlspecialchars($user->nic).'/');
while ($file = @readdir ($verz)) {
  if($file != "." && $file != ".."){
    echo "<a href=\"javascript:void(0);\" onmouseover=\"Tip('<img src=\'upics/typen/$user->nic/$file\' width\'320\'>', WIDTH, 320, PADDING, 6, BGCOLOR, '#666666')\" onmouseout=\"UnTip()\"><img src='upics/typen/thumb/$user->nic/$file' alt='User Avatar:' height='60' border='0'></img></a>";
  }
  else{
      
  }
}

print mysql_error();
@closedir($verz); ?>
 
Und wo in deinem Script prüfst du ob ein Bild da ist?

Du kannst prüfen ob die Bilddatei da ist
PHP:
$imgPath = "upics/typen/thumb/{$user->nic}/{$file}";
if (!file_exists($imgpath) $imgPath = "upics/default.jpg";
 
Ich hab nun mal den code in verschiedenen varianten versucht, aber das geht beim besten willen nicht.
Nun die frage gibt es die Möglichkeit eine abfrage zu stellen

if file exist benutzername."png" oder "jpg" oder "gif"?
wenn eine solche datei vorhanden ist anzeigen ansonsten die nopic datei anzeigen.
 
ich hab mal weiter gemacht und hab nun folgenden Script:

PHP:
<?
$id = $user->user_id;
$web_image_folder = "upics/typen/thumb/".$user->nic;
$exts = array('jpg', 'png', 'gif', 'jpeg');

$image_name = $user->nic;
foreach($exts as $ext) {
if (file_exists($web_image_folder.'/'.$image_name.'.'.$ext)) {
$image = $image_name.'.'.$ext;
}
else{    
}
}
if($image !="") {
    echo "<img src='".$web_image_folder."/".$image."'>";
}
else {
    
    echo "<img src='images/nopic.png'>";
}

?>

Jetzt sollte ich allerdings die Variable $image_name fortlaufend machen, damit es mir beim Nächsten User der kein bild hat das nopic anzeigt.
aber irgendwie bekomm ich das nicht hin.
 
ömg - ich versteh nicht was du willst.

Führe dein Script pro User aus, sollte doch gehen? Wenn er kein Pic hat, nimmt dein Script ja 'images/nopic.png'. Was willst du da jetzt noch fortlaufend machen?

[
Ich hab nun mal den code in verschiedenen varianten versucht, aber das geht beim besten willen nicht.
Nun die frage gibt es die Möglichkeit eine abfrage zu stellen

if file exist benutzername."png" oder "jpg" oder "gif"?
wenn eine solche datei vorhanden ist anzeigen ansonsten die nopic datei anzeigen.
Es war ja nur ein Beipsiel wie man mit file_exist prüfen kann. Umsetzen musst du selber
 
Zurück