Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyswietlanie komentarzy z bazy na stronie
Forum PHP.pl > Forum > Przedszkole
art
Witam!

Mam skrypt w ktorym sa galerie a w nich fotografie... uzytkownik moze do kazdej z fotografii dodac komentarz... chcialbym wyswietlic na stronie glownej 5 najnowszych komentarzy z bazy danych... i to nie stanowi porblemu dla mnie... sprawa jednak komplikuje sie poniewaz administrator ma w swoim panelu mozliwosc ukrywania niektorych fotek i wowczas wypadalo by zrobic tak aby na stronie glownej wsrod 5 ostatnio dodanych komentarzy nie bylo komentarzy do fotek ktore zostaly ukryte!

jest baza o nazwie fotki oraz baza o nazwie komentarze. Za to czy fotka jest ukryta czy nie odpowiada w bazie fotki kolumna pub ktora moze miec wartosc 'y' lub 'n' (y - fotka jest widoczna, n - fotka jest ukryta)... w bazie o nazwie komentarze sa miedzy innymi takie pola jak idfotki (czyli identyfikator fotografii do ktorej dodano komentarz) oraz pub ktory informuje czy administrator zatwierdzil dodany komentarz czy nie (wartosci podobne jak w przypadku fotek - 'n' - komentarz ktory nie jest publikowany, 'y' - zatwierdzomny i opublikowany)

Moje zapytanie wyglada tak jak na ponizszym przykladzie i poprawnie wyswietla 5 ostatnich opublikowanych komentarzy. jak je zmodyfikowac tak aby eliminowalo komentarze do fotografii które zostaly ukryte (czyli mają fotki.pub='n')...

  1. <?php
  2.  
  3. $zad=pSQL(&#092;"select * from komentarze where komentarze.pub='y' order by komentarze.data DESC limit 5\");
  4.  
  5. ?>
Liko
Brr. Możesz pokazać strukture tabel ? np. wydruk SQL z PHPmMyAdmina ?
art
TABELA KOMENTARZE

  1. Pole Typ NULL Domyślnie
  2. id int(10) Nie
  3. idfoto int(10) Tak NULL
  4. nick varchar(30) Tak NULL
  5. tresc blob Tak NULL
  6. DATA datetime Tak NULL
  7. ip int(12) Tak NULL
  8. email varchar(150) Tak NULL
  9. pub char(1) Tak n



TABELA FOTKI
  1. id int(10) Nie 0
  2. datadodania datetime Tak NULL
  3. opis blob Tak NULL
  4. tytul varchar(200) Tak NULL
  5. idgalerii int(10) Tak NULL
  6. pub char(1) Tak y
  7. ulubione char(1) Tak n
  8. width int(10) Nie 0
  9. height int(10) Nie 0




Wlasnie sie juz uporałem z tym problemem! Zbudowalem taką relacje i poszło...

  1. SELECT komentarze.*,fotki.*
  2. FROM komentarze INNER JOIN fotki ON komentarze.idfoto = fotki.id
  3. WHERE komentarze.pub='y' AND fotki.pub='y' ORDER BY DATA DESC LIMIT 5
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.