Mi è stato passato un lavoro: devo sistemare alcune pagine di un sito...
Ho una cartella chiamata images con varie sottocartelle, ad esempio field...
queste cartelle contengono immagini jpg numerate da 1 a 80 e sono doppie una piccola per le thumbnails e una grande.
Esempio: 1.jpg=>thumbs 1g.jpg=>immagine originale
2.jpg=>thumbs 2g.jpg=>immagine originale
io dovrei fare uno script in php che legga il contenuto della cartella stampi circa 8-10 thumbs collegate all'immagine originale e crei una paginazione tipo i risultati che si hanno in um motore di ricerca....
Spero di essere stato chiaro ma l'italiano nn è il mio forte
:help: :help: :help:
Potresti spiegarlo più facilmente
Ho capito quale è il tuo problema, ma purtroppo non sono pratico di php e quindi non so proprio come aiutarti
Evviva mi sono fatto un regalo di ultimo dell'anno...
Finalmente sono riuscito a fare sto script... :w00t:
E visto che magari può essere utile a qualcuno (nn si sa mai) ve lo posto...
<?php
$cartella = $_GET['dir']; //ottengo la ccartella delle immagini
if(!isset($_GET['limite'])) // controllo se la variabile limite è settata
{
$limite = 0; //se limite nn è settato lo imposto a O
}else{
$limite = $_GET['limite'];
}
//apertura della cartella contenente le thumbnails
$dir = @opendir("../file/images/".$cartella."/");
$i = 0;
while($file = readdir($dir))
{
if(!is_dir("../file/images/".$cartella."/".$file))
{
$image[$i] = $file;
$i++;
}
}
//ordino le thumbs
sort($image);
closedir($dir);
//apro la cartella contenente le immagini
$dir_bg = @opendir("../file/images/".$cartella."/big/");
$j = 0;
while($file_bg = readdir($dir_bg))
{
if(!is_dir("../file/images/".$cartella."/big/".$file_bg))
{
$imagebg[$j] = $file_bg;
$j++;
}
}
// ordino le immagini
sort($imagebg);
closedir($dir_bg);
$n_image = count($image); //ricavo il numero delle immagini totali
$image_page = 5; // imposto il numero di immagin per pagina
$n_page = ceil($n_image / $image_page); // ricavo il numero di pagine
$limite2 = $limite + $image_page; // calcolo il 2° limite per la paginazione
$n_image_pag = $n_image - $limite; //ricavo il numero di immagini che mancano alla fine
$corrente = $limite2 / $image_page; // pagina corrente
$image_cor = $limite2 - $limite; //numero di immagini della pagina corrente
$colspan = $image_cor - 1;
// inizio head pagina html
echo "<html>
<head>
</head>
<body bgcolor=\"#000000\">
<table align=\"center\" background=\"../file/images/sfondo.jpg\" border=\"0\">
<tr>
<td>
<table width=\"80%\" border=\"0\" cellspacing=\"0\" cellpadding=\"1\" align=\"center\">
<tr bgcolor=\"#0000FF\">
<td valign=\"bottom\" align=\"left\"><font color=\"#FFFFFF\">Pagina $corrente di $n_page </font></td>
<td valign=\"bottom\" colspan=\"$colspan\" align=\"right\">
<font color=\"#FFFFFF\">
<form action=\"$PHP_SELF\" method=\"get\">
<div align=\"right\">
<select name=\"limite\">\n";
for($j = 0; $j < $n_page; $j++)
{
$lim = $j * $image_page;
$pag = $j + 1 ;
echo "<option value=\"$lim\"> Pagina $pag\n";
}
echo "</select>
<input type=\"hidden\" name=\"dir\" value=\"$cartella\">
<input type=\"submit\" value=\"Vai!\">
</div>
</form>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td><br><br></td>
</tr>
<tr>
<td><table width=\"60%\" border=\"0\" cellspacing=\"5\" align=\"center\">
<tr>";
if($n_image_pag >= $image_page)
{
for($i = $limite; $i < $limite2; $i++)
{
echo "<td align=\"center\"><a href=\"../file/images/$cartella/big/$imagebg[$i]\" target=\"_blank\"><img src=\"../file/images/$cartella/$image[$i]\" border=\"0\"></a></td>\n";
}
}
else
{
for($i = $limite; $i < $n_image; $i++)
{
echo "<td align=\"center\"><a href=\"../file/images/$cartella/big/$image[$i]\" target=\"_blank\"><img src=\"../file/images/$cartella/$image[$i]\" border=\"0\"></a></td>\n";
}
}
$limi = $limite - $image_page;
$lima = $limite2;
echo "</tr>
<tr>\n";
if($corrente == 1)
{
echo "<td colspan=\"$image_cor\" align=\"right\"><a href=\"immagini.php?dir=$cartella&limite=$lima\">Avanti=></a></td>";
}
elseif($corrente == $n_page)
{
echo "<td colspan=\"$image_cor\" align=\"left\"><a href=\"immagini.php?dir=$cartella&limite=$limi\"><=Indietro</a>";
}
else
{
echo "<td align=\"left\"><a href=\"immagini.php?dir=$cartella&limite=$limi\"><=Indietro</a></td>
<td colspan=\"$colspan\" align=\"right\"><a href=\"immagini.php?dir=$cartella&limite=$lima\">Avanti=></a></td>";
}
echo "</tr>
</td>
</tr>
</table>
</body>
</html>";
?>