Avatar Onlineliste
|
|
mclol |
Geschrieben am 15.11.2009 00000011 15:58
|
![]() Mitglied ![]() Beiträge: 100 Registriert am: 28.09.08 Fusioneer: 16 years 7 months 1 weeks 9 days 0 hours 7 minutes 4 seconds |
Hallo, ich würde gerne neben dem Benutzernamen ein kleines Symbol anzeigen, wenn der User ein Profilbild hochgeladen hat. Zur Abfrage habe ich folgendes eingebaut: if($userdata['user_avatar'] != '' "){ echo "1"; }; Zum testen jetzt einfach nur eine 1. genommen statt ein Bild. Zudem habe ich user_avatar in die DBAbfrage oben geschrieben. Dennoch passiert gar nichts. Vielleicht kann mir ja einer hier helfen?^^ Ein kleiner Auszug aus dem Code: Code
|
|
|
SC-Ad-Bot | Advertisement |
| |
Gr@n@dE |
Geschrieben am 15.11.2009 00000011 16:09
|
![]() Seiten Administrator ![]() Beiträge: 851 Registriert am: 09.09.08 Fusioneer: 16 years 7 months 4 weeks 28 days 1 hours 49 minutes 0 seconds |
Das Leerzeichen muss weg! Code if($userdata['user_avatar'] != ""){ echo "1"; }; (Du fragst ja, ob die Variable nicht Leer ist!) Gruß Ralf
__________________________________ KEIN Support per Mail, ICQ oder PN ! |
|
|
emblinux |
Geschrieben am 15.11.2009 00000011 16:28
|
![]() Seiten Administrator ![]() Beiträge: 3813 Registriert am: 04.10.08 Fusioneer: 16 years 7 months 0 weeks 3 days 6 hours 14 minutes 44 seconds |
alternativ kann man ja die FUnktion empty benutzen. Code if( !empty($userdata['user_avatar']) ){ echo "1"; } |
|
|
mclol |
Geschrieben am 15.11.2009 00000011 16:52
|
![]() Mitglied ![]() Beiträge: 100 Registriert am: 28.09.08 Fusioneer: 16 years 7 months 1 weeks 9 days 0 hours 7 minutes 4 seconds |
Danke für die Antworten. Also wenn ich es so mache wird die 1 bei jedem User angezeigt. Muss da nicht irgendwo noch eine Abfrage hin? Code
|
|
|
emblinux |
Geschrieben am 15.11.2009 00000011 16:57
|
![]() Seiten Administrator ![]() Beiträge: 3813 Registriert am: 04.10.08 Fusioneer: 16 years 7 months 0 weeks 3 days 6 hours 14 minutes 44 seconds |
Du könntest noch folgendes ergänzen. Code if( !empty($userdata['user_avatar']) && file_exists(IMAGES."avatars/".$userdata['user_avatar']) ){ echo "1"; } So wird noch geprüft, ob das Bild auch wirklich vorhanden ist. So ist auch die Abfrage in der profile.php, kannst ja da auch mal reinschauen. |
|
|
mclol |
Geschrieben am 15.11.2009 00000011 18:57
|
![]() Mitglied ![]() Beiträge: 100 Registriert am: 28.09.08 Fusioneer: 16 years 7 months 1 weeks 9 days 0 hours 7 minutes 4 seconds |
Huhu, das mit der Abfrage sollte ja alles richtig sein, nur wird die 1 trotzdem bei jedem User angezeigt. Ich nehme an das liegt an der Schleife oder? Muss da nicht noch irgendetwas rein? mfg |
|
|
emblinux |
Geschrieben am 15.11.2009 00000011 19:09
|
![]() Seiten Administrator ![]() Beiträge: 3813 Registriert am: 04.10.08 Fusioneer: 16 years 7 months 0 weeks 3 days 6 hours 14 minutes 44 seconds |
Der Grund ist relativ einfach, denn $userdata enthält deine Userdaten, nicht die des entsprechenden Users. Und wenn du jetzt die Schleife durchläufst und abfragst, ob du ein Avatar hast, dann kommt da natürlich auch eine 1, denn du hast sicher ein Avatar eingestellt. Am besten du schaust dir deinen Code nochmal genau an. |
|
|
mclol |
Geschrieben am 16.11.2009 00000011 18:25
|
![]() Mitglied ![]() Beiträge: 100 Registriert am: 28.09.08 Fusioneer: 16 years 7 months 1 weeks 9 days 0 hours 7 minutes 4 seconds |
Hi, ja habe es vorher schon nur mit data versucht aber dann wird gar nichts angezeigt. Fehlt da noch etwas in der Abfrage?^^ Code
mfg |
|
|
emblinux |
Geschrieben am 16.11.2009 00000011 18:29
|
![]() Seiten Administrator ![]() Beiträge: 3813 Registriert am: 04.10.08 Fusioneer: 16 years 7 months 0 weeks 3 days 6 hours 14 minutes 44 seconds |
Die Abfrage ist in Ordnung, denn so sieht sie auch in der profile.php aus. Es kann an irgendeiner anderen Stelle liegen, die nicht so schnell ersichtlich ist. Poste doch einfach mal den kompletten Code, aber als Anhang. |
|
|
mclol |
Geschrieben am 16.11.2009 00000011 18:45
|
![]() Mitglied ![]() Beiträge: 100 Registriert am: 28.09.08 Fusioneer: 16 years 7 months 1 weeks 9 days 0 hours 7 minutes 4 seconds |
Danke für die schnelle Antwort. Im Anhang ist die Datei. |
|
|
emblinux |
Geschrieben am 16.11.2009 00000011 19:17
|
![]() Seiten Administrator ![]() Beiträge: 3813 Registriert am: 04.10.08 Fusioneer: 16 years 7 months 0 weeks 3 days 6 hours 14 minutes 44 seconds |
Naja, eigentlich ganz logisch. Du packst alles in eine Array-Variable ($member) aber frags die $data Variable ab, die es an dieser Stelle nicht mehr gibt. ändere mal bitte Code if( !empty($data['user_avatar']) && file_exists(IMAGES."avatars/".$data['user_avatar']) ){ echo "."; } in Code
4 deshalb, weil das Avatar an der 4. Stelle in diesem Array steht, da man ja mit 0 anfängt zu zählen. |
|
|
mclol |
Geschrieben am 16.11.2009 00000011 19:36
|
![]() Mitglied ![]() Beiträge: 100 Registriert am: 28.09.08 Fusioneer: 16 years 7 months 1 weeks 9 days 0 hours 7 minutes 4 seconds |
1000 Dank es funktioniert.![]() Da wäre ich ja nie drauf gekommen^^. Vielen Dank nochmal! mfg |
|
Springe ins Forum: |