Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problemy z kodem, Newsy bazujace na postach z forum - problem
Macok
post 31.08.2006, 12:17:01
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
Kamil J.
post 31.08.2006, 12:21:46
Post #2





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

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


  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.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 "<p align=right>Komentarze</p>"; 
  23.  
  24. } 
  25.  
  26. ?>

Nie sprawdzałem powinno działać.

Ten post edytował Kamil J. 31.08.2006, 13:17:17


--------------------
Workspace: Ubuntu 8.04, PDT.
Go to the top of the page
+Quote Post
Macok
post 31.08.2006, 12:41:17
Post #3





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

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


Dzieki Kamil J.!
Teraz kolejnosc jest odpowiednia winksmiley.jpg
A pomoze ktos z drugim problemem - zeby na stronie nie wyswietlaly sie odpowiedzi tylko same tematy??
Go to the top of the page
+Quote Post
Macok
post 31.08.2006, 12:54:16
Post #4





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

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


withstupidsmiley.gif

Kaniak, mógłbyś laskawie stworzyć oddzielny topic odnosnie twojego problemu i nie wcinac sie do mojego??
Powtarzam pytanie:
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.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 "<p align=right>Komentarze</p>"; 
  23.  
  24. } 
  25.  
  26. ?>
Co zrobic zeby na stronie wyswietlaly sie tylko tematy, a odpowiedzi nie??
Go to the top of the page
+Quote Post
Kamil J.
post 31.08.2006, 14:08:18
Post #5





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


--------------------
Workspace: Ubuntu 8.04, PDT.
Go to the top of the page
+Quote Post
Macok
post 31.08.2006, 14:40:33
Post #6





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

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


Dzieki Kamil!!
Niewiem co bym bez cibie zrobil tongue.gif
Zaraz sprawdze czy dziala daje edita smile.gif
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: 14.08.2025 - 12:22