Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][HTML][CSS][MYSQL]Galeria
ShadowD
post 14.06.2008, 13:36:22
Post #1





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

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


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

Ten post edytował ShadowD 14.06.2008, 14:03:25


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post
matx132
post 14.06.2008, 16:02:48
Post #2





Grupa: Zarejestrowani
Postów: 243
Pomógł: 19
Dołączył: 12.09.2005

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


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

Ten post edytował matx132 14.06.2008, 16:03:37
Go to the top of the page
+Quote Post
ShadowD
post 14.06.2008, 16:25:31
Post #3





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

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


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


Ten post edytował ShadowD 14.06.2008, 17:08:23


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post
Puzi
post 15.06.2008, 11:29:56
Post #4





Grupa: Zarejestrowani
Postów: 231
Pomógł: 17
Dołączył: 26.08.2007

Ostrzeżenie: (10%)
X----


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. ?>
Go to the top of the page
+Quote Post
marcio
post 15.06.2008, 11:48:18
Post #5





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


@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. ?>


Ten post edytował marcio 15.06.2008, 11:48:36


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
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: 10.07.2025 - 09:45