Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problemy z kodem, Newsy bazujace na postach z forum - problem
Macok
post
Post #1





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 31.08.2006

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


Oto skrypt, powodujacy wyswietlaniesie postow z forum na stronie:
  1. <?php 
  2.  
  3. mysql_connect ("localhost", "root", "Hasło") or 
  4. die ("Nie można połaczyć"); 
  5. mysql_select_db ("news") or 
  6. die ("Nie można połączyc"); 
  7.  
  8. $wynik = mysql_query("SELECT phpbb_posts_text.post_id,
  9.  phpbb_posts_text.post_subject, phpbb_posts_text.post_text, phpbb_posts.forum_id
    ,
  10.  phpbb_posts.poster_id, phpbb_users.user_id, phpbb_users.username,
  11.  phpbb_posts.topic_id FROM phpbb_posts_text, phpbb_posts, phpbb_users WHERE
  12.  phpbb_posts_text.post_id = phpbb_posts.post_id AND phpbb_posts.poster_id =
  13.  phpbb_users.user_id AND phpbb_posts.forum_id = '1' "); 
  14.  
  15. while ($phpbb = mysql_fetch_array ($wynik))
  16.  
  17. { 
  18.  
  19. echo "<center><h4>".$phpbb['post_subject']."</h></center>"; 
  20. echo "</center><u>Autor</u>: "; 
  21. echo $phpbb['username']; 
  22. echo substr($phpbb['post_text'],0,$x='200'); 
  23. echo "<p align=right>Komentarze</p>"; 
  24.  
  25. } 
  26.  
  27. ?>
1. W jaki sposob przerobic ten krypt tak, aby posty wyswietlane byly od najnowszego do najstarszego??
2. Co zrobic zeby na stronie wyswietlaly sie tylko tematy, a odpowiedzi nie??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kamil J.
post
Post #2





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 29.12.2005
Skąd: Łódź

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


Aha tylko tematy sory źle zrozumiałem w takim razie przywracam linię wyświtlającą post_text.
Zrozumiałem, że chcesz się pozbyć treści posta.
  1. <?php 
  2.  
  3. mysql_connect ("localhost", "root", "Hasło") or 
  4. die ("Nie można połaczyć"); 
  5. mysql_select_db ("news") or 
  6. die ("Nie można połączyc"); 
  7.  
  8. $wynik = mysql_query("SELECT phpbb_posts_text.post_id,
  9.  phpbb_posts_text.post_subject, phpbb_posts_text.post_text, phpbb_posts.forum_id
    ,
  10.  phpbb_posts.poster_id, phpbb_users.user_id, phpbb_users.username,
  11.  phpbb_posts.topic_id FROM phpbb_posts_text, phpbb_posts, phpbb_users WHERE
  12.  phpbb_posts_text.post_id = phpbb_posts.post_id AND phpbb_posts.poster_id =
  13.  phpbb_users.user_id AND phpbb_posts.forum_id = '1' ORDER BY phpbb_posts.post_id DESC;"); 
  14.  
  15. while ($phpbb = mysql_fetch_array ($wynik))
  16.  
  17. { 
  18.  
  19. echo "<center><h4>".$phpbb['post_subject']."</h></center>"; 
  20. echo "</center><u>Autor</u>: "; 
  21. echo $phpbb['username']; 
  22. echo substr($phpbb['post_text'],0,$x='200'); 
  23. echo "<p align=right>Komentarze</p>"; 
  24.  
  25. } 
  26.  
  27. ?>


Zaraz postaram Ci się pomóc z drugim problemem.

EDIT (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) !


  1. <?php 
  2.  
  3. mysql_connect ("localhost", "root", "Hasło") or 
  4. die ("Nie można połaczyć"); 
  5. mysql_select_db ("news") or 
  6. die ("Nie można połączyc");
  7.  
  8. $wynik = mysql_query("SELECT phpbb_topics.topic_id, phpbb_posts_text.post_subject, phpbb_posts_te
    xt.post_text, phpbb_users.user_id, phpbb_users.username 
  9. FROM phpbb_topics, phpbb_users, phpbb_posts, phpbb_posts_text 
  10. WHERE phpbb_topics.topic_first_post_id = phpbb_posts.post_id AND phpbb_topics.to
    pic_first_post_id = phpbb_posts_text.post_id AND phpbb_posts.post_id = phpbb_post
    s_text.post_id AND phpbb_posts.poster_id = phpbb_users.user_id ORDER BY phpbb_top
    ics.topic_id DESC LIMIT 0, 30;"
    ); 
  11.  
  12. while ($phpbb = mysql_fetch_assoc($wynik))
  13. { 
  14.  
  15. echo "<h4>".$phpbb['post_subject']."</h4>"; 
  16. echo "<u>Autor</u>: <b>"; 
  17. echo "<a href='http://adres-forum.pl/profile.php?mode=viewprofile&u=".$phpbb['user_id']."'>".$phpbb['username']."</a></b><br />"; 
  18. echo substr($phpbb['post_text'],0,$x='200'); 
  19. echo "&nbsp;...&nbsp;&nbsp; <a href='http://adres-forum.pl/viewtopic.php?p=".$phpbb['topic_id']."'>Czytaj temat</a>";
  20. echo "<br /><p align=right>Komentarze</p>"; 
  21. echo"<hr>";
  22.  
  23. } 
  24.  
  25.  
  26.  
  27. ?>


Sprawdziłem u mnie działa, dodałem Ci także, aby po kliknięciu na nick i link "Czytaj temat" przenosiło do odpowiedniego tematu/profilu na forum. Musisz tylko wpisać adres forum.

Aby nie zamulić se kompa wpisałem
  1. <?php
  2. LIMIT 0, 30
  3. ?>

aby wyświetliło mi tylko 30 tematów, jeśli chcesz aby wyświetliło wszystkie wywal to z zapytania.

Pozdrawiam

Ten post edytował Kamil J. 31.08.2006, 14:09:21
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: 11.10.2025 - 06:46