hoofdfoto of random foto

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Patrick Akkers

Patrick Akkers

25/01/2011 16:00:37
Quote Anchor link
Beste leden,

op de verzamelpagina wil ik van alle leden de hoofdfoto inladen.
In de tabel "fotos" heb ik daarom de locatie van de foto en een kolom "hoofdfoto".
Deze is standaard NULL maar als de foto als hoofdfoto wordt geselecteerd dan wordt het een 1.

Nu laad ik alles met deze query uit de database:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php

$sql_pro
= "
SELECT b.bid, b.bestandsnaam, b.hoofdfoto, l.ID, l.Gebruikersnaam
FROM fotos AS b, Leden AS l
WHERE (b.bid = l.ID) AND b.hoofdfoto = 1"
;


$query_pro = mysql_query($sql_pro) or die(mysql_error()); // $sql = bovenstaande query
while($fetch_arr = mysql_fetch_array($query_pro)){ // Overbrengen van query naar array.

    echo '<li><a href="http://www.test.nl/profiel.php?bid='.$fetch_arr['ID'].'" title="'.$fetch_arr['Gebruikersnaam'].'"">';

        echo '
                <span class="image"><img src="http://www.test.nl/images/users/thumbnails/tn_'
.$fetch_arr['bestandsnaam'].'" border="0" alt="" width="210px" height="131px" /></span>';
                    echo '
                <span class="text">'
.$fetch_arr['Gebruikersnaam'].'&nbsp;'.($tip ? '<img src="http://www.test.nl/images/ster.gif" height="10" width="10" border="0">' : '').'
</span>

            </a></li>'
;
}

?>



Maar nu krijg ik alleen de profielen van iedereen met een hoofdfoto te zien.
Eigenlijk wil ik gewoon iedereen uit de database laden.
Als ze geen hoofdfoto hebben aangevinkt dan moet er een random foto worden gekozen.
Als ze helemaal geen foto's hebben dan moet "voorbeeld.jpg" geladen worden.

Hoe doe ik dat? Want dit is voor het eerst dat ik met JOINS werk, normaal gebruikte ik tig query's.
Maar ik weet niet hoe ik deze query zo kan optimaliseren dat ik mijn wens gerealiseerd krijg..
Gewijzigd op 25/01/2011 16:10:32 door Patrick Akkers
 
Er zijn nog geen reacties op dit bericht.



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.