Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z galerią
Forum PHP.pl > Forum > PHP
grzehotnik
Witam mam skrypt do galerii, który otwiera mi zdjęcia w lightboxie:

Kod
<html>
<head>
    <title>Galeria</title>
<script type="text/javascript" src="js/prototype.js"></script>
<script type="text/javascript" src="js/scriptaculous.js?load=effects,builder"></script>
<script type="text/javascript" src="js/lightbox.js"></script>
<link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" />
</head>

<body>

<h1> Witam w mojej galerii</h1>

<?php

$dirpath='../zdjecia/';
$files = scandir($dirpath);
if(empty($files))
{
  echo 'Brak zdjec w tej kategorii !';
}
else
{

    echo '<table border="1"><tr>';
$licznik=0;
for($i=0; $i<count($files); $i++)
{
    $y=$licznik%3;
     if ($y=0)
     {
    echo '</tr><tr>';
    $licznik=0;
     }


  if (($files[$i]!='.') && ($files[$i]!='..') && (!is_dir($files[$i])))
  {
    
     echo '<td>';

    
     echo "<a href='$dirpath$files[$i]' rel='lightbox[roadtrip]' title='$files[$i]' width='100' heigth='100'>
     <img src='$dirpath$files[$i]' width='100' heigth='100' align='right'>$files[$i]</a>";
     echo '</td>';
    $licznik=$licznik+1;



  }
}
echo '</tr>';
echo '</table>';


}
?>
</body>
</html>


Chodzi mi on ale próbowałem zrobić aby otwierał 3 zdjęcia w jednym wierszu - niestety nie dziala mi to.
Gdzie może być błąd?
Drugim problemem jest to że pojawia się w komórce nazwa pliku i miniaturka, ale pojawia się jedno obok drugiego, a chciałbym żeby zdjęcie pojawiało się nad opisem.
I przy powyrzszym warunku sprawdzającym rodzaj pliku otwierają mi się 2 pliki systemowe. Jaki dać warunek aby pojawiały się tylko np. jpeg.
Proszę o pomoc.
jezoo
co do wyswietlania 3 zdjec w wierszu to mozesz tak zrobic:
  1. <?php
  2. $count=13;
  3. $f=$K=1;
  4. for($i=0;$i<($count/3);$i++){
  5.        echo "Wiersz ".$f++.")\n";
  6.        for($j=0;$j<3;$j++){
  7.                echo "\t\tpojawiam sie po raz: ".$K++."\t";
  8.        }
  9.        $K=1;
  10.        echo "\n";
  11. }
  12. ?>

to jest tylko przyklad, ty tylko musisz dostosowac do swoich potrzeb smile.gif
KCG
Zamiast $licznik itd. sprawdź tylko, czy if ($i % 3 == 0). Tylko wtedy zacznij od $i = 1 i $i <= count($files). Btw. napisałeś =, a nie ==.
Co do rozszerzenia możesz sprawdzić je rozbijając nazwę pliku przez explode().
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.