Avatar billede magmat Nybegynder
20. december 2006 - 22:22 Der er 2 kommentarer og
1 løsning

ændring i et allerede fungerende fotoalbum

Jeg har idag et script til et fotoalbum som starter med at vise thumb_nails og store billeder, hvis man klikker på et af thumbnailsene.

Det virker fint pt. men jeg kunne godt tænke mig at få muligheden for at vælge NÆSTE og FORRIGE når jeg kigger på de store billeder.
Derved undgår jeg at skulle ud i oversigten hver gang for at se et nyt billede.

Er der nogen der kan rette i nedenstående kode, så det kan lade sig gøre.

scriptet kan midlertidig ses på:

www.stagebjergparken.com/billede/index2.php



<?

// PLEASE READ THE ACCOMPANYING README.TXT

// DEFINE VARIABLES:

// NUMBER OF <TD> PER <TR> ( IN ENGLISH: COLUMNS IN THE PAGE :-) )
$td='3';
// BACKGROUND COLOR OF THE PAGE
$bg='black';
// SHOW THE NAME OF THE FILE?
$name='1'; // 1 = yes, 0 = no
// TITLE OF YOUR PAGE

$pagetitle='Klik på billederne for at få dem i forstørret udgave    - KLIK HER! FOR AT KOMME RETUR TIL FORRIGE SIDE'; echo '<div align="center">'; echo '<a href=java script:history.back(-1)>'; echo '<font face="verdana" size="2"';

 
### --- CHANGE NOTHING BELOW THIS LINE UNLESS YOU ARE OK WITH PHP --- ###

// DIRECTORY NAME
$handle=opendir('.');

// GO
$piccy=array();
$count=0;
// SCAN THE DIR
while (($filename = readdir($handle))!==false) {
  // ADD IN EXTRA FILE TYPES HERE
  if (substr($filename,-4) == ".jpg" || substr($filename,-4) == ".gif" || substr($filename,-4) == ".png" || substr($filename,-4) == ".JPG" || substr($filename,-4) == ".GIF" || substr($filename,-4) == ".PNG"  || substr($filename,-4) == ".BMP" || substr($filename,-4) == ".bmp"){
  if (substr($filename,0,6) == "thumb_"){
    $piccy[$count] = $filename;
    $count++;
  }}}
// CLOSE DIR
closedir($handle); 
// SORT THE FILES
sort($piccy);
reset($piccy);

// DISPLAY LARGE IMAGE
if ($large){
        echo "<html><head><title>FamilienRiis.dk" .$large. "</title></head><body bgcolor=" . $bg . ">";
  echo '<div align="center">';
 
// IS NAME SELECTED TO SHOW?
  if ($name=="1") {
      if (!(file_exists($large))){
          echo "Der er ingen fil ved det navn, der er uploaded.";
          exit;
      }
      echo ;}
      echo '<a href=java script:history.back(-1)>';    echo '<br><br> </a></td> <img src="http://www.stagebjergparken.com/logo_klikherforatkommereturtilsmaabilleder.jpg">
';   
// SHOW THE PICTURE
  echo '<table width="100%" border=0 cellpadding=0 cellspacing=0>';
  echo '<tr>';
  echo '<td valign="middle" align="center"><a href=java script:history.back(-1)><img src="'.$large.'" alt="'.$large.'" border=0></a></td>';
  echo '<br>';
  echo '</tr></table>';
  echo '<br><br>
'; echo '<a href=java script:history.back(-1)>'; echo '<font face="verdana" size="1"></font></a>'; } // NO LARGE PICCY, CREATE TABLE FOR THUMBNAILS:
else{ // start table, if you want cellpadding, cellspacing, color    s, set them here
echo '<html><head>
<title>FamilienRiis.dk</title>';
echo '<head>';
  echo '<br><br>
</a></td>
<img src="http://www.stagebjergparken.com/logo_klikherforatfaaforstoeretbilledet.jpg">
';echo "<body bgcolor=" . $bg . ">";
echo '<div align="center"><font face="verdana" size="0">' . $pagetitle . '</font><br>';
echo '<br><table width="100%" border=0 cellpadding=0 cellspacing=0>';

echo '<tr>';
// BECAUSE THE <TD> IS SET BY USER, WORK OUT THE PERCENTAGES:
$divider=ceil(100/$td);
if (($divider*$td)>100) $divider--;
// GRAB THE IMAGES
for ($l=0;$l<=sizeof($piccy)-1;$l++){
  $isend = strpos((($l)/$td),".");
  if (!$isend && ($l!=0)){echo "</tr>\n<tr><td colspan=$td><br></td></tr>\n<tr>\n";}
  if ($l==0){echo "\n";}
  // START THE <TD>
  echo '<td width="'.$divider.'%" valign="middle" align="center">';
  // GET THE LARGER PICTURE (IF SELECTED)
  echo "<a href=\"$PHP_BLANK?large=".substr($piccy[$l],6)."\">";
  // DISPLAY THE THUMBNAILS

  echo '<img src="'.$piccy[$l].'" alt="'.$piccy[$l].'" border=0></a><br><br>';
 
  // IS NAME SELECTED TO SHOW?
  if ($name=="0") {
  echo '<font face="verdana" size="1">' . substr($piccy[$l],6) . '</font>';}
  echo '</td>';
  echo"\n";}
  echo '</tr></table></div>';}
Avatar billede mcardle Nybegynder
21. december 2006 - 12:45 #1
Kan du finde ud af at kode? Jeg har nemlig lige siddet og lavet det her i dag, men det er ikke puttet i en table, så hvis du kan finde ud af det, så er det bare at bruge det her.

Der er ikke nogen forstør-funktion, men den kan du bare lave ved at putte en onclick på og så smide hele billedet ind i en popup.

Her er koden:
<?php
$fileNr = $_GET["fileNr"]; // Hvilken fil vi er ved at bearbejde.

if($fileNr == ""){
    $fileNr = 0;
}

$maxPics = 3; // Max antal billeder på siden.
$maxPicsNr = $fileNr+$maxPics;

$dir = @dir("images");

while(($file = $dir->read()) !== false){
  $dirFiles[] = $file;
}
$dir->close();

foreach($dirFiles as $outputFiles){
  if($outputFiles != "." && $outputFiles != ".." && $outputFiles != "Thumbs.db"){
      $arrayFiles[] = $outputFiles;
  }
}

for($i=$fileNr;$i<$maxPicsNr;$i++){
    if($i <= count($arrayFiles)-1){
        echo '<img src="images/'.$arrayFiles[$i].'" />';
    }
}

echo '<br />';
echo '<table style="width: 600px;"><tr><td style="width: 100px;">';

if($fileNr > 0){
    $sub = $fileNr-3;
    echo '<a href="pics.php?fileNr='.rawurlencode($sub).'">Previous</a>';
}

echo '</td><td style="text-align: center;">';

$nrOfFiles = count($arrayFiles);
$countedPages = round($nrOfFiles/$maxPics);

for($x=1;$x<=$countedPages;$x++){
    if($x == 1){
        $y = 0;
    }
    else{
        $y = $x*3-3;
    }
    echo ' [<a href="pics.php?fileNr='.rawurlencode($y).'">'.$x.'</a>] ';
}

echo '</td><td style="width: 100px; text-align: right;">';

if($i < count($arrayFiles)){
    $add = $fileNr+3;
    echo '<a href="pics.php?fileNr='.rawurlencode($add).'">Next</a>';
}

echo '</td></tr></table>';

?>

Håber du kan bruge det... :o)
Avatar billede magmat Nybegynder
25. december 2006 - 12:25 #2
Jeg kan desværre ikke selv kode.
Den kode jeg har lagt ud er jeg utrolig glad for og håbede at på at der var nogen kunne videreudvikle på netop den.
Jeg ved godt at det ikke er så let, men man har jo lov til at håbe.

Din kode er god, men jeg vil som sagt allerhelst holde fat i den oprindelige kode
Avatar billede magmat Nybegynder
30. december 2006 - 20:48 #3
Det var ærgeligt.
Jeg lukker spg.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging