آسمان هاست مهر هاست بازی آپ ایران وب

آخرین بسته‌ی MyBB: نسخه‌ی 1.8 MyBB منتشر شد


امتیاز موضوع:
  • 4 رأی - میانگین امتیازات: 4
  • 1
  • 2
  • 3
  • 4
  • 5
[آموزش] قرار دادن آخرین ارسالی های انجمن در وب سایت
#1
Bug 
درود
به وسیله این آموزش می توانید آخرین ارسال های انجمن که شامل:

  • [عنوان ارسال]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- تعداد ارسال هایی را که میخواهید نمایش پیدا کنند را وارد کنید.

منبع
[تصویر:  1407544361.jpg]

[تصویر:  1314440167.gif]


[تصویر:  mohammad_za_sig.png]
 سپاس شده توسط Pars ، ™IRAN FORUM ، SUPPORT ، Webmaster ، aminxa ، Creeping Death ، Mr.FranK ، jalal.m ، SAEED ، Mobile ، yangom ، sungilgook ، exiler ، pc_lord ، d3adlY ، youcomco ، Mt edition ، persiavip ، sam70 ، mparsa ، abdollah ، amir_tara67 ، mohamad7824 ، HOssE!N-B ، aaaaaaaayay ، armanb ، ch2012 ، Gh-Moradi
#2
Question 
من میخوام این کار رو روی جوملا انجام بدم، یعنی یه بخش ایجاد کنم که آخرین ارسالهای انجمن من توی جوملام بیاد و این کاری که گفتید انجام دادم - یه صفحه ساختم و این کدها رو توش گذاشتم و بعد لینکش دادم به جوملا - اما نیومد میشه یه راهنمایی بکنید که برای جوملا چکار کنم؟
فرومم شیلتر شد ! ولی مث مرد جلوشون واسادم !
چند روز دیگه با ظاهر جدید افتتاح می شه ، لینک می زارم .Cool
 سپاس شده توسط mparsa
#3
شما به جای تمامی pathforums باید لینک انجمن رو بزاری !
[تصویر:  1407544361.jpg]

[تصویر:  1314440167.gif]


[تصویر:  mohammad_za_sig.png]
 سپاس شده توسط mparsa ، amir_tara67
#4
(1388/12/8، 16:20:01 عصر)Kevin نوشته است:  شما به جای تمامی pathforums باید لینک انجمن رو بزاری !

برای منم نیومد ببخشید تو این کد باید به جای چه چیزهایی ادرس انجمن رو نوشت؟


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

?>
سایت هواداری

www.forum.tractor-fans.com
 سپاس شده توسط mparsa
#5
سلام
میخواستم بدونم ما میتونیم این رو توی وبلاگ هم استفاده کنیم یا نه؟
هر کس به اندازه ای که هست احساسش می کنند.
وبلاگ تخصصی معماری، عاشقانه و .....
انجمنهای تخصصی ایران او.ک.ب
 سپاس شده توسط mparsa
#6
(1388/10/27، 12:45:34 عصر)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 می باشد.
 سپاس شده توسط persiavip ، mparsa
#7
ببینید من ترجمه کردمAngel توضیحات اون همین بود میتونید منبع رو ببینید.
منظور در هر صفحه ای که میخواهید به نمایش در بیاید اینه که مثلا شما میخوادر صفحه ایندکس سایتت به نمایش بیاد در اون این کد ها رو اضافه کن!

نقل قول: 2-به جای pathtoforums پوشه انجمن خود را وارد کنید

فکر کنم واضح باشهRolleyes مثلا forum/

نقل قول: 3-کد زیر را در مکانی که میخواهید آخرین ارسالی ها به نمایش در آید وارد کنید

فکر کنم اینم واضح باشه مثلا شما میخوای زیر صفحه یا وسط صفحه یا بالای اون قرار بدی؟!

4- مورد 4 را هم اگر نادیده بگیرید شکالی نداره خود کد به صورت پیش فرض 6 ارسال قرار داده است.
[تصویر:  1407544361.jpg]

[تصویر:  1314440167.gif]


[تصویر:  mohammad_za_sig.png]
 سپاس شده توسط majidsoftware ، IACbook ، ZEUS ، d3adlY ، mparsa ، amir_tara67
#8
من این کد را استفاده کردم ولی نشد . اگر لطف کنید و فایل html آن را ضمیمه کنید ممنون می شوم . در ضمن اگر آدرس انجمن در روت هاست باشد در کجا باید وارد کرد ؟
به دنبال یک برنامه نویس حرفه ای مای بی بی و php کار هستم. پیام خصوصی بدید
 سپاس شده توسط mparsa
#9
(1389/1/30، 19:14:26 عصر)nokte نوشته است:  من این کد را استفاده کردم ولی نشد . اگر لطف کنید و فایل html آن را ضمیمه کنید ممنون می شوم . در ضمن اگر آدرس انجمن در روت هاست باشد در کجا باید وارد کرد ؟
درود دوستاان ؛ من فکر کنم ایراد عزیزان از اینجا باشه که روی اون کلمه هر جای سایت مشکل دارن . من بهتر میگم هر جای یه صفحه PHP . در واقع شما نمی تونید این کد رو توی HTML قرار بدین مثلا توی فایل Index.Html و یا ASP . شما بهتره یه فایل .PHP بسازین و کد ها رو انجا قرار بدین . به همین راحتی .

Real Legends Never Die
 سپاس شده توسط Mohammad-Za ، d3adlY ، mparsa
#10
دوستان ممنون از توضیحات ولی اینایی که گفتین کار نمیکنه

مثلا من میخوام تو صفحه index باشه خب تو index.php اینا رو اول صفحه اضافه میکنم
ولی کار نمیکنه

میشه ی توضیحی بدین
roozbeh200 از May 2010 عضو مرجع پارسی MyBB می باشد.
 سپاس شده توسط mparsa


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  آموزش قرار دادن قسمت انجمن‌های فرعی در کادر ali_hidden 1 1,730 1389/5/29، 16:22:58 عصر
آخرین ارسال: AR@KST@R

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان