Avatar billede ulle55 Nybegynder
11. marts 2003 - 10:06 Der er 18 kommentarer og
1 løsning

Foto gallary

Jeg har fundet dette script, som skulle kunne lave små billeder, og når man trykker på dem, bliver de store. Problemer et bare at det ikke vil vise nogle billeder. Er der nogle der kan se en fejl? eller har et andet script som dur???

<?php

$td='4';
// BACKGROUND COLOR OF THE PAGE
$bg='white';
// SHOW THE NAME OF THE FILE?
$name='1'; // 1 = yes, 0 = no
// TITLE OF YOUR PAGE
$pagetitle='A selection of my images. Click each one to see a larger image.';

### --- 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>Easy Gallery :: " .$large. "</title></head><body bgcolor=" . $bg . ">";
  echo '<div align="center">';
// IS NAME SELECTED TO SHOW?
  if ($name=="1") {
      if (!(file_exists($large))){
          echo "No file of that name is uploaded.";
          exit;
      }
      echo '<br><font face="verdana" size="1">Selected image: ' . $large . '</font>';}
// 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">Back to the Thumbnail Gallery</font></a>';
        }
// NO LARGE PICCY, CREATE TABLE FOR THUMBNAILS:
else{
// start table, if you want cellpadding, cellspacing, colors, set them here
echo '<html><head><title> ::// Easy Gallery //::</title>';
echo '<head>';
echo "<body bgcolor=" . $bg . ">";
echo '<div align="center"><font face="verdana" size="1">' . $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_SELF?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=="1") {
  echo '<font face="verdana" size="1">' . substr($piccy[$l],6) . '</font>';}
  echo '</td>';
  echo"\n";}
  echo '</tr></table></div>';}
  echo '<br><br><br><div align="center"><font face="verdana" size="1">Easy Gallery v1.2 :: <a href="www.dotdragnet.co.uk</a></font></div></body></html>';" target="_blank">http://www.dotdragnet.co.uk">www.dotdragnet.co.uk</a></font></div></body></html>';
?>
Avatar billede avminarm Juniormester
11. marts 2003 - 10:17 #1
Scriptet er lavet til at fungere under den gl. php version - variabler skal tilgås med $_GET og $_POST f.eks skal din if($large){ lavesom til if($_GET['large']){ læs evt. artikel på www.wagners.dk/php om POST og GET
Avatar billede avminarm Juniormester
11. marts 2003 - 10:19 #2
hvis du altså bruger en php version der er nyere end 4.2.0
Avatar billede ulle55 Nybegynder
11. marts 2003 - 10:26 #3
Nu er jeg ikke den helt store haj til php, kan du komme lidt dyberein på det?
Har læst artiklen, og ændret et par steder, men det virker stadig ikke.
Avatar billede avminarm Juniormester
11. marts 2003 - 10:27 #4
er det din egen server eller hos en udbyder?
Avatar billede ulle55 Nybegynder
11. marts 2003 - 10:34 #5
min egen server
Avatar billede avminarm Juniormester
11. marts 2003 - 11:18 #6
Hvilken php version kører du med?
Avatar billede avminarm Juniormester
11. marts 2003 - 11:20 #7
post lige det du har ændret og evt. hvilke fejl medd du får ud
Avatar billede ulle55 Nybegynder
11. marts 2003 - 11:34 #8
jeg bruger PHP 4.2.2

Jeg har ændret 3 steder til $_post.

Den har ikke gjort det værrer, men heller ikke beddere
Avatar billede avminarm Juniormester
11. marts 2003 - 12:49 #9
prøv den her:

<?php

$td='4';
// BACKGROUND COLOR OF THE PAGE
$bg='white';
// SHOW THE NAME OF THE FILE?
$name='1'; // 1 = yes, 0 = no
// TITLE OF YOUR PAGE
$pagetitle='A selection of my images. Click each one to see a larger image.';

### --- 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 ($_GET['large']){
        echo "<html><head><title>Easy Gallery :: " .$large. "</title></head><body bgcolor=" . $bg . ">";
  echo '<div align="center">';
// IS NAME SELECTED TO SHOW?
  if ($name=="1") {
      if (!(file_exists($_GET['large']))){
          echo "No file of that name is uploaded.";
          exit;
      }
      echo '<br><font face="verdana" size="1">Selected image: ' . $large . '</font>';}
// 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="'.$_GET['large'].'" alt="'.$_GET['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">Back to the Thumbnail Gallery</font></a>';
        }
// NO LARGE PICCY, CREATE TABLE FOR THUMBNAILS:
else{
// start table, if you want cellpadding, cellspacing, colors, set them here
echo '<html><head><title> ::// Easy Gallery //::</title>';
echo '<head>';
echo "<body bgcolor=" . $bg . ">";
echo '<div align="center"><font face="verdana" size="1">' . $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=\"$_SERVER['PHP_SELF']?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=="1") {
  echo '<font face="verdana" size="1">' . substr($piccy[$l],6) . '</font>';}
  echo '</td>';
  echo"\n";}
  echo '</tr></table></div>';}
  echo '<br><br><br><div align="center"><font face="verdana" size="1">Easy Gallery v1.2 :: <a href="www.dotdragnet.co.uk</a></font></div></body></html>';" target="_blank">http://www.dotdragnet.co.uk">www.dotdragnet.co.uk</a></font></div></body></html>';
?>
Avatar billede ulle55 Nybegynder
11. marts 2003 - 13:32 #10
der kommer en fejl


Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /www/html/billeder/saragellar/index.php on line 74
Avatar billede avminarm Juniormester
11. marts 2003 - 13:40 #11
vis lige hvilke linier der er i linje 73 - 75 hos dig
Avatar billede ulle55 Nybegynder
11. marts 2003 - 15:38 #12
71  // START THE <TD>
72  echo '<td width="'.$divider.'%" valign="middle" align="center">';
73  // GET THE LARGER PICTURE (IF SELECTED)
74  echo "<a href=\"$_SERVER['PHP_SELF']?large=".substr($piccy[$l],6)."\">";
75  // DISPLAY THE THUMBNAILS
76  echo '<img src="'.$piccy[$l].'" alt="'.$piccy[$l].'" border=0></a><br><br>';
Avatar billede avminarm Juniormester
11. marts 2003 - 20:24 #13
sorry

74  echo "<a href=\"$_SERVER['PHP_SELF']?large=".substr($piccy[$l],6)."\">";

ændres til

74  echo "<a href=\"".$_SERVER['PHP_SELF']."?large=".substr($piccy[$l],6)."\">";
Avatar billede ulle55 Nybegynder
12. marts 2003 - 08:16 #14
det virker stadig ikke

http://ulle.dyndns.dk/billeder/saragellar/

Her kan du se det jeg kan få frem.
Avatar billede avminarm Juniormester
12. marts 2003 - 10:35 #15
dine thumbs skal hedde: "thumb_filnavn.jpg" og de store skal så hedde: filnavn.jpg, altså skal alle små billeder starte med: "thumb_" - så virker det!
Avatar billede ulle55 Nybegynder
12. marts 2003 - 12:34 #16
OK så virker det, det havde jeg ikke lige set. Det var ikke lige det jeg havde håbet på, jeg ville gerne have det til selv at lave et thumb af et billede, så man kun skal have et billede til at ligge på serveren.
Avatar billede avminarm Juniormester
12. marts 2003 - 13:09 #17
Så skal du nok prøve at kigge på noget der bruger GDlib se på:

http://www.hotscripts.com/PHP/Scripts_and_Programs/Image_Galleries/
Avatar billede ulle55 Nybegynder
12. marts 2003 - 14:17 #18
Jeg har kigget lidt på nogle af dem, men har ikke fundet et der var lige så simpelt som det jeg har. Kender du et der har de funktioner jeg søger, og er lige så simpelt????
Avatar billede avminarm Juniormester
12. marts 2003 - 14:48 #19
hmm - lige så snart der bliver blandet lidt ekatra ind i det f.eks GDlib - er det ikke simpelt, så det bliver nok svært at finde, men prøv evt. disse dem har jeg set anbefalet, men ikke prøvet selv!

http://www.stoverud.com/PHPhotoalbum/
http://gallery.menalto.com/modules.php?op=modload&name=News&file=index
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