PDA

View Full Version : نسخه جديد scroll ( پنهان سازي انجمنها )


hyper
24 November 2004, 03:55 PM
سلام

در اين تغييرات ميخوام نحوه جلوگيري از نمايش تاپيكهاي يك انجمن خاص رو شرح بدم
همونطور كه ميدونيد انجمنهايي كه افراد بخصوصي اجازه دسترسي به اون رو دارند هم در
scroll ليست ميشن ... (‌مثل انجمن مخصوص مديران )
در ضمن اين تغييرات خيلي بدرد ادمين ها ميخوره چون در صورت داشتن يه بخش خصوصي
براي خودشون ، در عين حالي كه ادمين ميتونه حتي ديدن اون انجمن رو غيرممكن بكنه ولي در scroll ليست ميشن و ادمين بيچاره رو لو ميدن !!
خوب اين خيلي جالب نيست !

و اما ...

قبلا اينو بگم كه همونطور كه حتما ميدونيد
هر كدوم از انجمنهاي موجود داراي يك id ( شماره ) خاص هستند
كه برنامه مديريت اونها رو به صورت سريال و به ترتيب ساخت اختصاص ميده ...
مثلا
اولين انجمن id شماره 1
دومين انجمن id شماره 2
و همينطور الي آخر
حسن قضيه اونجاست كه در صورت حذف هركدوم از اين انجمنها هم
شماره جديد به همون ترتيب سريال پيش ميره
يعني با داشتن 4 انجمن ، آخرين شماره شما 4 است
حالا اگه انجمن شماره 2 رو حذف كنيد
و انجمن جديد ديگري ايجاد كنيد
انجمن جديد همون شماره 5 رو داره و ديگه از 2 خبري نيست
به همين دليل خيالتون راحته كه با حذف يا ادغام انجمنها
ترتيب شماره اوليه اونها بهم نميخوره ..

خوب با اين مقدمه بريم سر اصل مطلب :

(( فراموش نكنيد : قبلا نسخه اي را كه در آپلود سنتر قرار داده ام را در يافت كرده و اين تغييرات را بروي آن انجام دهيد ))

قبل از هرچيز بايد شماره id انجمن مورد نظر رو پيدا كنيد
براي اينكار كافيست كد زير را پيش از ;"</td></tr></font>" قرار دهيد



"</span></a></td></font></b><td><font face=\"Tahoma\" size=\"1\"><font color=\"#C0C0C0\"> forum no :
<a href=\"$urlPath/profile.php?mode=viewprofile&u=$row[user_id]\">" . $row["forum_id"] .
"</td><td><font face=\"Tahoma\" size=\"1\"><font color=\"#C0C0C0\">" .

فايل رو ذخيره كنيد و نتيجه رو ببينيد
حالا در انتهاي متون اسكرول ( سمت چپ )‌ شماره id هركدوم از انجمنها كه تاپيكها در اونها
ارسال شده رو مي بينيد

خوب اين همون چيزيست كه ما ميخواهيم
كارمون تازه شروع شده ...

در انجمني كه مد نطرتونه يك تاپيك جديد آزمايشي ايجاد كنيد
خوب حالا در بالاي scroll اونو مي بينيد و در سمت چپش هم
شماره انجمني از از اونجا تاپيك رو پست كرديد
فرض كنيد در شماره id انجمن 3 باشد
ما با اين شماره كار داريم

پيش از دستور echo
متغير دلخواهي ميسازيم و از دستور شرطي IF براي كارمون استفاده ميكنيم
بنابراين بايد دستورات زير رو قبل از echo اضافه كنيد

$forum_no = $row["forum_id"];
if ($forum_no <> 3)
{

فراموش نكنيد كه مي بايست يك { هم بعد از ;"</td></tr></font>" اضافه كنيد تا بلوك دستور بسته بشه ...

يعني اينجوري ميشه
"</td></tr></font>";
}
}
print "</table></div></marquee>";

حالا ميتونيد كد نمايش شماره id انجمن رو كه در ابتدا و بعد از ;"</td></tr></font>" قرار داديد رو حذف كنيد

خوب متغير ما اينجا مقدار 3 دارد
به اين ترتيب هيچ كدام از تاپيك هاي جديد و قديم موجود در انجمني كه شماره id اون 3 باشه نمايش داده نميشه
پرواضحه كه ميتونيد اين شماره رو تغيير بدين و حتي تعداد بيش از يك انجمن رو ممنوع كنيد

اميدوارم استفاده ببريد 8)

قربان همگي

ciahchal
24 November 2004, 04:30 PM
جالب بود ... خسته نباشيد استاد :(

hyper
24 November 2004, 06:34 PM
ممنون
ولي بنده استاد نيستم
يه شاگرد تازه كار خيلي كوچولو هستم

8)

Lizard
26 November 2004, 10:26 AM
hyper عزيز واقعا خسته نباشي :wink:

hyper
26 November 2004, 05:05 PM
از همگي ممنونم
خجالتم ميدين ...