Menu principale

Php Galleria Di Immagini

Aperto da zerocool, 5 Dicembre 2004, 21:09:51

Discussione precedente - Discussione successiva

0 Utenti e 1 Visitatore stanno visualizzando questa discussione.

zerocool

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:

Dragon

Potresti spiegarlo più facilmente

reverendo wolfwood

Ho capito quale è il tuo problema, ma purtroppo non sono pratico di php e quindi non so proprio come aiutarti  


CitazioneApelle figlio di Apollo fece una palla di pelle di pollo e tutti i trentatre trentini andarono a Trento per vedere la palla di pelle di pollo fatta da Apelle figlio di Apollo che serviva a non far disarcivescostantinopolizzare l'arcivescovo di Costantinopoli dato che si voleva disarcivescostantinopolizzare dopo aver saputo che la sua capra è crepata sotto la panca per rifugiarsi dalla battaglia di tre tigri contro tre tigri
Citazionema come possono multare chi scarica film! mica è pirateria o altro. la cosa è perfettamente legale se non non ci sarebbe.
CitazioneOgni mattina, in Africa, una gazzella si sveglia e si overbuffa. Cosi lo mette in culo al leone *_*
Citazione di: Omega69Comunque ho scritto una cazzata e me ne assumo la colpa

KAZE WA MIRAI NI FUKU


...Ci sono un pò di T e di Zaku in ognuno di noi...

zerocool

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>";
?>