Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Ostatnie posty na forum
Forum PHP.pl > Forum > Gotowe rozwiązania
kpjeziorak
Witam
Po okresie długich poszukiwań udało mi się znaleźć skrypt, ktory wyświetli mi ostatnie posty na forum phpBB. Od razu zaznaczam, że Topics Anywhere na moim serwerze (home.pl) nie działa, więc zmuszony byłem szukać... No i udało się, a co ciekawe skrypt okazał się banalnie prosty, ale za to bardzo przydatny. Oto jego kod:

  1. <?php
  2. $link = mysql_connect('localhost', 'user', 'pass');
  3. $zapytanie = "SELECT * FROM phpbb_topics ORDER BY
  4. topic_id DESC LIMIT 0,5";
  5. $wykonaj = mysql_query($zapytanie);
  6. while($wiersz = mysql_fetch_array($wykonaj))
  7. {
  8. echo "<a href=forum/viewtopic.php?t=".$wiersz['topic_id'].">";
  9. echo "".$wiersz['topic_title']."</a><BR>";
  10. }
  11. mysql_close($link);
  12. ?>


Mam nadzieję, że się Wam przyda.
PS. Czy mógłby mi ktoś "udoskonalić" ten skrypt o to by pokazywał ile było odpowiedzi w poszczególnych tematach np. Jakiś tytuł (8). Poza tym chciałbym, aby tytuły były ograniczone do np. 30 znaków po czym było by "...". Jak to zrobić?
.:dR@kE:.
Nie "bawiłem" sie nigdy phpBB, więc nie mam pojęcia gdzie trzymana jest liczba odpowiedzi.
Jeśli chodzi natomiast o skrócenie wuświetlanego tytułu, spróbuj tego:
  1. <?
  2. // wyciecie z tekstu $wiersz['topic_title'] 30 znaków począwszy od znaku z indeksem [0]:
  3. $tytul_obciety = substr($wiersz['topic_title'], 0, 30) . '...';
  4.  
  5. echo "<a href=forum/viewtopic.php?t=".$wiersz['topic_id'].">";
  6. echo "".$tytul_obciety."</a><BR>";
  7.  
  8. ?>
tiraeth
  1. SELECT topic_id, topic_title, topic_replies, topic_vote
  2. FROM phpbb_topics ORDER BY topic_time DESC LIMIT 0, 5


  1. <?php
  2. // ciach
  3.  
  4. if($row['topic_vote'] <> 0)
  5.  $is_vote = '[A] ';
  6. else
  7.  $is_vote = '';
  8.  
  9. if(strlen($row['topic_title']) > 40))
  10.  $row['topic_title'] = substr($row['topic_title'], 36) . ' ...';
  11.  
  12. $row['topic_title'] = $is_vote . $row['topic_title'] . ' (' . $row['topic_replies'] . ')';
  13.  
  14. // i tutaj dalej kod
  15. ?>


Sprawdza też czy temat jest ankietą smile.gif Jeżeli tak to przed tematem wyświetla [A], np. [A] Propozycja dot. forum (22)

Powinno działać...
victor
a zna ktoś moze coś takiego w html'u ?
strife
Cytat(victor @ 2006-01-29 22:42:40)
a zna ktoś moze coś takiego w html'u ?

Wyciąganie ostatnich postów tylko za pomoca html'a? Takie rzeczy to tylko w Erze laugh.gif

ps. domyślam się ( oczywiście nie wiem bo się rozpisałeś bardzo mocno opisując swój problem ), że chcesz aby wyniki były przedstawione w postaci html'a, no to musisz do echo dodać fragmenty kodu html'a które tam sobie chcesz np.
  1. <?php
  2.  
  3. // ...
  4. echo '<div>jedziemy z blokiem tongue.gif' . $wynik , '</div>';
  5. // ...
  6.  
  7. ?>

I tak dalej poszukaj, zajrzyj do manuala to są podstawy.

Pozdrawiam!
kowal1122
victor,
z tego co ja zrozumialem koleś chcial wybrać z bazy dane za pomocą html'a.
A ja odpowiadam nie da się!!!
victor
Mi po prostu chodzi o skrypt, który moge umieścic w html'u, który bedzie mi pokazywał ostatnio czytane, przegladane czy coś tam tematy na forum... czy takie cos w html'u jest mozliwe?
vieri_pl
Nie to nie jest możliwe sad.gif
danek
gdybyś znał php wiedziałbys ze html jest obsługiwany client-side a php server-side czyli ze html jest dekodowany u goscia a php na serwerze
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.