hoofdfoto of random foto
Patrick Akkers
25/01/2011 16:00:37Beste 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:
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..
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)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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'].' '.($tip ? '<img src="http://www.test.nl/images/ster.gif" height="10" width="10" border="0">' : '').'
</span>
</a></li>';
}
?>
$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'].' '.($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.