jeskeide Skrevet 21. april 2004 Del Skrevet 21. april 2004 (endret) <title>Bildegalleri</title> <link type="text/css" rel="stylesheet" title="Default" href="../styles/main.css" /> </head> <body> <script type="text/javascript" language="JavaScript"> <!-- function op(hvem, side,hoyde,bredde) { day = new Date(); id = day.getTime(); eval("page" + id + " = window.open(side + '?id='+ hvem, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width="+bredde+",height="+hoyde+" left = 100,top = 50');"); } //--> </script> <div align="center"> <? include('config.php'); class Paging { var $host,$user,$pass,$db,$x,$display,$height,$width,$per_linje,$XX; var $counter, $number, $pages, $i, $query2,$query, $result2, $result, $num_record; function start($host,$user,$pass,$db,$display,$height,$width,$per_linje,$XX) { $this->host = $host; $this->user = $user; $this->pass = $pass; $this->db = $db; $this->display = $display; $this->height = $height; $this->width = $width; $this->per_linje = $per_linje; $this->XX = $XX; } function forhold($height,$width) { if ($height > $this->height && $width > $this->width) { // Både høyde og bredde er over limit. Begge må justeres. if (($height-$this->height) >= ($width-$this->width)) { // Må justeres med hensyn til høyde. return ($this->height/$height); } else { // Må justeres med hensyn tli bredde. return ($this->width/$width); } } elseif ($height > $this->height) { // Det må justeres i forhold til høyde return ($this->height/$height); } elseif ($width > $this->width) { // Må justeres i forhold til bredde return ($this->width/$width); } else { // MÅ IKKE JUSTERES. Bildet er mindre enn grensene som er satt return 1; } } function DoPaging($startrow, $prevrow, $nextrow) { $global_db = mysql_connect($this->host, $this->user, $this->pass); mysql_select_db($this->db, $global_db); $this->Query = "SELECT * from tbl_bilde WHERE rekID = '$rekID'"; $this->result = mysql_query($this->Query); $this->num_record = mysql_num_rows($this->result); if (empty($startrow)) { $startrow=0; } $rekID = $_GET['rekID']; $this->Query2 = "SELECT * from tbl_bilde WHERE rekID = '$rekID' ORDER BY ID DESC LIMIT $startrow, $this->display"; $this->result2 = mysql_query($this->Query2); $this->counter = 0; $this->number = mysql_num_rows($this->result2); $this->i = 0; echo mysql_error(); $teller = 1; if ($this->number == 0) : print("<br><center><P><b>Det er mest sannsynlig ingen poster registrert i denne kategorien.</b></p></center>"); elseif ($this->number > 0) : print "<table border=\"0\" class=\"nyheter\" width=\"100%\">"; while ($this->i < $this->number): $id = mysql_fetch_array($this->result2); if($teller == 1) { print "\n<tr>"; } $forhold = $this->forhold($id['height'],$id['width']); print "\n <td><a href=\"#\" onclick=\"op(" . $id['id'] . ",'se.php'," . ($id['height']+100) . "," . ($id['width']+20) . ");\"><img border=\"0\" height=\"".$this->height."\" width=\"". $this->width ."\" src=\"vis_bilde.php?id=" . $id['id'] . "\"></a></td>"; if($teller == $this->per_linje) { print "\n</tr>"; $teller = 0; } $teller ++; $this->i++; endwhile; print "</table>"; endif; if ($startrow != 0) { $prevrow = $startrow - $this->display; print("<a href=\"$PHP_SELF?startrow=$prevrow&id=".$id['id']."\">Forrige</a>\n"); } $this->pages = intval($this->num_record / $this->display); if ($this->num_record % $this->display) { $this->pages++; } if ($this->pages > 1) { for ($i=1; $i <= $this->pages; $i++) { $nextrow = $this->display * ($i - 1); if(!$this->number == 0) { print("<a href=\"$PHP_SELF?startrow=$nextrow&id=".$id['id']."\">$i</a>\n "); } } } if (!(($startrow / $this->display) == $this->pages - 1) && $this->pages != 1) { if(!$this->number == 0) { $nextrow = $startrow + $this->display; print("<a href=\"$PHP_SELF?startrow=$nextrow&ID=".$id['id']."\">Neste</a>\n"); } } if ($this->num_record < 1) { print("$this->XX"); } } } extract($_GET); $p_obj =& new Paging; include('config.php'); $p_obj->start($mysql_host,$mysql_user,$mysql_pass,$mysql_db,$display,$height,$width,$per_linje,$XX); $p_obj->DoPaging(&$startrow,&$prevrow,&$nextrow); ?> <a href="#" class="litenOverskrift" onclick="self.close();">Lukk siden</a> </center> </body> </html> Fant et galleri script som passet perfekt til det jeg skulle bruke det til. problemet er bare at når jeg sette inn where betingelser i spørringene så fungerer den første siden med bilder helt ok... mens viss jeg har så mange bilder at det trengs 2 sider kommer ikke det frem noen bilder på side 2, og viss jeg da trykker forrige etter å ha komt til den tomme side 2 kommer jeg ikke tilbake til den første siden. Noen som kan hjelpe meg med disse 2 små problemene ? Endret 21. april 2004 av jeskeide Lenke til kommentar
lord_n Skrevet 21. april 2004 Del Skrevet 21. april 2004 Har du satt rekkID i linken som linker til denne filen? $rekID = $_GET['rekID']; Om du poster rekID til filen må du hente den med POST. Lag så en sjekk om den er satt, er den satt i headeren henter du den ned. Så på linken til neste side drar du med deg rekID i headeren. Om du skjønner Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå