Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Lista katalogów, podkatalogów i plików
miccom
post 2.12.2017, 21:55:39
Post #1





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

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


Cześć.
Mam na serwerze katalog ze zdjęciami.
Chciałbym zrobić małą galerię zdjęć, chciałbym wyciągnąć listę katalogów, podkatalogów i plików wewnątrz.
Proszę o pomoc bo nie bardzo wiem jak się do tego zabrać.
Proszę o pomoc.


--------------------
Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU!
Go to the top of the page
+Quote Post
Pyton_000
post 3.12.2017, 12:17:32
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


http://php.net/manual/en/recursivedirector...r.construct.php
Go to the top of the page
+Quote Post
miccom
post 14.01.2018, 00:20:30
Post #3





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

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


Ok, więc ogarnąłem to tak smile.gif

  1. function show_dir($directory)
  2. {
  3. global $i, $images;
  4. $dir = opendir($directory);
  5. echo '<div id="gallery">';
  6. while ( $file = readdir($dir) )
  7. {
  8. if ( $file != '.' && $file != '..' )
  9. {
  10. if ( is_dir($directory.'/'.$file) )
  11. {
  12. // nazwa materiału w katalogu = str_repeat(' ', $i * 2) . $images['dir'] . $file;
  13.  
  14. echo '<strong>'.( str_repeat(' ', $i * 2) . $images['dir'] . $file . '</strong><br>
  15. '.constant(str_repeat(' ', $i * 2) . $images['dir'] . $file).'<br>
  16. <br>
  17. <table>
  18. <tr>' );
  19. ++$i;
  20. show_dir($directory . '/' . $file);
  21. }
  22. else
  23. {
  24. $files[] = $directory.( str_repeat('', $i * 4).'/'.$images['file'] . $file );
  25.  
  26. //echo $directory.( str_repeat('', $i * 4).'/'.$images['file'] . $file ).'<br>';
  27. }
  28. }
  29. }
  30. sort($files);
  31. reset($files);
  32. $i=1;
  33. while (list ($key, $val) = each ($files)) {
  34. $nazwa = explode("/", $val);
  35. $nazwa2 = explode("-", $nazwa[3]);
  36. $liczba = count($nazwa2);
  37. if($nazwa2[$liczba-1] =='t.jpg'){
  38. echo '<td><a href="'.substr($val, 0, -6).'.jpg" title="'.$nazwa[2].' '.$nazwa2[$liczba-2].'"><img src="'.$val.'"/></a><br>'.$nazwa[2].' '.$nazwa2[$liczba-2].'</td>';
  39. $i++;
  40. if($i==5){
  41. echo '</tr>
  42. <tr>';
  43. $i=1;
  44. }
  45. }
  46. }
  47. echo '</tr>
  48. </table><br>';
  49. closedir($dir);
  50. --$i;
  51. }


Do powyższego pliku dodałem require_once('opisy.php');

a w opisy.php zdefiniowałem stałe:
  1. define("C", "Zdjęcie pokazuje osła");
  2. define("S", "zdjęcie pokazuje krowę.");

itd.

Ale teraz mam pytanie do linii
  1. '.constant(str_repeat(' ', $i * 2) . $images['dir'] . $file).'<br>


Gdyż nie zawsze pokazuje mi opis zdefiniowany w pliku opisy.php.

Definicja opisu to konkretny katalog,
  1. <strong>'.( str_repeat(' ', $i * 2) . $images['dir'] . $file . '</strong><br>

pokazuje wszystkie nazwy, ale już
  1. '.constant(str_repeat(' ', $i * 2) . $images['dir'] . $file).'<br>

nie wszystkie opisy...
Co robię źle?


--------------------
Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU!
Go to the top of the page
+Quote Post
SmokAnalog
post 14.01.2018, 00:40:16
Post #4





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


Ten kod to jakiś śmietnik. Co tu w ogóle robi constant? Może napisz po prostu co chcesz zrobić?
Go to the top of the page
+Quote Post
miccom
post 14.01.2018, 00:47:05
Post #5





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

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


  1. str_repeat(' ', $i * 2) . $images['dir'] . $file

tak wyciągam nazwę bieżącego Katalogu

Do każdego katalogu mam opis tekstowy zdefiniowany w pliku opisy.php

I teraz np. str_repeat(' ', $i * 2) . $images['dir'] . $file niech się równa Kajko, to w pliku opisy.php mam

define("Kajko", "opis katalogu Kajko.");

I ten opis chciałbym wyświetlić nad galerią zdjęć z tego katalogu


--------------------
Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU!
Go to the top of the page
+Quote Post
SmokAnalog
post 14.01.2018, 00:48:43
Post #6





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


Stałych się nie używa w taki sposób. Masz teraz chwilkę na przepracowanie tego kodu?
Go to the top of the page
+Quote Post
miccom
post 14.01.2018, 00:53:47
Post #7





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

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


o jasne smile.gif
Dopiero zacząłem pracować smile.gif


--------------------
Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU!
Go to the top of the page
+Quote Post
SmokAnalog
post 14.01.2018, 01:09:54
Post #8





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


Zauważyłeś wiadomość? haha.gif
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 17.05.2025 - 08:26