[PHP] Oud PHP3 image gallery scriptje weer laten werken

Pagina: 1
Acties:
  • 78 views sinds 30-01-2008

  • whatzert
  • Registratie: Februari 2005
  • Laatst online: 08-04 16:09
Hoi, ik had een jaar of 2 geleden een scriptje van iemand gekregen die snel een "image gallery" kon maken. Het script leest de thumbnails af uit een directory en linked deze met de grotere images in de daarboven liggende directory. Nu wilde ik dit scriptje weer eens gaan gebruiken, en wat blijkt? Hij werkt niet meer. Ik heb begrepen dat PHP stricter is geworden. Nu ben ik zelf een totale leek met PHP dus misschien kan hier iemand mij helpen...

Hij geeft de foutmelding: Notice: Undefined variable: array in het path staat hier on line 20

Wat moet ik doen om het te laten werken onder PHP5?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<body bgcolor="#808080">
<p><strong><font face="Verdana" size="1" color="#FFCC00">Pagina Titel</font></strong></p></font>
<center>
<?PHP 

function getFilesinDir($dir) 
 { 
  if(is_dir($dir)) 
   { 
    if ($dh = opendir($dir)) 
     { 
      while ( ($file = readdir($dh)) !== false) 
       { 
        $array[] = $file; 
       } 
      closedir($dh); 
     } 
   } 
  return $array; 
 } 


////////////////////////////////////////////////////////////////////////////// 
//V  A  R  I  A  B  L  E     S  E  T  I  N  G  S 
////////////////////////////////////////////////////////////////////////////// 


$small_dir = "PATH/t_"; 
$big_dir   = "PATH/"; 
$rows      = 3; 


/////////////////////////////////////////////////////////////////////////////// 
// D  O    N  O  T     T  O  U  C  H    B  E  L  O  W    C  O  D  E    !!!!!!! 
////////////////////////////////////////////////////////////////////////////// 


$big   = getFilesInDir($big_dir); 
$number = count($big); 

echo "<table>"; 
echo "<tr>\r\n"; 
foreach($big as $b) 
 { 
   static $count = 0; 
   if($b == "." || $b == "..") { continue; } 
   if( is_file("{$small_dir}/{$b}") ) 
    { 
     if($count % $rows == 0 ) 
      { 
       echo "</tr>"; 
      } 
     echo "<td><a href='{$big_dir}/{$b}' target='_new'>"; 
     echo "[img]'{$small_dir}/{$b}'></a></td[/img]\r\n\r\n"; 
    } 
   else 
    { 
     echo "<td><a href='{$big_dir}/{$b}' target='_new'>"; 
     echo "No Thumbnail Available</a></td>"; 
    } 
    $count++; 
 } 
echo "</table>"; 

?> 
</center></body>

  • Sjab-X
  • Registratie: September 2001
  • Laatst online: 03-04 19:47
code:
1
2
3
4
5
...
function getFilesinDir($dir) 
 {
 $array = array();
...

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 20-04 14:38
En blijkbaar vind hij dus geen bestanden, anders was de array gedefineerd bij het toevoegen van het eerste bestand. Wees dus niet verbaast als hij het met bovenstaande - correcte - toevoeging nog steeds niet doet.

  • Sjab-X
  • Registratie: September 2001
  • Laatst online: 03-04 19:47
Ok, je moet uiteraard ook het
code:
1
2
$small_dir = "PATH/t_"; 
$big_dir   = "PATH/";

deel netjes invullen en op die plek moeten er bestanden te vinden zijn...

  • whatzert
  • Registratie: Februari 2005
  • Laatst online: 08-04 16:09
Ik heb hem werkend :) bedankt voor jullie hulp/aanwijzingen.

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Fijn dat je op weg geholpen bent, maar dit is hier dus eigenlijk niet de bedoeling. We geven hier in Programming & Webscripting geen support op scripts van anderen, en we zijn al helemaal geen quickfix voor het snel oplossen van je problemen. We discussiëren hier over zelf programmeren. Verder mis ik nog wat andere puntjes die vermeld staan in de quickstart. Ik zou het fijn vinden als je die nog een keer door wil lezen. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.