foto's weergeven uit database
Ik ben bezig met een upload script die de link van foto's opslaat in een database en de foto in een map. Nou gaat dit allemaal goed en kan ik de foto ook laten weergeven op een andere pagina alleen laat ie steeds de laatst upgeloade foto zien en ik zou graag willen dat ie alle foto's uit de database laat zien maar hoe doe ik dit?
Code voor het laten weergeven:
{
$array = mysql_fetch_array(mysql_query("SELECT * FROM `".$tabel.""));
echo "<br /><center><img src='".$map."/".$array['naam'].".".$array['ext']."' border='0' /></center><br />";
}
Mvg,
Gert Krijgsman
je moet het dan in een while loop stoppen
Mvg,
Gert Krijgsman
http://www.php.net/mysql_connect
http://www.php.net/mysql_select_db
http://www.php.net/mysql_query
http://www.php.net/mysql_error
http://www.php.net/mysql_fetch_assoc
Note: mysql functies lenen zich er niet voor genest te worden, dat maakt het:
- onoverzichtelijk
- niet te debuggen
- toepassen correcte foutafhandeling onmogelijk
backticks (`) horen niet thuis in SQL!!
variabelen aanmaken welke een tabelnaam vertegenwoordigen is ook vragen om de nodige problemen.
Kijk dus eerst eens van hoe en wat op php.net en als je dat dan niet berijpt kom je met een duidelijke vraag / probleem stelling
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
$qry = "SELECT
afbeelding,
extensie
FROM
foto
ORDER BY
id
ASC";
if( $sql = mysql_query( $qry ) )
{
if( mysql_num_rows( $sql ) > 0 )
{
# LET OP: Hier is dus die while loop
while( $rec = mysql_fetch_assoc( $sql ) )
{
echo '<img alt="'.$rec['afbeeling'].'" src="'.$rec['afbeelding'].$rec['extensie'].'" />';
}
}
else
{
echo 'Geen items.';
}
}
else
{
echo 'Fout in de query.';
}
?>
$qry = "SELECT
afbeelding,
extensie
FROM
foto
ORDER BY
id
ASC";
if( $sql = mysql_query( $qry ) )
{
if( mysql_num_rows( $sql ) > 0 )
{
# LET OP: Hier is dus die while loop
while( $rec = mysql_fetch_assoc( $sql ) )
{
echo '<img alt="'.$rec['afbeeling'].'" src="'.$rec['afbeelding'].$rec['extensie'].'" />';
}
}
else
{
echo 'Geen items.';
}
}
else
{
echo 'Fout in de query.';
}
?>
Ik neem aan dat het pad naar de foto ook ergens in de img tag aangegeven moet worden, zo ja waar?
Waar je een pad kan opgeven in een img tag kan je daar echt wel vinden.
Code (php)
1
2
3
2
3
<?php
echo '<img alt="'.$rec['afbeeling'].'" src="'.$rec['WELKENAAMJEGEKOZENHEBT'].$rec['afbeelding'].$rec['extensie'].'" />';
?>
echo '<img alt="'.$rec['afbeeling'].'" src="'.$rec['WELKENAAMJEGEKOZENHEBT'].$rec['afbeelding'].$rec['extensie'].'" />';
?>
en voeg ook even dat wat je gekozen hebt toe aan het select gedeelte in de query.