(Opgelost) Zoeken naar alleen users met foto

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Sara Z

Sara Z

26/11/2011 11:30:34
Quote Anchor link
Goede morgen,

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)
PHP script in nieuw venster Selecteer het PHP script
1
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\">";

    }

    ?>


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
 
PHP hulp

PHP hulp

22/11/2024 06:55:41
 
Jaron T

Jaron T

26/11/2011 13:47:50
Quote Anchor link
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.
 
Sara Z

Sara Z

26/11/2011 13:57:59
Quote Anchor link
Wat je zegt gebruik ik nu op mijn site. Dus ik krijg een lijst van alle leden met en zonder foto. (De standaard foto (no_pic.jpg) gebruik ik al)

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?
 
- SanThe -

- SanThe -

26/11/2011 14:56:02
Quote Anchor link
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 )
 
Sara Z

Sara Z

26/11/2011 15:31:47
Quote Anchor link
Volgens mij heb ik wel een oplossing gevonden, maar daar heb ik jullie hulp nodig.

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
 
- SanThe -

- SanThe -

26/11/2011 15:40:21
Quote Anchor link
Ik zie de tweede query niet.
SELECT user ...... WHERE foto = 1
Dan heb je toch alle users die een foto hebben.
 
Sara Z

Sara Z

26/11/2011 16:18:33
Quote Anchor link
Hoi SanThe,

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 -

- SanThe -

26/11/2011 17:30:30
Quote Anchor link
- 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 )
 
Sara Z

Sara Z

26/11/2011 17:35:06
Quote Anchor link
Hoi SanThe,

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
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.