Info Panel - Pobieranie danych z forum PHPbb 3.0.1
|
Szapko |
Dodany dnia 09.05.2008 16:41:30
|
Bywalec
Postów: 888 Pomógł: 66
Data rejestracji: 19.08.2007 19:49
|
Witam!
Założyłem sobie forum na oddzielnej subdomenie i chciałem aby w Info Panel pokazywało Najnowsze Posty z tego nowego forum. Najciekawsze do usunięcia.
Czy ktoś by mi przerobił ten panel?
Pliss
Info Panel u załączniku
PW od moderatora:
- Odświeżenie Tematu - bartek124 10.05 - 18:01
- Odświeżenie Tematu - bartek124 11.05 - 13:48
Szapko dodał/a następującą plik:
|
|
|
|
Wścibski Gość |
Dodany dnia 25.11.2024 06:52:25
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
kefirek |
Dodany dnia 10.05.2008 18:07:41
|
Zaawansowany
Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
Najnowsze Posty z tego nowego forum.
Jak podasz jakie masz pola forum w bazie to zobaczę co się da zrobić |
|
|
|
Szapko |
Dodany dnia 10.05.2008 18:25:04
|
Bywalec
Postów: 888 Pomógł: 66
Data rejestracji: 19.08.2007 19:49
|
A która tabela za to odpowiada?
phpbb_topics_posted - ta?
Edytowane przez Szapko dnia 10.05.2008 19:07:48
|
|
|
|
kefirek |
Dodany dnia 10.05.2008 19:19:10
|
Zaawansowany
Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
a pokaż jakie tam masz pola |
|
|
|
Szapko |
Dodany dnia 10.05.2008 19:29:46
|
Bywalec
Postów: 888 Pomógł: 66
Data rejestracji: 19.08.2007 19:49
|
Takie:
Edytowane przez Szapko dnia 10.05.2008 19:31:12
|
|
|
|
kefirek |
Dodany dnia 10.05.2008 19:33:54
|
Zaawansowany
Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
to nie to poszukaj w bazie tam gdzie masz tematy postów na forum
Edytowane przez kefirek dnia 10.05.2008 19:40:42
|
|
|
|
Szapko |
Dodany dnia 10.05.2008 19:47:26
|
Bywalec
Postów: 888 Pomógł: 66
Data rejestracji: 19.08.2007 19:49
|
wydaje mi się, że to ta (phpbb_posts ):
|
|
|
|
kefirek |
Dodany dnia 10.05.2008 19:52:48
|
Zaawansowany
Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
tak to ta tabela
kliknij teraz przeglądaj na tej tabeli i daj screna
i powiedz mi czy to tabela jest na tej samej bazie co php fusion czy na innej
|
|
|
|
wlodekp |
Dodany dnia 10.05.2008 19:55:12
|
Weteran
Postów: 3101 Pomógł: 29
Data rejestracji: 21.05.2005 22:27
|
I tu zonk, bo trzeba niestety mieć bb, i dobrze operować mysqlem, ale może Kolega kefirek da radę?
Ja bb mam, ale jeśli ktoś nie ma to nasze forum wyrocznia posiada temat moda ostatnie tematy z bb, można więc spróbować się odnieść
Edytowane przez wlodekp dnia 10.05.2008 20:00:07
|
|
|
|
Szapko |
Dodany dnia 10.05.2008 20:07:35
|
Bywalec
Postów: 888 Pomógł: 66
Data rejestracji: 19.08.2007 19:49
|
A więc tabela od strony jest oddzielnie od forum, tabela forum zwie się: lsfan_forum, a tabela strony: lsfan_baza. Po kliknięciu przeglądaj mam coś takiego (niewiem czy to to):
Pierwsza część:
Druga część (po przesunięciu w prawo):
Trzacia (jeszcze bardziej w prawo):
|
|
|
|
kefirek |
Dodany dnia 10.05.2008 20:13:50
|
Zaawansowany
Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
Potrzeba jeszcze jedną tabele do której sie odwołują pola post_id, topic_id, forum_id, poster_id
Edytowane przez kefirek dnia 10.05.2008 20:14:12
|
|
|
|
szymon |
Dodany dnia 10.05.2008 20:19:17
|
Bywalec
Postów: 434 Pomógł: 20
Data rejestracji: 05.02.2006 21:20
|
A nie lepiej poszukać?
http://www.php-fu...post_28062 |
|
|
|
Szapko |
Dodany dnia 10.05.2008 20:29:41
|
Bywalec
Postów: 888 Pomógł: 66
Data rejestracji: 19.08.2007 19:49
|
No fajnie, ale jak to wstawić do Info Panela? |
|
|
|
szymon |
Dodany dnia 10.05.2008 21:00:25
|
Bywalec
Postów: 434 Pomógł: 20
Data rejestracji: 05.02.2006 21:20
|
Plik panelu - info_panel.php
<?
/*--------------------------------------------------------------------------+
| MOD: eXtreme InfoPanel dla PHP-Fusion v6
|---------------------------------------------
| author: eXtreme-fusion crew - (c) 2005
| web: http://extreme-fu...
|---------------------------------------------
| Wycinanie kodu poza eXtreme-pack zabrionione.
| Jeśli po kopiowaniu coś nie działa - miej pretensje do siebie.
+--------------------------------------------------------------------------*/
if (file_exists(INFUSIONS."info_panel/locale/".$settings['locale'].".php")) {
include INFUSIONS."info_panel/locale/".$settings['locale'].".php";
} else {
include INFUSIONS."info_panel/locale/English.php";
}
include INCLUDES."theme.php";
include LOCALE.LOCALESET."search.php";
opentable($locale['XXX_001']);
echo "<table width='100%' border='0' cellspacing='0' cellpadding='0'>
<tr><td width='32%' valign='top'>";
echo "<FIELDSET><LEGEND><a href='".INFUSIONS."info_panel/members.php'> ".$locale['XXX_002']."</a></LEGEND>\n";
$result=dbquery("SELECT * FROM ".$db_prefix."users ORDER BY user_lastvisit DESC LIMIT 0,8");
if(dbrows($result)!=0){
while($data=dbarray($result)){
$lastseen=time()-$data['user_lastvisit'];
$iW=sprintf("%2d",floor($lastseen/604800));
$iD=sprintf("%2d",floor($lastseen/(60*60*24)));
$iH=sprintf("%02d",floor((($lastseen%604800)%86400)/3600));
$iM=sprintf("%02d",floor(((($lastseen%604800)%86400)%3600)/60));
$iS=sprintf("%02d",floor((((($lastseen%604800)%86400)%3600)%60)));
if($lastseen<60){
$lastseen="<nobr><font color='green'><b>OnLine</b></font></NOBR>";
}elseif($lastseen<360){
$lastseen="<nobr><font color='red'><b>OffLine</b></font></NOBR>";
}elseif($iW>0){
if($iW==1) $Text="".$locale['XXX_007']."";
elseif($iW==2 || $iW==3 || $iW==4) $Text="".$locale['XXX_011']."";
else $Text="".$locale['XXX_008']."";
$lastseen="<nobr>$iW $Text</NOBR>";
}elseif($iD>0){
if($iD==1) $Text="".$locale['XXX_009']."";
else $Text="".$locale['XXX_010']."";
$lastseen="<NOBR>$iD $Text</NOBR>";
}else{
$lastseen="$iH:$iM:$iS";
}
if (!isset($start)) $start="";
echo "<table width='100%' cellpadding='0' cellspacing='0'><tr><td class='small'>
<a href='".BASEDIR."profile.php?lookup=$data[user_id]'
onmouseover=\"ddrivetip('$start<center><b>° ".$locale['XXX_017']." °</b></center><hr><b>".$locale['XXX_003']."</b>: ".$data['user_prefix'].$data['user_name']."<br><b>".$locale['XXX_004']."</b>: ".$data['user_location']."<br><b>".$locale['XXX_005']."</b>: ".$data['user_msn']."<br><b>".$locale['XXX_006']."</b>: ".$data['user_posts']."$end')\" style='color:#".$data['user_color']."' onMouseout=\"hideddrivetip()\">";
echo $data['user_prefix'].$data['user_name']."</a></td><td align=\"right\" class='small'>".$lastseen."</td></tr></table>";
}
}
echo "</FIELDSET></td><td width='2%' valign='top' align='left'></td><td width='32%' valign='top' align='left'><FIELDSET><LEGEND><a href='".INFUSIONS."info_panel/newest_posts.php'>".$locale['XXX_015']."</a></LEGEND>\n";
if (!isset($usr_grps) || !isNum($usr_grps)) $usr_grps="";
$result = dbquery(
"SELECT tf.*, tt.*, tu.user_id,user_name,user_color,user_prefix FROM ".$db_prefix."forums tf
INNER JOIN ".$db_prefix."threads tt USING(forum_id)
INNER JOIN ".$db_prefix."users tu ON tt.thread_lastuser=tu.user_id
".$usr_grps." ORDER BY thread_lastpost DESC LIMIT 0,8");
if (dbrows($result) != 0) {
$i=0;
if ($theme_width == "100%") echo "\n";
while ($data = dbarray($result)) {
if ($i % 2 == 0) { $row_color = "tbl1"; } else { $row_color = "tbl1"; }
$new_posts = dbcount("(thread_id)", "posts", "thread_id='".$data['thread_id']."' and post_datestamp>'".(isset($lastvisited) ? $lastvisited : 0)."'");
//$thread_replies = dbcount("(thread_id)", "posts", "thread_id='".$data['thread_id']."'") - 1;
$thread_replies = $data['thread_replies'];
$forum_id = $data['forum_id'];
if ($new_posts > 0) {
$folder123 = "<img src='".THEME."forum/foldernew.gif' height='11'>";
} else if ($new_posts > 19) {
$folder123 = "<img src='".THEME."forum/folderhot.gif' height='11'>";
} else {
if ($data['thread_locked'] == 1) {
$folder123 = "<img src='".THEME."forum/folderlock.gif' height='11'>";
} else if ($data['thread_locked'] == 0) {
$folder123 = "<img src='".THEME."forum/folder.gif' height='11'>";
}
}
//$reply_count = dbcount("(thread_id)", "posts", "thread_id='".$data['thread_id']."'");
$reply_count = $data['thread_replies']+1;
$data2 = dbarray(dbquery("SELECT post_id FROM ".$db_prefix."posts WHERE thread_id='".$data['thread_id']."' ORDER BY post_id DESC LIMIT 1"));
$threads_message = $data['thread_subject'];
$threads_message = str_replace("'", "", $threads_message);
$rstart = ($reply_count > 20 ? "rowstart=".((ceil($reply_count / 20)-1)*20)."&" : "");
echo "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\"><tr><td align=\"left\" width='65%' class='small'>";
if ($theme_width == "100%") {
echo "$folder123 <a href='".FORUM."viewthread.php?".$rstart."forum_id=".$data['forum_id']."&thread_id=".$data['thread_id']."#post_".$data2['post_id']."' onmouseover=\"ddrivetip('$start<center><b>° ".$locale['XXX_017']." °</b></center><hr><b>".$locale['XXX_019']."</b>: ".$threads_message."<hr><b>".$locale['XXX_020']."</b>: ".($reply_count - 1)."/".$data['thread_views']."<br><b>".$locale['XXX_021']."</b>: ".$data['user_prefix'].$data['user_name']."<br><b>".$locale['XXX_022']."</b>: ".showdate("forumdate", $data['thread_lastpost'])."$end')\"' onMouseout=\"hideddrivetip()\" >".trimlink($data['thread_subject'], 16)."</a><br></td>\n";
echo "<td align=\"right\" width='35%'>[".($reply_count - 1)." / ".$data['thread_views']."]</td>";
} else {
echo "$folder123 <a href='".FORUM."viewthread.php?".$rstart."forum_id=".$data['forum_id']."&thread_id=".$data['thread_id']."#post_".$data2['post_id']."' onmouseover=\"ddrivetip('$start<center><b>° ".$locale['XXX_017']." °</b></center><hr><b>".$locale['XXX_019']."</b> ".trimlink(str_replace("'", "", $data['thread_subject']), 45)."<hr><b>".$locale['XXX_020']."</b>: ".($reply_count - 1)."/".$data['thread_views']."<br><b>".$locale['XXX_021']."</b>: ".$data['user_prefix'].$data['user_name']."<br><b>".$locale['XXX_022']."</b>: ".showdate("forumdate", $data['thread_lastpost'])."$end')\"' onMouseout=\"hideddrivetip()\">".trimlink($data['thread_subject'], 16)."</a><br></td>\n";
echo "<td align=\"right\" width='35%'>[".($reply_count - 1)." / ".$data['thread_views']."]</td>";
}
echo "</tr></table>";
$i++;
}
} else {
echo "<center>".$locale['004']."</center>\n";
}
echo "</FIELDSET></td><td width='2%' valign='top' align='left'></td><td width='32%' valign='top' align='right'>
<FIELDSET><LEGEND><a href='".INFUSIONS."info_panel/hottest_threads.php'>".$locale['022']."</a></LEGEND>\n";
$result = dbquery(
"SELECT tf.*, tt.*, tu.user_id,user_name FROM ".$db_prefix."forums tf
INNER JOIN ".$db_prefix."threads tt USING(forum_id)
INNER JOIN ".$db_prefix."users tu ON tt.thread_lastuser=tu.user_id
".$usr_grps." ORDER BY thread_views DESC LIMIT 0,8");
if (dbrows($result) != 0) {
$i=0;
if ($theme_width == "100%") echo "\n";
while ($data = dbarray($result)) {
if ($i % 2 == 0) { $row_color = "tbl1"; } else { $row_color = "tbl1"; }
$new_posts = dbcount("(thread_id)", "posts", "thread_id='".$data['thread_id']."' and post_datestamp>'".(isset($lastvisited) ? $lastvisited : 0)."'");
//$thread_replies = dbcount("(thread_id)", "posts", "thread_id='".$data['thread_id']."'") - 1;
$thread_replies = $data['thread_replies'];
$forum_id = $data['forum_id'];
if ($new_posts > 0) {
$folder123 = "<img src='".THEME."forum/foldernew.gif' height='11'>";
} else if ($new_posts > 19) {
$folder123 = "<img src='".THEME."forum/folderhot.gif' height='11'>";
} else {
if ($data['thread_locked'] == 1) {
$folder123 = "<img src='".THEME."forum/folderlock.gif' height='11'>";
} else if ($data['thread_locked'] == 0) {
$folder123 = "<img src='".THEME."forum/folder.gif' height='11'>";
}
}
//$reply_count = dbcount("(thread_id)", "posts", "thread_id='".$data['thread_id']."'");
$reply_count = $data['thread_replies']+1;
$data2 = dbarray(dbquery("SELECT post_id FROM ".$db_prefix."posts WHERE thread_id='".$data['thread_id']."' ORDER BY post_id DESC LIMIT 1"));
$rstart = ($reply_count > 20 ? "rowstart=".((ceil($reply_count / 20)-1)*20)."&" : "");
echo "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\"><tr><td align=\"left\" class='small' width='75%'>";
if ($theme_width == "100%") {
echo "$folder123 <a href='".FORUM."viewthread.php?".$rstart."forum_id=".$data['forum_id']."&thread_id=".$data['thread_id']."#post_".$data2['post_id']."' onMouseover=\"ddrivetip('$start<center><b>° ".$locale['XXX_017']." °</b></center><hr><b>".$locale['XXX_019']."</b>: ".trimlink(str_replace("'", "", $data['thread_subject']), 45)."<hr><b>".$locale['XXX_020']."</b>: ".($reply_count - 1)."/".$data['thread_views']."<br><b>".$locale['XXX_021']."</b>: ".$data['user_name']."<br><b>".$locale['XXX_022']."</b>: ".showdate("forumdate", $data['thread_lastpost'])."$end')\"' onMouseout=\"hideddrivetip()\" >".trimlink($data['thread_subject'], 16)."</a><br></td>\n";
echo "<td align=\"right\" width='25%'>[".$data['thread_views']."]</td>";
} else {
echo "$folder123 <a href='".FORUM."viewthread.php?".$rstart."forum_id=".$data['forum_id']."&thread_id=".$data['thread_id']."#post_".$data2['post_id']."' onMouseover=\"ddrivetip('$start<center><b>° ".$locale['XXX_017']." °</b></center><hr><b>".$locale['XXX_019']."</b> ".trimlink(str_replace("'", "", $data['thread_subject']), 45)."<hr><b>".$locale['XXX_020']."</b>: ".($reply_count - 1)."/".$data['thread_views']."<br><b>".$locale['XXX_021']."</b>: ".$data['user_name']."<br><b>".$locale['XXX_022']."</b>: ".showdate("forumdate", $data['thread_lastpost'])."$end')\" (".$data['forum_name'].")' onMouseout=\"hideddrivetip()\">".trimlink($data['thread_subject'], 16)."</a><br></td>\n";
echo "<td align=\"right\" width='25%'>[".$data['thread_views']."]</td>";
}
echo "</tr></table>";
$i++;
}
} else {
echo "<center>".$locale['004']."</center>\n";
}
echo "</FIELDSET></td></tr></table>";
[color=orange]// phpbb
include("forum/config.php");
@mysql_connect($dbhost, $dbuser, $dbpasswd) or
die("Nie moglem polaczyc sie z baza danych, sprobuj pozniej ");
@mysql_select_db($dbname) or
die("Mam problemy z wyborem bazy danych");
$zapytanie = "SELECT mystery_topics.topic_id, mystery_topics.topic_title, mystery_topics.topic_replies,
mystery_topics.topic_last_post_id,
mystery_posts.poster_id, mystery_posts.post_time,
mystery_users.username, mystery_users.user_id
FROM mystery_topics, mystery_posts, mystery_users
WHERE mystery_topics.forum_id != 7 AND mystery_topics.forum_id != 11
AND mystery_topics.forum_id != 12 AND mystery_posts.post_id = mystery_topics.topic_last_post_id
AND mystery_users.user_id = mystery_posts.poster_id ORDER BY mystery_topics.topic_id DESC LIMIT 6";
$wykonanie = mysql_query($zapytanie);
print("<table class=\"forum\" cellspacing=\"0\" cellpadding=\"4\" width=\"95%\">");
print("<tr bgcolor=\"#530080\" height=\"30\">\n<td width=\"*\" height=\"30\">Najnowsze tematy:</td>
<td align=\"center\" width=\"70\" height=\"30\">Odpowiedzi:</td>\n<td width=\"*\" align=\"right\" height=\"30\">Ostatnia odpowiedź:</td>\n</tr>");
$i = 3;
while($w = mysql_fetch_array($wykonanie))
{
// usuwamy uko¶niki
$w[1] = stripslashes($w[1]);
$w[4] = stripslashes($w[6]);
// ucinamy przydługie tematy
strlen($w[1]) > 26 ? $topic = substr($w[1], 0, 23) . "..." : $topic = $w[1];
// dobieramy kolor wiersza
$i % 2 == 1 ? $r = "" : $r = " bgcolor=\"#530080\"";
// ustawiamy format daty
$data = date("d-m-Y H:i", $w[5]);
// ostatni post
if( $w[2] == 0 )
{
$ostatni_post = "Brak odpowiedzi";
}
else
{
$ostatni_post = "<span class=\"autor\">" . $data . "<br><a href=\"/forum/profile.php?mode=viewprofile&u=" . $w[7] . "\" class=\"topic\"
title=\"Zobacz profil " . $w[6] . "\">" . $w[6] . "</a> <a href=\"/forum/viewtopic.php?p=" . $w[3] . "#" . $w[3] . "\"
title=\"Zobacz najnowszy post\"><img border=\"0\" src=\"/forum/goto.gif\" width=\"18\" height=\"9\"></a></span>";
}
print("<!-- start post -->\n<tr" . $r . ">\n<td valign=\"middle\" height=\"30\"> <a href=\"/forum/viewtopic.php?t=" . $w[0] . "\"\nclass=\"topic\" title=\"" . $w[1] . "\">". $topic ."</a></td>\n<td height=\"30\" width=\"*\" align=\"center\">" . $w[2] . "</td>\n<!-- start ostatni post -->
<td>\n<table class=\"forum\" cellpadding=\"0\" height=\"30\" cellspacing=\"0\" border=\"0\" width=\"100%\">\n<tr align=\"right\">\n<td valign=\"middle\">" . $ostatni_post . "</td>\n<td class=\"autor\"> <br> </td>\n</tr>\n</table>
</td>\n<!-- end ostatni post -->\n</tr>\n<!-- end post -->");
$i++;
}
print("</table>");[/color]
closetable();
?>
Tak? Tylko pamiętaj o plikach do których odnosi się modyfikacja, bądź zmień ścieżki dostępu. Osobiście nie testowałem, więc sprawdź.
Edytowane przez szymon dnia 10.05.2008 21:01:18
|
|
|
|
Szapko |
Dodany dnia 10.05.2008 21:11:14
|
Bywalec
Postów: 888 Pomógł: 66
Data rejestracji: 19.08.2007 19:49
|
Już prawie wiem jak to zrobić, ale jeszcze jeden problem.
Daje taki kod do "info_panel.php", i mam jeden post na forum, a uskakuje mi do końca linni, naprawi ktoś, błąd tu: http://www.lsfan....
to mój kod:
<?
/*--------------------------------------------------------------------------+
| MOD: eXtreme InfoPanel dla PHP-Fusion v6
|---------------------------------------------
| author: eXtreme-fusion crew - (c) 2005
| web: http://extreme-fu...
|---------------------------------------------
| Wycinanie kodu poza eXtreme-pack zabrionione.
| Jeśli po kopiowaniu coś nie działa - miej pretensje do siebie.
+--------------------------------------------------------------------------*/
if (file_exists(INFUSIONS."info_panel/locale/".$settings['locale'].".php")) {
include INFUSIONS."info_panel/locale/".$settings['locale'].".php";
} else {
include INFUSIONS."info_panel/locale/English.php";
}
include INCLUDES."theme.php";
include LOCALE.LOCALESET."search.php";
opentable($locale['XXX_001']);
echo "<table width='100%' border='0' cellspacing='0' cellpadding='0'>
<tr><td width='32%' valign='top'>";
echo "<FIELDSET><LEGEND><a href='".INFUSIONS."info_panel/members.php'> ".$locale['XXX_002']."</a></LEGEND>\n";
$result=dbquery("SELECT * FROM ".$db_prefix."users ORDER BY user_lastvisit DESC LIMIT 0,8");
if(dbrows($result)!=0){
while($data=dbarray($result)){
$lastseen=time()-$data['user_lastvisit'];
$iW=sprintf("%2d",floor($lastseen/604800));
$iD=sprintf("%2d",floor($lastseen/(60*60*24)));
$iH=sprintf("%02d",floor((($lastseen%604800)%86400)/3600));
$iM=sprintf("%02d",floor(((($lastseen%604800)%86400)%3600)/60));
$iS=sprintf("%02d",floor((((($lastseen%604800)%86400)%3600)%60)));
if($lastseen<60){
$lastseen="<nobr><font color='green'><b>OnLine</b></font></NOBR>";
}elseif($lastseen<360){
$lastseen="<nobr><font color='red'><b>OffLine</b></font></NOBR>";
}elseif($iW>0){
if($iW==1) $Text="".$locale['XXX_007']."";
elseif($iW==2 || $iW==3 || $iW==4) $Text="".$locale['XXX_011']."";
else $Text="".$locale['XXX_008']."";
$lastseen="<nobr>$iW $Text</NOBR>";
}elseif($iD>0){
if($iD==1) $Text="".$locale['XXX_009']."";
else $Text="".$locale['XXX_010']."";
$lastseen="<NOBR>$iD $Text</NOBR>";
}else{
$lastseen="$iH:$iM:$iS";
}
if (!isset($start)) $start="";
echo "<table width='100%' cellpadding='0' cellspacing='0'><tr><td class='small'>
<a href='".BASEDIR."profile.php?lookup=$data[user_id]'
onmouseover=\"ddrivetip('$start<center><b>° ".$locale['XXX_017']." °</b></center><hr><b>".$locale['XXX_003']."</b>: ".$data['user_prefix'].$data['user_name']."<br><b>".$locale['XXX_004']."</b>: ".$data['user_location']."<br><b>".$locale['XXX_005']."</b>: ".$data['user_msn']."<br><b>".$locale['XXX_006']."</b>: ".$data['user_posts']."$end')\" style='color:#".$data['user_color']."' onMouseout=\"hideddrivetip()\">";
echo $data['user_prefix'].$data['user_name']."</a></td><td align=\"right\" class='small'>".$lastseen."</td></tr></table>";
}
}
echo "</FIELDSET></td><td width='2%' valign='top' align='left'></td><td width='32%' valign='top' align='left'><FIELDSET><LEGEND>Najnowsze Posty:</LEGEND>\n";
if (!isset($usr_grps) || !isNum($usr_grps)) $usr_grps="";
$result = dbquery(
"SELECT tf.*, tt.*, tu.user_id,user_name,user_color,user_prefix FROM ".$db_prefix."forums tf
INNER JOIN ".$db_prefix."threads tt USING(forum_id)
INNER JOIN ".$db_prefix."users tu ON tt.thread_lastuser=tu.user_id
".$usr_grps." ORDER BY thread_lastpost DESC LIMIT 0,8");
if (dbrows($result) != 0) {
$i=0;
if ($theme_width == "100%") echo "\n";
while ($data = dbarray($result)) {
if ($i % 2 == 0) { $row_color = "tbl1"; } else { $row_color = "tbl1"; }
$new_posts = dbcount("(thread_id)", "posts", "thread_id='".$data['thread_id']."' and post_datestamp>'".(isset($lastvisited) ? $lastvisited : 0)."'");
//$thread_replies = dbcount("(thread_id)", "posts", "thread_id='".$data['thread_id']."'") - 1;
$thread_replies = $data['thread_replies'];
$forum_id = $data['forum_id'];
if ($new_posts > 0) {
$folder123 = "<img src='".THEME."forum/foldernew.gif' height='11'>";
} else if ($new_posts > 19) {
$folder123 = "<img src='".THEME."forum/folderhot.gif' height='11'>";
} else {
if ($data['thread_locked'] == 1) {
$folder123 = "<img src='".THEME."forum/folderlock.gif' height='11'>";
} else if ($data['thread_locked'] == 0) {
$folder123 = "<img src='".THEME."forum/folder.gif' height='11'>";
}
}
//$reply_count = dbcount("(thread_id)", "posts", "thread_id='".$data['thread_id']."'");
[color=red]$dbms = '[/color][color=green]mysql[/color][color=red]';[/color]
[color=red]$adr = '[/color][color=green]ADRES_FORUM_(np. http://www.lsfan.info/forum/)[/color][color=red]';[/color]
[color=red]$dbhost = '[/color][color=green]HOST[/color][color=red]';[/color]
[color=red]$dbname = '[/color][color=green]NAZWA_BAZY_DANYCH[/color][color=red]';[/color]
[color=red]$dbuser = '[/color][color=green]NAZWA_USERA_BAZY[/color][color=red]';[/color]
[color=red]$dbpasswd = '[/color][color=green]HASŁO_BAZY[/color][color=red]';[/color]
[color=red]$table_prefix = '[/color][color=green]phpbb_[/color][color=red]';[/color]
[color=red]
define('PHPBB_INSTALLED', true);
mysql_connect($dbhost, $dbuser, $dbpasswd) or
die('Nie moglem polaczyc sie z baza danych, sprobuj pozniej');
mysql_select_db($dbname) or
die('Mam problemy z wyborem bazy danych');
$zapytanie = "
SELECT t.topic_id, t.topic_title, t.topic_replies, t.topic_last_post_id,
p.poster_id, p.post_time, u.username, u.user_id
FROM ".$table_prefix."topics t, ".$table_prefix."posts p, ".$table_prefix."users u
WHERE p.post_id = t.topic_last_post_id
AND u.user_id = p.poster_id
ORDER BY t.topic_id DESC
LIMIT 5";
$wykonanie = mysql_query($zapytanie);
echo '<table class="forum" cellspacing="0" cellpadding="2" width="95%">';
$i = 2;
while( $row = mysql_fetch_array($wykonanie, MYSQL_ASSOC) )
{
// usuwamy ukośniki
$row['topic_title'] = stripslashes($row['topic_title']);
$row['username'] = stripslashes($row['username']);
// ucinamy przydługie tematy
$row['topictitle'] = ( strlen($row['topic_title']) > 26 ) ? substr($row['topic_title'], 0, 23) . "..." : $row['topictitle'];
// dobieramy kolor wiersza
$i % 2 == 1 ? $r = '' : $r = ' bgcolor=""';
// ustawiamy format daty
$data = date("d-m-Y H:i", $row['post_time']);
// link do ostatniego postu w temacie
$p = 'p=' . $row['topic_last_post_id'] . '#' . $row['topic_last_post_id'];
// link do tematu
$t = 't=' . $row['topic_id'];
echo'<tr> <td valign="middle" height="10">
<a href="'.$adr.'viewtopic.php?' . $p . '" target="_blank">' . $row['topic_title'] . '</a>
</td></tr>';
$i++;
}
echo '</table>';
dbconnect($db_host, $db_user, $db_pass, $db_name);[/color]
$i++;
}
} else {
echo "<center>".$locale['004']."</center>\n";
}
echo "</FIELDSET></td><td width='2%' valign='top' align='left'></td><td width='32%' valign='top' align='right'>
<FIELDSET><LEGEND>Najnowsze Tematy</LEGEND>\n";
$result = dbquery(
"SELECT tf.*, tt.*, tu.user_id,user_name FROM ".$db_prefix."forums tf
INNER JOIN ".$db_prefix."threads tt USING(forum_id)
INNER JOIN ".$db_prefix."users tu ON tt.thread_lastuser=tu.user_id
".$usr_grps." ORDER BY thread_views DESC LIMIT 0,8");
if (dbrows($result) != 0) {
$i=0;
if ($theme_width == "100%") echo "\n";
while ($data = dbarray($result)) {
if ($i % 2 == 0) { $row_color = "tbl1"; } else { $row_color = "tbl1"; }
$new_posts = dbcount("(thread_id)", "posts", "thread_id='".$data['thread_id']."' and post_datestamp>'".(isset($lastvisited) ? $lastvisited : 0)."'");
//$thread_replies = dbcount("(thread_id)", "posts", "thread_id='".$data['thread_id']."'") - 1;
$thread_replies = $data['thread_replies'];
$forum_id = $data['forum_id'];
if ($new_posts > 0) {
$folder123 = "<img src='".THEME."forum/foldernew.gif' height='11'>";
} else if ($new_posts > 19) {
$folder123 = "<img src='".THEME."forum/folderhot.gif' height='11'>";
} else {
if ($data['thread_locked'] == 1) {
$folder123 = "<img src='".THEME."forum/folderlock.gif' height='11'>";
} else if ($data['thread_locked'] == 0) {
$folder123 = "<img src='".THEME."forum/folder.gif' height='11'>";
}
}
//$reply_count = dbcount("(thread_id)", "posts", "thread_id='".$data['thread_id']."'");
[b][color=red]$limit = 10;
$adr = '[/color][color=green]ADRES_DO_FORUM(NP. http://www.lsfan.info/forum/)[/color][color=red]';
$con2 = dbconnect('[/color][color=green]TWÓJ_HOST[/color][color=red]', '[/color][color=green]NAZWA_USERA_BAZY[/color][color=red]', '[/color][color=green]HASŁO_BAZY[/color][color=red]', '[/color][color=green]NAZWA_BAZY[/color][color=red]');
$result = dbquery("SELECT topic_id, topic_title, topic_poster FROM phpbb_topics ORDER BY topic_poster DESC LIMIT $limit");
while ($row = mysql_fetch_array($result))
{
echo '<img src="'.THEME.'images/bullet.gif" alt=""> <a href=\''.$adr.'/viewtopic.php?t=';
echo($row['topic_id']);
echo '\' title=\'';
echo($row['topic_title']);
echo '\' target="_blank">';
echo(substr($row['topic_title'],0,20));
echo '</a>';
echo '<br>';
}
dbconnect($db_host, $db_user, $db_pass, $db_name);[/color][/b]
$i++;
}
} else {
echo "<center>".$locale['004']."</center>\n";
}
echo "</FIELDSET></td></tr></table>";
closetable();
?>
Zaporzyczyłem stąd: http://www.php-fu...d_id=14401
Naprawi ktoś ten kod? Porsze. Napewno przyda się nie tylko mi.
Edytowane przez Szapko dnia 10.05.2008 21:57:29
|
|
|
|
szymon |
Dodany dnia 10.05.2008 21:47:59
|
Bywalec
Postów: 434 Pomógł: 20
Data rejestracji: 05.02.2006 21:20
|
http://mods.php-f...oad_id=958 |
|
|
|
bartek124 |
Dodany dnia 11.05.2008 13:54:43
|
Weteran
Postów: 3264 Pomógł: 236
v7.02.06 Data rejestracji: 26.05.2007 12:25
|
Załącznik.
Zobacz czy działa i czy Ci pasuje potem to wkomponujemy do Info Panela.
bartek124 dodał/a następującą plik:
Nie pomagam na komunikatorach oraz PW!
|
|
|
|
Szapko |
Dodany dnia 11.05.2008 14:03:11
|
Bywalec
Postów: 888 Pomógł: 66
Data rejestracji: 19.08.2007 19:49
|
Co do mojego postu z wbudowanym już pokazywaniem postów (Ten wyżej), to zobacznie jak on pokazuje tamaty i posty ostatnie.
http://www.lsfan....
Da się to naprawić?
I czy da się w "Najnowsze Tematy" zrobić tak, żeby najnowszy pokazywał się na górze, a nie w dół idą corac nowsze?
Edit///
Dałem sobie spokuj z kombinowanie z Info Panel. Narazie. Może coś wy wykombinujecie.
A teraz mam pytanie @bartek124 dotyczące twojego załacznika.
Wyskakuje mi taki błąd: Table 'lsfan_forum.ep_user_groups' doesn't existTable 'lsfan_forum.ep_user_groups' doesn't exist
Edytowane przez Szapko dnia 11.05.2008 20:38:25
|
|
|
|
bartek124 |
Dodany dnia 11.05.2008 20:44:22
|
Weteran
Postów: 3264 Pomógł: 236
v7.02.06 Data rejestracji: 26.05.2007 12:25
|
Tego moda robił LukasAMD i pewnie zostawił resztki z Extreme-Fusion.
Trafi to na Betę i tam zostanie wszystko naprawione.
Nie pomagam na komunikatorach oraz PW!
|
|
|
|
Szapko |
Dodany dnia 11.05.2008 21:15:56
|
Bywalec
Postów: 888 Pomógł: 66
Data rejestracji: 19.08.2007 19:49
|
Dzięki. Czekam na efekty
Edit///
Oglądałem jakie wtyczki na Beta są robione i nie znalazłem tej z tego tematu. Kiedy tam trafi?
Edytowane przez Szapko dnia 13.05.2008 01:42:01
|
|
|