Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL][PHP]Jak wywołać najnowszy post sprawdzając jego dział po Temacie?
Weles
post 11.05.2012, 17:34:32
Post #1





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 7.07.2011

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


Witam!
Potrzebuję znaleźć Post który ma najnowszą datę, lecz aby sprawdzić w jakim jest dziale muszę najpierw znaleźć jego dział.

A więc zrobiłem to tak.. :

  1. $ost_post_array = false;
  2. $trk = 0;
  3. $tep = mysql_query("SELECT * FROM tematy WHERE dzial='$dzialy_array[id]'");
  4. if(mysql_num_rows($tep) > 0) {
  5. while($tp = mysql_fetch_array($tep)) {
  6. $opa = mysql_fetch_array(mysql_query("SELECT * FROM posty WHERE temat='$tp[id]' ORDER BY data DESC"));
  7. if(strtotime($opa['data']) > $trk) {
  8. $ost_post_array = mysql_fetch_array(mysql_query("SELECT * FROM posty WHERE id='$opa[id]' ORDER BY data DESC"));
  9. $trk = strtotime($opa['data']);
  10. }
  11. }
  12. }

No i wszystko działa należy, jest tylko 1 mankament.. im więcej postów w bazie, tym bardziej zmula ładowanie się strony, gdyż jest to po prostu kijowy kod.
Czy zna ktoś może lepszy na to sposób ?

Tylko proszę bez pomysłów abym dodał dodatkową kolumnę w tabeli posty "dzial" bo do teraz tak miałem, a to także mi się nie podoba.

Dziękuję z góry,
Pozdrawiam!

Ten post edytował Weles 11.05.2012, 17:44:01
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 01:23