Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [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
 
Start new topic
Odpowiedzi
cbagov
post
Post #2





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

Posty w temacie


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: 10.10.2025 - 14:39