Salve, ho scaricato da freephp una galleria immagini "ImageAlbum 1.0." che vorrei implementare con alcune modifiche e spero che qualcuno di voi che mi aiuti a raggiungere l'obbiettivo dato che io non ci sono riuscito anche perchè poi il codice rimane a disposizione di tutti gli utenti.
La galleria è composta da 2 file:
1) index.php, ecco il codice:
<?
// I m a g e A l b u m 1.0
// written by Matteo Figus 2002
//
// www.matteofigus.cjb.net
// mattfigs@supereva.it
include "settings.php";
if($n==NULL) $n=0;
$d=opendir($dir);
$k=0;
while($file=readdir($d)){
$points=explode (".", $file);
$ext=$points[(count($points)-1)];
if (in_array($ext,$extensions)){
$r[$k]=$file;
++$k;
}}
closedir($d);
$j=0;
sort($r);
if ($img==NULL){
echo "<table border=0 cellpadding=1 cellspacing=1 bgcolor=\"#000000\">\n";
$col=0;
$row=0;
$end=$cols*$rows;
if ((count($r)-$n)<$end) $end=(count($r)-$n);
while ($j<>$end){
if ($col==0) echo " <tr>\n";
$file=$r[$n];
echo " <td valign=bottom bgcolor=\"#FFFFFF\"><center>
<a href=\"".$PHP_SELF."?img=".$n."&n=".($n-$j)."\"><img src=\"".$dir.$file."\" border=\"".$border."\" alt=\"".$file."\"></a>
<a href=\"".$PHP_SELF."?img=".$n."&n=".($n-$j)."\">".$file."</a></center></td>\n";
++$col;
if ($col==$cols){
echo " </tr>\n";
$col=0;
$row++;
}
++$n;
++$j;
if (count($r)==($n)){
$z=$col;
while($z<>$cols){
echo " <td bgcolor=\"#FFFFFF\"></td>\n";
++$z;
}
}
}
echo "</table>
\n";
if (($n-$j)<>0) echo("<a href=\"".$PHP_SELF."?n=".(($n-$j)-($cols*$rows))."\">".$back_text."</a>");
echo "";
if (count($r)>(($n-$j)+($cols*$rows))) echo("<a href=\"".$PHP_SELF."?n=".(($n-$j)+($cols*$rows))."\">".$next_text."</a>");
} else {
$file=$r[$img];
if ($img==($n+($cols*$rows))) $n=$n+($cols*$rows);
if ($n>$img) $n=$n-($cols*$rows);
echo "
<img src=\"".$dir.$file."\" border=\"".$border."\" alt=\"".$file."\">
".$file."
";
if ($img<>0) echo "<a href=\"".$PHP_SELF."?img=".($img-1)."&n=".$n."\">".$back_text."</a>";
echo "";
if (count($r)<>($img+1)) echo "<a href=\"".$PHP_SELF."?img=".($img+1)."&n=".$n."\">" .$next_text."</a>";
echo "
<a href=\"".$PHP_SELF."?n=".$n."\">".$back_page."</a>
";
}
?>
<font size=1>Created by Matteo Figus 2002
More Free Scripts @ www.matteofigus.cjb.net
mattfigs@supereva.it</font></center>
</font></body>
</html>
2) settings.php, ecco il codice:
<?
// CONFIG FILE
// EDIT THIS FILE TO CUSTOMIZE YOUR SCRIPTS
//
// WRITTEN BY MATTEO FIGUS 2002
// mattfigs@supereva.it
// http://www.matteofigus.cjb.net
// 'Index Page' Text
// Testo 'Indice'
$back_page="Index";
// Supported extensions
// Estensioni supportate
$extensions=array("gif","jpg","jpeg","png");
// Dir name
// Nome cartella
$dir="./img/";
// Cols per page
// Colonne per pagina
$cols=2;
// Rows per page
// Righe per pagina
$rows=2;
// 'Next' Text
// Testo 'Successiva'
$next_text="Next >>";
// 'Previous' Text
// Testo 'Precedente'
$back_text="<< Back";
// Image Border Size
// Dimensione Bordo immagine
$border=1;
?>
<HTML>
<HEAD>
<TITLE>ImageAlbum 1.0</TITLE>
<!--
ImageAlbum 1.0 - written by Matteo Figus 2002
Download it from www.matteofigus.cjb.net
mattfigs@supereva.it
-->
</HEAD>
<STYLE TYPE="text/css">
A { COLOR: RED }
FONT { font-family: Verdana }
TD { font-family: Verdana; Font-Size: 11px}
IMG { border-color: RED }
</STYLE>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000"><font size=2>
<CENTER>
Quello che vorrei modificare è:
A) Inserire un ordine di visualizzazione, es. order by desc o asc etc
B) visualizzare la paginazione in numeri, es. pag. 1 | 2 | 3 | e non come riportata attualmente nella galleria con next e back. Andrebbe bene anche la visualizzazione in numeri di 10 pagine e poi di seguito un next o back
C) visualizzare il nome del file senza estensione es. anzichè primafoto.jpg solo primafoto
D) Ed infine sempre se possibile non far visualizzare nel nome del file il segno _ in modo che scrivendo prima_foto venga visualizzato prima foto
Con queste modifiche lo script diventerebbe tra i migliori. Un grazie anticipato per chiunque mi possa aiutare (anche per modifiche di singoli punti citati prima)