Galleri forrige/næste
Hej eksperterJeg er i gang med at lave et galleri til mit community. Jeg er nu nået til det punkt, hvor billederne skal udskrives i stort format. Mit problem er, at i databasen kan en bruger ha' uploadet billede id 2 og 4, og en anden bruger 1 og 3...
Når jeg så skal hente billederne fra bruger 1 ud, så skal den kun hente billede id 2 og 4. Dette har jeg fået til at virke med denne kode:
<?php
if (!isset ($_GET['pic'])) {
$pic = 0;
} else {
$pic = $_GET['pic'];
}
if (mysql_num_rows(mysql_query("select id from user_gallery where billedeok = '1' and brugerid = '$_GET[id]'")) != 0) {
$get = mysql_query("select * from user_gallery where brugerid = '$_GET[id]' order by ID LIMIT $pic,1");
$num_rows = mysql_num_rows(mysql_query("SELECT * from user_gallery"));
while ($stuff = mysql_fetch_array($get)) {
extract ($stuff);
?>
<img src="http://beta.bimp.dk/upload/original/<?php print $billede; ?>" alt="" border="0"><br>
<?php }} ?>
<?php if ($pic == 0 ) { ?>
<a href="<? $PHP_SELF ?>?id=<?php print $_GET['id']; ?>&pic=<? echo $pic+1; ?> ">Næste</a>
<?php } ?>
<?php if (($pic > 0) && ($pic < $num_rows-1)) { ?>
<a href="<? $PHP_SELF ?>?id=<?php print $_GET['id']; ?>&pic=<? echo $pic-1; ?> ">Forrige</a> | <a href="<? $PHP_SELF ?>?id=<?php print $_GET['id']; ?>&pic=<? echo $pic+1; ?> ">Næste</a>
<?php } ?>
<?php if ($pic == $num_rows-1 ) { ?>
<a href="<? $PHP_SELF ?>?id=<?php print $_GET['id']; ?>&pic=<? echo $pic-1; ?> ">Forrige</a>
<?php } ?>
Problemet med denne kode er, at billederne kommer ud med pic=0,1,2,3 osv. Og dette er ikke så smart, når jeg vælger et thumbsnail, der har picid 2 eller 4.
Dette lyder muligvis meget indviklet, så hvis I ikke forstår det, så man jeg lige forklare et punkt ad gangen. Men håber i forstår det sådan nogen lunde (:
