Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML][CSS][MYSQL]Galeria
Forum PHP.pl > Forum > Przedszkole
ShadowD
Witam, muszę stworzyć galerię zdjęć zdjęcia będą wrzucane przez ftp. Przestawię mój pomysł.



Wygląd mojej galerii. ^^

Ta część będzie includowana jako część podstrony. Są to dwie ramki jedna na zdjęcie a druga jako podgląd.

Wygląd:

Po lewej stronie będą odnośniki do kotwic z tytułami galerii pierwsza ramka "Tytuł grupy zdjęć". Po kliknięciu w link kotwicy do pierwszej ramki zostanie załadowana strona z odpowiednio przewiniętym paskiem. Po kliknięciu na mały podgląd zdjęcia będzie ładowany do ramki drugiej większy format tego zdjęcia plus jego krótki opis. Po kliknięciu na to zdjęcie odpali się nowe okno z podglądem pełno wymiarowego zdjęcia, po kliknięciu na nie strona się zamknie.

Mechanika dodawania zdjęć:


Jak już pisałem nowe zdjęcia będą dodawane przez ftp ponieważ może być ich sporo. Będą generowane w Foto shopie w trzech formatach o takiej samej nazwie każdy z formatów jednego zdjęcia,będą cztery katalogi 1 - z małymi zdjęciami 2 - z średnimi 3 - z dużymi 4 - z plikami z opisem. Po wejściu w odpowiedni skrypt poprzez literowanie 1 katalogu zdjęcia będą dodawane do bazy mysql, podczas tego będzie sprawdzane czy istnieje odpowiednik zdjęcia w 2 i 3 katalogu, a w 4 będzie tworzony plik z opisem "Brak opisu". Gdu skrypt wykryje brak zdjęcia w 2 lub 3 zgłosi błąd o braku takiego zdjęcia. To wszystko będzie leżało w katalogach z nazwą kategorii które przy odpaleniu powyższego skryptu również będą aktualizowane.

Wyświetlanie zdjęć:

Menu z kotwicami kategorii będzie generowane przy użyciu kopi z bazy. Zdjęcia w pierwszej ramce będą po prostu odczytywane z mysql i układane względem kategorii. Po kliknięcie na zdjęcie w ramce pierwszej odpali się podgląd w drugiej z opisem. No ale to już pisałem

A teraz proszę o ocenę pomysłu i krytykę. Od razu piszę, iż musi to mniej więcej tak wyglądać i działać ponieważ ja to tak zostawię i osoba która nie zna się na komputerach i na programowaniu musi umieć dodawać duże ilości zdjęć...

Przepraszam jeśli niezrozumiale napisałem... ;/

PYTANIA:
Jak klikając na fotkę otworzyć drugie okno beż paków narzędzi??
Jak zamknąć po kliknięciu na zdjęcie otwarte okno??
Czy nie lepiej zrobić pierwszą ramkę jako div z paskiem i nie dzielić tego na kategorie tylko dodawać na raz tylko jedną??
matx132
Cytat(ShadowD @ 14.06.2008, 12:36:22 ) *
PYTANIA:
Jak klikając na fotkę otworzyć drugie okno beż paków narzędzi??
Jak zamknąć po kliknięciu na zdjęcie otwarte okno??


1. np window.open w javascript
a zamknięcie tez proste
np smile.gif
<a href=\"java script:window.close();\">Zamknij okno</a>


mozna takie coś zobaczyc na allegro.pl
ShadowD
PYTANIA:
Czy nie lepiej zrobić pierwszą ramkę jako div z paskiem i nie dzielić tego na kategorie tylko dodawać na raz tylko jedną??

Jak mogę usunąć katalog/plik??
Puzi
plik usuwasz tak:
  1. <?php
  2. $plik='iplik.*';
  3. unlink($plik);
  4. ?>


Aby usunąć folder, który nie jest pusty trzeba go najpierw oczyścić:
  1. <?php
  2. $nazwa_folderu = "jakis_folder"; //podajemy nazwę folderu do oczyszczenia i usunięcia
  3. $dir = opendir($nazwa_folderu);
  4. while($a = readdir($dir)) { //pobieramy w pętli nazwy plików z folderu
  5. if($a!='.' or $a!='..') { //jeżeli nazwą pliku nie jest . lub ..
  6. unlink($nazwa_folderu."\".$a); //usuwamy go
  7. }
  8. }
  9. closedir($dir);
  10. rmdir($nazwa_folderu); //usuwamy pusty folder
  11. ?>
marcio
@up no nie zabardzo bo jak cos w folderze bedzie katalogiem to sie funckja wysypie wiem bo mialem podobne uzywam cos takiego w shellu
  1. <?php
  2. function masowe_usuwanie() {
  3.  
  4. echo('<form method="post" action="'.$_SERVER['PHP_SELF'].'">
  5. <table align="center" width="75%" style="border: 1px dotted white;">
  6. <tr><td align="center">Masowe usuwanie: <input type="text" name="all_file" value="'.$_POST['katalog'].'" size="22" style="background-color:#000000; color:#CCCCCC;">
  7. <input type="submit" name="wys_all" value="Wyczysc" style="font-style:italic; background-color:#000000; color:#00A54E;">
  8. </td></tr></form>');
  9.  
  10. if(!empty($_POST['all_file']) && isset($_POST['wys_all'])) {
  11.  
  12. $k = $_POST['all_file'];
  13. $kat = @opendir($k);
  14. $ok = true;
  15.  
  16. while($plik = @readdir($kat)) {
  17.  
  18. $pplik = $k.'/'.$plik;
  19. if(is_file($pplik)) {
  20.  
  21.  if(unlink($pplik) !== true) {
  22.  
  23. $ok = false;
  24. break;
  25.  } 
  26. }
  27. } 
  28. if($ok == false) {
  29. echo('<tr><td align="center"><b style="color:#f00">Nie mozna usunac wszystkich plikow</b></td></tr><br>');
  30. }
  31. else { 
  32. echo('<tr><td align="center"><b style="color:#f00">Plik zostaly usuniete</b></td></tr><br>');
  33.  
  34.  }
  35. }
  36. }
  37. ?>

Usun form'a dodaj argument do funckji czyli nazwe katalogu przestaw zmienne na ta z argumentu i bedziesz sobie wywolywal:
  1. <?php
  2. masowe_usuwanie('jakiskatalog/');
  3. ?>
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.