Im mit einem großen Open Source-Skript namens bulletproof ermöglicht Benutzern ein Profilbild hochladen.PHP Suchordner für Benutzer pic Set Standardbild, wenn nichts gefunden
Das Profilbild wird wie angegeben in einem Ordner gespeichert. Ich benutze keine mysql.
Ich möchte einen Standardbenutzer img anzeigen, wenn der Benutzer kein Profilbild hochgeladen hat.
Wenn er/sie ein Profilbild hochgeladen hat, wird das Standard-IMG offensichtlich auf das vom Benutzer hochgeladene Bild überschrieben.
Das Problem tritt auf, wie würde ich das Standardprofilbild anzeigen, wenn Benutzer nichts hochgeladen hat? Denken Sie daran, keine mysql zu verwenden.
Wenn ein Bild hochgeladen es den Namen der Benutzer-ID zugeordnet ist, wie so
<img src="imgs/users/1.png" style="width:100%" height="125px">
Würden Sie sagen, es ist der effizienteste Weg ist, den Ordner für ein Bild Spiel auf den Namen userID suchen?
Wenn etwas gefunden wird Display hochgeladen img else display default img? Oder sollte ich lieber eine Mysql-Route gehen?
Hoffe die Frage ist klar, wenn Sie weitere Informationen benötigen, lassen Sie mich bitte einen Kommentar unten. Jeder Rat und jede Hilfe wird geschätzt.
EDIT: das ist, was ich schließlich mit kam, wahrscheinlich nicht die effizienteste, aber macht den Job
function getProfilePic($userID){
$filename ='imgs/users/'.$userID.'.png';
if(file_exists($filename)){
return $img = $userID.'png';
exit();
}
$filename='imgs/users/'.$userID.'.jpg';
if(file_exists($filename)){
return $img = $userID.'jpg';
exit();
}
else{
return $img = 'default.jpg';
exit();
}
}
<img src="imgs/users/<?php echo getProfilePic($userID) ?>" style="width:100%" height="125px" />
Setzen Sie einen Standardwert als '/ path/to/default/image.png' auf das Feld (eine Datenbank, eine Textdatei oder was auch immer), wo Sie Referenzen über Benutzerbilder halten. – marmeladze
Haben Sie versucht, einen Code zu schreiben, der dies tun würde? – geeves
@geeves ja, ich habe –