Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Zdjęcia z tablicy
Forum PHP.pl > Forum > PHP
blackneron
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. ?>
Mlodycompany
sprobuj przez sort()
blackneron
nie pomaga niestety.
wciąż są dwie kolumny i co jakis czas pojawia się zdjęcie w 2 kolumnie...
Mlodycompany
a nie lepiej by ci to bylo na mysql zrobic??
nevt
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 questionmark.gif
cbagov
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 winksmiley.jpg

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.