Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: 2 dodatkowe kody do theme.php
Forum PHP.pl > Forum > PHP
Artur918273
Mam taki problem i pytanie.

1.Posiadam kod który wyświetla najnowsze tematy z forum lecz są z nim pewne problemy:
-Nie ma ograniczenia w wyświetlaniu tematów a chcę aby maksymalnie 7 najnowszych się wyświetlało
-Liczba ile jest odpowiedzi jest linijkę pod nazwą tematu a chciał bym aby było to na równym poziomie z czego temat po lewej stronie liczba odpowiedzi po prawej
-i jeszcze aby zamiast tylko cyfry ile odpowiedzi jest w danym temacie wyświetlało to w formie [x] gdzie x to właśnie liczba odpowiedzi

Tutaj kod jaki działa ale właśnie nie do końca:
  1. echo "<table cellpadding='0' cellspacing='0' width='1012' align='center' class='main-bg'><tr><td>
  2. <table cellpadding='0' cellspacing='0' border=\"0\"><tr>
  3. <td>
  4. <table cellpadding='0' cellspacing='0' border=\"0\">
  5. <tr>
  6.  
  7. <td class='blackground1'><b>NAJNOWSZE TEMATY</b></td>
  8. </tr>
  9. <tr>
  10. <td class='blackground2'>";
  11.  
  12. if (!isset($lastvisited) || !isnum($lastvisited)) { $lastvisited = time(); }
  13. $data = dbarray(dbquery("SELECT tt.thread_lastpost
  14. FROM ".DB_FORUMS." tf
  15. INNER JOIN ".DB_THREADS." tt ON tf.forum_id = tt.forum_id
  16. WHERE ".groupaccess('tf.forum_access')."
  17. ORDER BY tt.thread_lastpost DESC LIMIT ".($settings['numofthreads']-1).", ".$settings['numofthreads']));
  18. echo "<table cellpadding='0' cellspacing='0' border=\"0\">";
  19. $timeframe = empty($data['thread_lastpost']) ? 0 : $data['thread_lastpost'];
  20. $result = dbquery(
  21. "SELECT tt.thread_id, tt.thread_subject, tt.thread_views, tt.thread_lastuser, tt.thread_lastpost,
  22. tt.thread_poll, tf.forum_id, tf.forum_name, tf.forum_access, tt.thread_lastpostid, tt.thread_postcount, tu.user_id, tu.user_name
  23. FROM ".DB_THREADS." tt
  24. INNER JOIN ".DB_FORUMS." tf ON tt.forum_id=tf.forum_id
  25. INNER JOIN ".DB_USERS." tu ON tt.thread_lastuser=tu.user_id
  26. WHERE ".groupaccess('tf.forum_access')." AND tt.thread_lastpost >= ".$timeframe."
  27. ORDER BY tt.thread_lastpost DESC LIMIT 0,10");
  28. if (dbrows($result)) {
  29. while ($data = dbarray($result)) {
  30. echo "<tr><td><div style=\"float:left; padding-left: 5px\"><a href='".BASEDIR."forum/viewthread.php?thread_id=".$data['thread_id']."#post_id=".$data['thread_lastpostid']."'>".trimlink($data['thread_subject'], 30)."</a></div><div style=\"float:right; padding-left: 190px\">".($data['thread_postcount']-1)."</div></td></tr>";
  31. }
  32. }
  33. echo "</table>";
  34.  
  35. echo "</td>
  36. </tr>
  37. </table>
  38. </td>



2.Drugim kodem jest dodanie pare funkcji do już istniejącego kodu, w zwykłym panelu mi to działa a nie wiem do końca jak to przerobić do theme. Tutaj kod który działa w zwykłym panelu:
  1. openside("name");
  2. $fotki = dbresult(dbquery("SELECT COUNT(photo_id) FROM ".DB_PHOTOS.""),0);
  3. $komentarzy = dbresult(dbquery("SELECT COUNT(comment_id) FROM ".DB_COMMENTS.""),0);
  4. $post = dbresult(dbquery("SELECT COUNT(post_id) FROM ".DB_POSTS.""),0);
  5.  
  6.  
  7. echo "<table border='0' width='100%' class='small'>
  8. <tr><td class='small'>Zdjęć w galerii:</td><td align='right' class='small'>".number_format($fotki)."</td></tr>
  9. <tr><td class='small'>Komentarzy:</td><td align='right' class='small'>".number_format($komentarzy)."</td></tr>
  10. <tr><td class='small'>Postów na forum:</td><td align='right' class='small'>".number_format($post)."</td></tr>
  11. </table>";
  12. closeside();


i chciał bym to dodać na samym końcu po tych innych funkcjach w tym że kodzie theme.php:
  1. <td><img src='".THEME."images/ppp.png'></td>
  2. <td>
  3. <table cellpadding='0' cellspacing='0'>
  4. <tr>
  5. <td class='blackground3'><b>STATYSTYKI</b></td>
  6. </tr>
  7. <tr>
  8. <td class='blackground2-2'>
  9.  
  10. <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
  11. <tr>
  12. <td>".showcounter()."</td>
  13. </tr>
  14. <tr>
  15. <td>";
  16. $datetime=strtotime( "2011-11-28" );
  17. $date2=strtotime("NOW");
  18. $holdtotday=intval(($datetime-$date2)/-86400);
  19. echo "Istniejemy już ".$holdtotday." dni.</td>
  20. </tr>
  21. <tr>
  22. <td>";
  23. $data = dbarray(dbquery("SELECT (SELECT Count(*) FROM ".DB_USERS.") AS Users"));
  24. echo "Łącznie użytkowników: ".$data['Users']."</td>
  25. </tr>
  26. <tr>
  27. <td>";
  28. $data = dbarray(dbquery("SELECT user_id, user_name, user_status FROM ".DB_USERS." WHERE user_status='0' ORDER BY user_joined DESC LIMIT 0,1"));
  29. echo " ".$locale['global_016'].": <span class='side'>".profile_link($data['user_id'], $data['user_name'], $data['user_status'])."</span>
  30. </tr>
  31. <tr>
  32.  
  33. </tr>
  34. </table>
  35.  
  36. </td>
  37. </tr>
  38. </table>
  39.  
  40. </td>




Jeśli ktoś się na tym bardzo dobrze zna, prosił bym serdecznie o pomoc
webdice
Proszę o poprawnie bbcode na odpowiednie.
Artur918273
poprawione

Nikt nie pomorze?

proszę pomóżcie ohno-smiley.gif
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.