Array frem og tilbage
HejsaJeg har lavet et script som viser et given billede i en popup.
Så ville jeg gerne ha en forrige/næste knap, og fik det så til at virke på den her måde:
<?php
if (isset($_GET['id'])) {
include("function.php");
conn();
$sql = mysql_query("SELECT id FROM images");
$idarray = array();
while ($row = mysql_fetch_array($sql)) {
$idarray[] = $row['id'];
}
reset($idarray);
foreach ($idarray AS $var){
if($var == $_GET['id']){
break;
}
}
prev($idarray);
$prev = prev($idarray);
next($idarray);
$next = next($idarray);
if ($_GET['id'] == $idarray[0])
$next = $idarray[1];
if ($_GET['id'] == $idarray[count($idarray)-1])
$prev = $idarray[count($idarray)-2];
$query = mysql_query("SELECT pictext, ext FROM images WHERE id = ".$_GET['id']);
list($pictext,$ext) = mysql_fetch_row($query);
echo "<img src=\"images/".$_GET['id'].".".$ext."\"><br>".$pictext."<br>";
if ($_GET['id'] != $idarray[0])
echo "<a href=\"?id=".$prev."\">Forrige</a>";
echo " - ";
if ($_GET['id'] != $idarray[count($idarray)-1])
echo "<a href=\"?id=".$next."\">Næste</a>";
}
?>
Men jeg synes ikke at koden ser særlig optimal ud.
Kunne det gøres anderledes/bedre ?
