Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Coś jak folder wirtualny, folder pod galerię
maraska
post
Post #1





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 9.04.2013

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


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ł?

Ten post edytował maraska 26.07.2014, 14:20:18
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
PrinceOfPersia
post
Post #2





Grupa: Zarejestrowani
Postów: 717
Pomógł: 120
Dołączył: 18.04.2009

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


moze mod_rewrite?
Go to the top of the page
+Quote Post
SmokAnalog
post
Post #3





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

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


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?
Go to the top of the page
+Quote Post
maraska
post
Post #4





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 9.04.2013

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


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

Ten post edytował maraska 27.07.2014, 14:25:06
Go to the top of the page
+Quote Post
Turson
post
Post #5





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Chciałbym

to

zrozumieć

ale


nie

potrafię

chyba
Go to the top of the page
+Quote Post
maraska
post
Post #6





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 9.04.2013

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


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.
Go to the top of the page
+Quote Post

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: 22.12.2025 - 19:23