(Opgelost) Zoeken naar alleen users met foto
Ik ben bezig met een project en ik kom dit probleem tegen.
Niet alle users op site hebben een profielfoto. Dus ik wil een lijst met alleen leden met de profielfoto hebben.
Het probleem is dat je in de database niks terug kunt vinden over de foto's.
Het enige wat ik kan doen om te kijken of iemand de profielfoto heeft of niet is:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$user_pic_path = TEMPLATE_PATH."/images/leerlingen/".urlencode($user_name)."200x300.jpg";
if (file_exists($user_pic_path)) {
$leden_pic_yes = "<img src=\" ".$user_pic_path." \" border=\"0\">";
}
?>
$user_pic_path = TEMPLATE_PATH."/images/leerlingen/".urlencode($user_name)."200x300.jpg";
if (file_exists($user_pic_path)) {
$leden_pic_yes = "<img src=\" ".$user_pic_path." \" border=\"0\">";
}
?>
Met deze code schiet ik niet veel op, want ik moet een query hebben denk ik!!. (Ik gebruik Mysql)
Is het mogelijk om de file_exists($user_pic_path) in een query te gebruiken.
Heeft iemand misschien een betere oplossing voor. Ik ben heel erg benieuwd, want ik heb alles geprobeerd voordat ik jullie hulp vraag!
Alvast bedankt,
SZ
Gewijzigd op 26/11/2011 20:03:42 door Sara Z
Geen idee wat je 'REPLACE_EMPTY' inhoud, maar als je nu gewoon ipv REPLACE_EMPTY een standaard afbeelding in de variabele stopt is je 'probleem' toch opgelost? .. In een query kan het iigeval niet als er geen kolom is die betrekking heeft op de profielfoto.
Quote:
"In een query kan het iigeval niet als er geen kolom is die betrekking heeft op de profielfoto."
Maar je kunt wel variabelen gebruiken, toch?
Er is zeker een slimme oplossing voor!
Hoe kun je zoeken naar alleen maar leden met een foto? Wat is de TRUC?
Haal alle usernames uit de fotonamen en stop die in een string gescheiden door een komma. Dan een SELECT ... WHERE user IN ( de string dat je net gemaakt hebt )
Wij gaan twee queries gebruiken:
De eerste query om dit resultaat te krijgen (Heb ik al):
user_name - user_pic (1 of 0)
Dany - 1 (Wel foto)
Pim - 1 (Wel foto)
Sandra - 0 (Geen foto)
Sam - 0 (Geen foto)
En nu moeten wij een andere query maken om dit resutaat (als tabel beschouwen) te filteren op 1.
Ik geloof wel dat er mogelijkheden zijn in MySql om het resultaat van een query in een andere query te gebruiken.
Wat denken jullie van en heeft iemand een voorbeeld voor mij svp?
NB: Ik ben een beetje handig, maar ben zeker geen programmeur.
Alvast bedankt,
SZ
Gewijzigd op 26/11/2011 15:34:52 door Sara Z
SELECT user ...... WHERE foto = 1
Dan heb je toch alle users die een foto hebben.
Zo makkelijk is het niet:)
In de database heb jij geen informatie over de foto's.
(In het begin van de topic staat alles uitgelegd)
SanThe, jij bent de man van de ideen. Hoe kunnen wij dat slim oplossen?
- SanThe - op 26/11/2011 14:56:02:
Haal alle usernames uit de fotonamen en stop die in een string gescheiden door een komma. Dan een SELECT ... WHERE user IN ( de string dat je net gemaakt hebt )
Ik heb je instructies gevolgd en het is gelukt.
Nu kan ik verder.
Bedankt man:)
NB: Mijn dank ook voor iedereen die mij probeert te helpen.
Groetjes
Gewijzigd op 26/11/2011 20:02:02 door Sara Z