Buonasera a tutti!
ho creato questa funzione che però mi dà un mare di errori... essendo una neofita sto cercando di capire esattamente qual'è il problema ma non riesco a venirne a capo...qualcuno di voi mi potrebbe aiutare facendomi capire dove sbaglio...sto imparando il php da sola e ogni tanto mi perdo in un bicchier d'acqua!
Grazie a tutti sin da ora!
Codice PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8 />
<title>Documento senza titolo</title>
<?php
function dir_reader($dir, &$images, &$subdirs)
{
global $defdir;
if($dir != $defdir)
{
$dir = $defdir."/".$dir;
}
if ($handle = opendir($dir))
var_dump($handle);
var_dump($dir);
{
while (false !== ($file = readdir($handle)))
{
if ($file != "." && $file != "..")
var_dump($file);
{
list($fileName, $ext) = explode(".", $file);
if(!is_dir($dir.'/'.$file))
{
if($ext == "jpg" || $ext == "jpeg")
{
$images[] = $file;
}
}
else
{
$subdirs[] = "<a href='?My_Gallery=".$file."'>".$file."</a>";
}
}
}
closedir($handle);
}
}
//Nome della cartella madre
$defdir = './My_Gallery';
if(!isset($_GET['My_Gallery']))
{
$dir = $defdir;
}
else
{
$dir = $_GET['My_Gallery'];
}
$images = array();
$subdirs = array();
dir_reader($dir, $images, $subdirs);
?>
<table border="2">
<tr>
<td>
<?php
// Da rivedere ciclo sull'array $subdirs per creazione automatica di button con funzione random
$base_dir = 'My_Gallery/';
$files = array();
foreach (glob($base_dir . '/*', GLOB_ONLYDIR) as $item) {
$dh = opendir($item);
while ($image = readdir($dh)) {
if (!preg_match("#\.jpe?g$#i", $image)) {
continue;
}
$files[] = $image;
}
$random = rand(0, count($files) - 1);
$image= count($files);
echo "$item: <a href='".$_SERVER['PHP_SELF']."'>indietro</a>";
"<br/>";
echo "<img src=\"$item/{$files[$random]}\" /><a href=\"$item/{$subdirs[$file]}\" /><br />";
}
if(isset($_GET['My_Gallery']))
{
print("<a href='".$_SERVER['PHP_SELF']."'>indietro</a>");
"<br/>";
}
?>
</td>
<td>
<?php
// Da rivedere ciclo sull'array $images per ottenere la gallery di immagini
print"<prev>";
while (list($chiave,$valore)=each($images))
{
echo"$valore </br>";
echo "<img src=$images>";
$numero_elementi=count($images);
echo "&numero_elementi=".$numero_elementi;
for ($i=0;$i<$numero_elementi;$i++)
echo '&images_" .$i ."=" .$images[$i]';
}
print "</prev>";
?>
</td>
</tr>
</table>
</head>
</html>