Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Ostatnie posty na forum
kpjeziorak
post 10.12.2005, 14:18:10
Post #1





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 21.12.2003
Skąd: Iława

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


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ć?


--------------------
Jeziorak-Iława.pl
www.jeziorak-ilawa.pl
krystian@jeziorak-ilawa.pl
Go to the top of the page
+Quote Post
.:dR@kE:.
post 2.01.2006, 04:33:33
Post #2





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 2.01.2006
Skąd: Reda

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


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. ?>


--------------------
Fajne Sklepy Internetowe | Wklejacz Kodu | Opisy GG | Super Hosting!!! | Darmowe Blogi
Go to the top of the page
+Quote Post
tiraeth
post 6.01.2006, 21:46:49
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


  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ć...
Go to the top of the page
+Quote Post
victor
post 29.01.2006, 22:42:40
Post #4





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 29.01.2006

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


a zna ktoś moze coś takiego w html'u ?
Go to the top of the page
+Quote Post
strife
post 29.01.2006, 23:01:14
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


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!


--------------------
Go to the top of the page
+Quote Post
kowal1122
post 30.01.2006, 09:33:52
Post #6





Grupa: Zarejestrowani
Postów: 219
Pomógł: 0
Dołączył: 20.04.2005
Skąd: Wielkopolska

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


victor,
z tego co ja zrozumialem koleś chcial wybrać z bazy dane za pomocą html'a.
A ja odpowiadam nie da się!!!


--------------------
www.knights.ovh.org - moja gra internetowa
Go to the top of the page
+Quote Post
victor
post 30.01.2006, 16:31:22
Post #7





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 29.01.2006

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


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?
Go to the top of the page
+Quote Post
vieri_pl
post 30.01.2006, 16:38:54
Post #8





Grupa: Zarejestrowani
Postów: 406
Pomógł: 9
Dołączył: 24.07.2005
Skąd: Bydgoszcz

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


Nie to nie jest możliwe sad.gif
Go to the top of the page
+Quote Post
danek
post 4.02.2006, 21:31:19
Post #9





Grupa: Zarejestrowani
Postów: 48
Pomógł: 1
Dołączył: 1.02.2004
Skąd: warszawa

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


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


--------------------
E-Danek.info
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: 29.06.2025 - 00:15