Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Pomysł na galerię i problem
bobek1984
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 1.08.2008
Skąd: Terespol

Ostrzeżenie: (0%)
-----


Witam. Od razu mówię, że z PHP zaczynam. Szukałem na tym forum ale nie znalazłem tego zbytnio co chciałem. (może źle szukałem).
A teraz do rzeczy.
Chodzi mi o pomoc w napisaniu skryptu galerii. Mój pomysł wygląda tak:
Mamy katalog "galeria". W tym katalogu są katalogi z fotkami oznaczone jako "1", "2", "3", itp; oraz pliki tekstowe "1.txt", "2.txt", "3.txt" (w tych plikach jest zapisana nazwa galerii) oraz pliki graficzne "1.gif", "2.gif", "3.gif".
Opis działania wygląda tak, że gdy wejdziemy w link, skrypt czyta ile jest folderów ze zdjęciami, wstawia odpowiedni obraz i tekst opisujący galerię. (nie wiem czy to zrozumiałe - sorry).

I teraz mam 1 problem (jak narazie). Jak przeczytać katalog "galeria" i wyświetlić nazwy tylko katalogów; żeby nie wyświetlało nazw plików *.txt oraz obrazków *.gif.

Tzn. przeczytać wiem jak, ale nie wiem jak zrobić żeby wyświetliło tylko nazwy katalogów, bez reszty plików

Dzięki z góry
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bobek1984
post
Post #2





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 1.08.2008
Skąd: Terespol

Ostrzeżenie: (0%)
-----


Już sobie poradziłem. Galeria śmiga a wygląda tak:
  1. <?
  2. if ($_GET['gal']==false)
  3. {
  4. echo "<table width='100%' border='0' cellspacing='0' cellpadding='0' align='center'><tr>";
  5. $lista = array();
  6. foreach(glob("galeria/*", GLOB_ONLYDIR) as $folder)
  7. {
  8.    $galeria = array_pop(explode('/', $folder));
  9.    $lista[] = $galeria;
  10. }
  11. $x = 4;
  12. $i = 0;
  13. foreach ($lista as $galeria)
  14. {
  15.    print '<td align="center"><a href="index.php?id=galeria&gal='.$galeria.'" ><img src="galeria/'.$galeria.'.gif" border="0"></a><br>';
  16. $fp = fopen('galeria/'.$galeria.'.txt', 'r');  
  17. $dane = fread($fp, filesize('galeria/'.$galeria.'.txt'));
  18. echo ''.$dane.'</td>';
  19.    if ((++$i) == $x)
  20.    {
  21.        $i = 0;
  22.        print '</tr><tr>';
  23.    }
  24. }
  25. echo '</table>';
  26. }
  27. else
  28. {
  29. echo "<table width='100%' border='0' cellspacing='0' cellpadding='0' align='center'><tr>";
  30. $lista = array();
  31.  
  32. foreach(glob('galeria/'.$_GET['gal'].'/*') as $folder)
  33. {
  34.    $galeria = array_pop(explode('/', $folder));
  35.    $lista[] = $galeria;
  36. }
  37. $x = 4;
  38. $i = 0;
  39.  
  40. foreach ($lista as $galeria)
  41. {
  42.  
  43.    print '<td align="center"><img src="galeria/'.$_GET['gal'].'/'.$galeria.'"></td>';
  44.  
  45.    if ((++$i) == $x)
  46.    {
  47.        $i = 0;
  48.        print '</tr><tr><td>&nbsp;</td></tr><tr>';
  49.    }
  50. }
  51. echo '</table>';
  52. }
  53. ?>


Krytyczne uwagi mile widziane.

Jedyny minus to jest taki, że te pliki *.gif i *.txt muszą być bo inaczej wywala błąd. Wywala błąd także w przypadku, gdy plik *.txt jest pusty.

Ale śmiga (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 20:49