- Home
- Categorie
- Coding e Sistemistica
- PHP
- Estrazione Immagini.
-
Estrazione Immagini.
Salve ragazzi ho questo codice per richiamare una immagine da una folder in funzione del suo nome (small_$uid_fk.jpg).
Vorrei che se non la trova pero' ci sia un ELSE che mi carica un'altra immagine di default. Ora lo script va bene in quanto mi trova l'immagine e la carica nei messaggi, il problema sta nel fatto che se l'immagine cercata nn esiste, dovrebbe funzionare l'else che vedete in basso e passarmi "Default."Non lo fa , quindi c'e' qualche problema di controllo che nn so risolvere , potete aiutarmi?
GRAZIE![HTML]//Avatar Image
public function Gravatar($uid)
{
$query = mysql_query("SELECT U.email, M.uid_fk FROM users U, messages M WHERE U.uid='$uid' and M.uid_fk='$uid' ") or die(mysql_error());
$row=mysql_fetch_array($query);
if(!empty($row)){$email=$row['email']; $uid_fk=$row['uid_fk']; $lowercase = strtolower($email); $imagecode = md5( $lowercase ); $data="/net/userimg/small_$uid_fk.jpg"; return $data; } else { $data="/net/default.jpg"; return $data; } }[/HTML]
-
Mi sono permesso di correggerlo un pò vedi se cosi vabbene
[PHP]
//Avatar Image
public function Gravatar($uid)
{
$data = '/net/default.jpg';
$query = mysql_query("SELECT U.email, M.uid_fk FROM users U, messages M WHERE U.uid='$uid' and M.uid_fk='$uid' ") or die(mysql_error());
$row = mysql_fetch_array($query);if( isset($row['email']) && isset($row['uid_fk']) ){ $email = $row['email']; $uid_fk = $row['uid_fk']; $lowercase = strtolower($email); $imagecode = md5( $lowercase ); $data = !empty($row['uid_fk']) ? "/net/userimg/small_{$uid_fk}.jpg" : $data; } return $data;
}
[/PHP]