Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Coś jak folder wirtualny
Forum PHP.pl > Forum > Przedszkole
maraska
Mam obrazy dla wielu galerii zapisywane w jednym folderze.

Dla obecnej galerii potrafię wybrać odpowiednie obrazy zapytaniem do bazy danych ale chcę wdrożyć nową galerię (gotowy skrypt).

Problem polega na tym, że skrypty galerii zawsze pobierają obrazy z określonego folderu. Chodzi o to, żeby nie przerabiać samego skryptu, bo aktualizacje i robota od nowa jak już się nie pamięta, co i gdzie było zmieniane.

Czy jest jakaś prosta metoda na tworzenie czegoś jak "wirtualny folder" gdy wywołany zostanie skrypt galerii z odpowiednim parametrem? Ew. jakieś inne pomysły.

Obrazy wybieram w funkcji tak:

  1. $qry = mysql_fetch_array(mysql_query("SELECT Count(*) FROM images WHERE w_id = '$id' and typ = '$baza'"));
  2.  
  3.  
  4. if($qry[0] > 0) {
  5. $zdj = mysql_fetch_array(mysql_query("SELECT * FROM images WHERE w_id = '$id' and typ = '$baza' ORDER by image_id DESC LIMIT 1"));
  6.  
  7. // i znajduję ścieżki do wybranych obrazów
  8.  
  9. $id = $zdj['image_id'];
  10. $nazwa = $zdj['name'];
  11.  
  12. $nazwa = str_replace(" ", "%20", $nazwa);
  13. if(!preg_match("/(png|PNG|GIF|gif|jpg|JPG)/", $nazwa))
  14. $nazwa .= ".jpg";
  15.  
  16.  
  17. $filename = '/opt/images/'.$id.'/'.$nazwa.'';
  18. // .....


Koledzy, jakiś pomysł?
PrinceOfPersia
moze mod_rewrite?
SmokAnalog
Twój kod jest dziurawy. Masz niezabezpieczone zapytania, a poza tym co to jest to?
  1. if(!preg_match("/(png|PNG|GIF|gif|jpg|JPG)/", $nazwa))
  2. $nazwa .= ".jpg";


Czyli jak nazwa pliku to lubie_png_bo_sa_fajne.exe, to już nie dodajesz rozszerzenia .jpg, tak?
maraska
Dzięki za zainteresowanie.

Załużmy, że to dziła dobrze.

Zamieściłem kod, żeby pokazać w jakiej ścierzce zapisane są obrazki i jak wyciągam właściwe dla danej strony z galerią.

Masz jakiś pomysł na problem jak w temacie?

Czyli jak mając to co mam z jednej strony - wybieranie obrazów z katalogu "ogólnego"
i
skrypt galerii przygotowany do pobrania wszystkich obrazów z jednego katalogu,

nie grzebiąc w skrypcie galerii,

udostępnić skryptowi tylko obrazy w wyniku tego zapytania sql.

Z góry dzięki za każdą wskazówkę.

Podbijam temat.

Ma ktoś jakiś pomysł?

Pozdrawiam wszystkich
Turson
Chciałbym

to

zrozumieć

ale


nie

potrafię

chyba
maraska
Są różne skrypty galerii.
Fajnie jest czasami podmienić skrypt galerii na nowy.
Dobre skrypty są aktualizowane.

Wniosek - nie warto grzebać w kodzie skryptu, bo za każdym razem mamy robotę od nowa.

Wspólną cechą wszystkich skryptów jest to, że do wyświetlenia zdjęć pobierają je z jednego, zdefiniowanego w configu skryptu katalogu.

Tylko co, jeżeli chcemy skryptem obsłużyć kilkadziesiąt podstron z osobnymi galeriami (wyświetlać kilkadziesiąt osobnych galerii) i
- do każdej galerii wybieramy obrazki zapytaniem sql żeby ustalić ścieżkę do obrazka
- wszystkie obrazki, do wszystkich galerii są w jednym katalogu.

Jak postawimy skrypt galerii i wskażemy ten jeden katalog, to oczywiście będzie wyświetlał wszystko a nie wybrane do konkretnej galerii.
Jak zmienimy w skrypcie galerii sposób pobierania z defaltowego - "pobierz z TEGO folderu" na "pobierz tym zapytaniem", to aktualizacja skryptu i siedzimy z analizą co się gzdie zmieniło i gdzie mamy zmieniać.

Rozwiązaniem byłoby tworzenie w locie jakiegoś "wirtualnego folderu" albo inne pomysły, żeby nie grzebać w samym skrypcie galerii.
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.