Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Wyświetlanie galerii z podziałem na kategorie
THOR_JAN
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 22.02.2010

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


Witam
Posiadam taki kod, który wyświetla galerię

  1. <?php
  2. include('config.php');
  3. $i = 4;
  4. $zapyanie=mysql_query('SELECT * FROM galeria ORDER BY id DESC');
  5. while($row=mysql_fetch_array($zapyanie)){
  6. echo '<a rel="lightbox[galeria]" href="galeria/'.$row['zdjecie'].'" title="'.$row['opis'].'"><img src="galeria/miniatury/'.$row['zdjecie'].'" alt="'.$row['opis'].'"></a>';
  7. if($i % 3 == 0)
  8. echo '<br>';
  9. $i++;
  10. }
  11. ?>


w tabeli są kolumny: id, zdjecie, kategoria, opis.

moim problemem jest wyświetlenie w stylu:


KATEGORIA

zdjęcie | zdjęcie | zdjęcie
zdjęcie | zdjęcie | zdjęcie
zdjęcie | zdjęcie | zdjęcie
zdjęcie | zdjęcie | zdjęcie

-------------------------------------------------

KATEGORIA

zdjęcie | zdjęcie | zdjęcie
zdjęcie | zdjęcie | zdjęcie
zdjęcie | zdjęcie | zdjęcie
zdjęcie | zdjęcie | zdjęcie

-------------------------------------------------

<< poprzednia str | następna str >>

chodzi o to, żeby wyświetlały się zdjęcia, które między sobą mają taką samą nazwą kategorii w jednym bloku
a następnie jak już takie się skończą to znowu zdjęcia które między sobą mają taką samą nazwę kategorii i tak do wyczerpania zapasów.

i dochodzi kwestia stronicowania tego.
(chociaż z tym jeszcze nie próbowałem nic robić jest tego tyle nan forum że powinienem sobie poradzić
także ważniejsza kwestia to wyświetlanie zdjęć, ale będę wdzięczny za jakieś sugestie odnośnie stronicowania również)

Pozdrawiam

Ten post edytował THOR_JAN 22.02.2010, 21:50:23
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mortus
post
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Implementacja Twojego rozwiązania:
  1. <?php
  2. $kategorie_sql = "SELECT DISTINCT kategoria FROM galeria;";
  3. $kategorie = mysql_query($kategorie_sql);
  4. while($kategorie_row = mysql_fetch_array($kategorie, MYSQL_ASSOC) {
  5. ?>
  6. <div class="category">
  7. <div class="category_name"><?php echo $kategorie_row["kategoria"]; ?></div>
  8. <div class="category_photos">
  9. <?php
  10. $i = 4;
  11. $foty_sql = "SELECT * FROM galeria WHERE kategoria='" . $kategorie_row["kategoria"] . "';";
  12. $foty = mysql_query($foty_sql);
  13. while($foty_row = mysql_fetch_array($foty, MYSQL_ASSOC)) {
  14. echo '<a rel="lightbox[galeria]" href="galeria/'.$foty_row["zdjecie"].'" title="'.$foty_row["opis"].'"><img src="galeria/miniatury/'.$foty_row["zdjecie"].'" alt="'.$foty_row["opis"].'"></a>';
  15. if($i % 3 == 0)
  16. echo '<br />';
  17. $i++;
  18. }
  19. ?>
  20. </div>
  21. </div>
  22. <?php
  23. }
  24. ?>

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: 6.10.2025 - 06:41