Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Zdjęcia z tablicy
blackneron
post
Post #1





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 5.01.2007
Skąd: Gdańsk

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


Mam problem z wyświetleniem określonych zdjęć z tablicy uporządkowane ładnie w tabelce.
Bo teraz wyświetla np. jak wybiore ?p=3, i takich elementów będzie dużo i nie po kolei w tablicy to już się gubi i nie wyświetla po kolei w tabeli na stronie czyli z 4-ema kolumnami.

Moje dotychczasowe działania: (nie po kolei wyświetla obrazki w tabelce)

W tablicy ma takie dane:

- identyfikator zdjęcia
- kategoria zdjęcia
- sekcja zdjęcia
- duży obrazek
- mały obrazek
- nazwa zdjęcia

  1. <?php
  2. // dane
  3. $zdj[1] = "1,3,1,pic1b.jpg,pic1_m.jpg, Jesień - Krajobrazy";
  4. $zdj[2] = "2,1,1,pic2b.jpg,pic2_m.jpg, Zima";
  5. $zdj[3] = "3,2,2,pic3b.jpg,pic3_m.jpg, Lato";
  6. $zdj[4] = "4,3,2,pic11b.jpg,pic11_m.jpg, Jesień - Ludzie";
  7. [...]
  8.  
  9. // liczba wszystkich elementów tablicy
  10. $liczba = count($zdj);
  11. // liczba zdjęć w wierszu
  12. $photos_per_row = 4;
  13.  
  14. $num_rows= $liczba / $photos_per_row;
  15.  
  16. for($row=0; $row<=$num_rows; $row++)
  17. {
  18. print("<tr>\n");
  19.  
  20. for($col=0; $col< $photos_per_row; $col++)
  21. {
  22.  if($i <= count($zdj))
  23.  {
  24.  $i++;  
  25.  $piece = explode(",", $zdj[$i]);
  26.  
  27.  
  28. // $_GET[p] - kategoria - drugi element tablicy
  29.  if ($piece[1]==$_GET[p])
  30.  {
  31. echo '<td>$piece[9]<br><a href=?p=$piece[1]&x=$piece[0]&s=$piece[2]>';
  32. echo '<img src=$main/$piece[10]/$piece[4] width=$piece[5] height=$piece[6]></a></td>';
  33.  }
  34.  }
  35.  else 
  36.  {
  37. echo '<td></td>\n';
  38.  }
  39.  
  40. }
  41.  
  42. }
  43. ?>
Go to the top of the page
+Quote Post
Mlodycompany
post
Post #2





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

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


sprobuj przez sort()
Go to the top of the page
+Quote Post
blackneron
post
Post #3





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 5.01.2007
Skąd: Gdańsk

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


nie pomaga niestety.
wciąż są dwie kolumny i co jakis czas pojawia się zdjęcie w 2 kolumnie...
Go to the top of the page
+Quote Post
Mlodycompany
post
Post #4





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

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


a nie lepiej by ci to bylo na mysql zrobic??
Go to the top of the page
+Quote Post
nevt
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


coś tu kombinujesz kolego. kod który pokazałeś nie może wyświetlić żadnych zdjęć (bo ma podstawowe błędy). moze pomyliłeś się przy przepisywaniu? czy może nic ci nie działa, ale myślisz, że jak powiesz że już jest prawie dobrze to dostaniesz od kogoś gotowca (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
cbagov
post
Post #6





Grupa: Zarejestrowani
Postów: 181
Pomógł: 18
Dołączył: 19.04.2008

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


Kod faktycznie nie jest doprowadzony do fazy uruchomienia ani tym bardziej do pytania na forum.
np. skad wychodzi ci indeks 10 w =$main/$piece[10]/
poza tym po co trzymac w tablicy: pic1b.jpg,pic1_m.jpg
skoro mozna miec: pic1b.jpg i dynamicznie dodawac (na wiele sposobow) _m czy inne wyrozniki
po co inicjowac w tablicy skoro prosciej miec wczytywany prosty plik xml typu:
...
<piece>
<title> Tytul </title>
<category> Kategoria </category>
<file_size> 123456 </file_size>
<file_name> plik.jpg </file_name>
... itd itp
</piece>

Mozna to zautomatyzowac do tworzenia tego pliku przy wrzucaniu fotki na serwer lub edytowac recznie. Kilka dni i masz system bazodanowy wlasnej roboty z mozliwoscia dodawania, kasowania poszczegolnych <piece> itp.


Nno i te indeksy cyfrowe przy recznym pisaniu tez na pewno nie pomagaja.

Nie wspomne o niewygodnym skladaniu HTML w lini ECHO, bez ograniczenia tablic czy w ogole zmiennych za pomoca {$piece[4]}.

Sam na siebie szykujesz bat (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)



Ten post edytował cbagov 27.04.2008, 14:00:45
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: 23.08.2025 - 11:44