Scripts

afbeeldingen uit map tonen (2)

Het meeste van de code is hetzelfde gebleven als van mijn vorige, alleen nu zie je pagina nummers én een volgende en vorige pagina knop. ook zijn er thumbnails. je hebt het bestand pictures.php en pic.php nodig, en 1 map met thumbnails en 1 map met de originele foto's. de thumbnails en de originele foto's moeten dezelfde naam hebben anders krijg je fouten! voor de breedtes van de originelen en de thumbnails moet je maar ff in het script kijken, de popup past precies bij een foto van 600 breed, maar al wil je ze groter hebben moet je maar ff dingen veranderen. een voorbeeld komt nog, ik moet eerst ff genoeg foto's maken :)

afbeeldingen-uit-map-tonen-2
[code]<?
$a = '18'; //aantal plaatjes op 1 pagina 
$width = '100'; //breedte van de plaatjes 
$thumb = 'thumbnails'; //map van de thumbnails


//hieronder hoeft niks veranderd te worden 
$locatie = $thumb;
$dir = opendir($locatie); 
$nr = '1'; 
// Haal de gegevens uit dir 
while (false !== ($file = readdir($dir))) { 
      if (($file !== ".") and ($file !== "..")) { 
         list($filename, $ext) = explode(".", $file); 
         list($main, $sub, $include) = explode("/", $PHP_SELF); 
         $files[$nr] = $file; 
         $nr++; 
      } 
} 
$a0 = count($files); 
if($a0 == '0'){echo '<br>geen foto\'s online';}
$a1 = ($a0/$a); 
$a2 = round($a1); 
if ($a1 > $a2) { 
   $a2++; 
} 
$i = '1'; 
while ($i != ($a2 + 1)) { 
      if ($pagina == $i) { 
         $j = (($a * $i)-$a); 
         $afb = ($j + 1); 
         while ($j != ($a * $i)) { 
               if  ($afb > $a0) { 
               $j = ($a * $i); 
               } 
               else { 
echo '
<a href="pic.php?pic='.$files[$afb].'" 
onclick="window.open(\'pic.php?nr='.$afb.'\',\'foto\',\'width=618,height=480\'); return false">
<img src="'.$thumb.'/'.$files[$afb].'" width='.$width.' border=0></a> ';


               $afb++; 
               $j++; 
               }
         }
//pagina nummers met links 
           echo"<br><br>";
//pagina nummers al is pagina eerste pagina
      if($pagina == 1){
	  echo  "<< ";
                 $l0 = ($pagina+1);
                       $l = '1';
      while ($l != ($a2 + 1)){
            if ($l == $pagina){ 
            echo "<b>[$l]</b> "; 
            } 
            else { 
            echo "<a href=\"pictures.php?pagina=".$l."\" >[$l]</a> "; 
            }
            $l++; 

      }
                 if($a2=='1'){echo'>>';}
				else{
				echo"<a href=\"main.php?site=pictures_bmx&la=".$la."&pagina=$l0\" target=\"_parent\">>></a>";}
      }
//pagina nummers als pagina is laatste pagina
      elseif($pagina == $a2){
                 $l1 = ($pagina-1);
                 echo"<a href=\"pictures.php?pagina=$l1\" ><<</a> ";
                       $l = '1';
      while ($l != ($a2 + 1)){
            if ($l == $pagina){ 
            echo "<b>[$l]</b> "; 
            } 
            else { 
            echo "<a href=\"pictures.php?pagina=".$l."\" >[$l]</a> "; 
            }
            $l++; 

      }
	  echo " >>";
      }
//pagina nummers al is pagina een middelste pagina
      else{ 
                 $l2 = ($pagina-1); 
                 $l3 = ($pagina+1); 
                 echo"<a href=\"pictures.php?pagina=$l2\" ><<</a> ";
                       $l = '1';  
      while ($l != ($a2 + 1)){
            if ($l == $pagina){ 
            echo "<b>[$l]</b> "; 
            } 
            else { 
            echo "<a href=\"pictures.php?pagina=".$l."\" >[$l]</a> ";
            }
            $l++; 

      }
                 echo" <a href=\"pictures.php?pagina=$l3\" >>></a>";
      }
//einde pagina nummers
      } 
      $i++; 
} 
?>

pic.php

<html><head></head><body style=" text-align:center; ">
<?
$locatie = 'foto'; //locatie van de grotere foto's

$nrweergave = $_GET['nr'];
$dir = opendir($locatie); 
$nr = '1'; 
// Haal de gegevens uit dir 
while (false !== ($file = readdir($dir))) { 
      if (($file !== ".") and ($file !== "..")) { 
         list($filename, $ext) = explode(".", $file); 
         list($main, $sub, $include) = explode("/", $PHP_SELF); 
         $files[$nr] = $file; 
         $nr++; 
      } 
} 
echo '<img src="foto/'.$files[$nrweergave].'" width=600><br><b>';
$nrvolgende = $nrweergave; 
$nrvorige = $nrweergave;
$nrvolgende++;
$nrvorige--; 
if ($nrweergave == '1'){
echo '<< | ';
echo '<a href="pic.php?nr='.$nrvolgende.'" >>></a>';
}
elseif ($nrweergave == ($nr-'1')){
echo '<a href="pic.php?nr='.$nrvorige.'"><<</a>';
echo ' | >>';
}
else {
echo '<a href="pic.php?nr='.$nrvorige.'"><<</a>';
echo ' | ';
echo '<a href="pic.php?nr='.$nrvolgende.'">>></a>';
}


?>[/code]

Reacties

0
Nog geen reacties.