۱۳۸۹/۱/۱۸، ۱۷:۰۲:۱۲ عصر
(۱۳۸۸/۱۰/۲۷، ۱۳:۴۵:۳۴ عصر)Kevin نوشته است: درود
به وسیله این آموزش می توانید آخرین ارسال های انجمن که شامل:
- [عنوان ارسال]1
[نویسنده]2
[تعداد پاسخ ها]3
[تعداد مشاهده ها]4
[اخرین ارسال کننده]5
را به صفحه اصلی وب سایتتان اضافه کنید.
روش:
1-این کد های php را قبل از هر کدی در صفحه ای که می خواهید آخرین ارسالی ها در آن به نمایش در بیاید اضافه کنید
(قبل از تگ های head)
کد:<?php
chdir("pathtoforums/"); // path to MyBB
define("IN_MYBB", 1);
require("./global.php");
?>
2-به جای pathtoforums پوشه انجمن خود را وارد کنید
3-کد زیر را در مکانی که میخواهید آخرین ارسالی ها به نمایش در آید وارد کنید
کد:<?php
$query = mysql_query("
SELECT t.*, u.username
FROM mybb_threads t
LEFT JOIN mybb_users u ON (u.uid=t.uid)
WHERE 1=1 AND t.visible='1' AND t.closed NOT LIKE 'moved|%'
ORDER BY t.lastpost DESC
LIMIT 0, 6" // Change the last digit to how many recent post you want to be shown
);
$list = '';
while($fetch = mysql_fetch_array($query))
{
$list .= "<strong><a href=\"forums/showthread.php?tid={$fetch['tid']}\">".htmlspecialchars_uni($fetch['subject'])."</a></strong><br />";
$poster = "<a href=\"forums/member.php?action=profile&uid=".$fetch['uid']."\">{$fetch['username']}</a>";
$list .= "Created by: {$poster}<br />";
$list .= "<i>" .$fetch['replies']. " Replies</i>";
$list .= "<i> , " .$fetch['views']. " Views</i><br />";
$list .= " (<i>Last post by: " .$fetch['lastposter']. "</i>)<br /><hr width=\"50\"><br />";
}
//output
echo $list;
?>
4- تعداد ارسال هایی را که میخواهید نمایش پیدا کنند را وارد کنید.
منبع
میشه یه ذره بهتر و کامل تر توضیح بدید ؟
یعنی چی توی هر صفحه ای که میخواین ؟ کجا باید اینارو کوپی کنم ؟
ممنون میشم اگه با توضیحات کاملتون کمک کنید ...
mahyar1386 از April 2010 عضو مرجع فارسی MyBB می باشد.