Gå til innhold

Trenger litt hjelp med galleri script


Anbefalte innlegg

<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 av jeskeide
Lenke til kommentar
Videoannonse
Annonse

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 :roll:

Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...