PDA

View Full Version : مبتدی: پایان دادن به شرط if در PHP



mehdisat2000
سه شنبه 09 شهریور 1389, 22:57 عصر
سلام
من یه شرط نوشتم:

if ($mybb->settings['pluginonoff'] == "1" )
{
find_replace_templatesets("header", "#".preg_quote("{\$pending_joinrequests}")."#i", "{\$pending_joinrequests}\r\n <br />{\$headerannounce}<br />");

}درست کار میکنه اما مشکلش اینه که بعد از رفرش صفحه شرط همین طور تکرار میشه و کار رو انجام میده مثلاً من اینجا ازش خواستم متغیر {$headerannounce} رو به قالب header اضافه کنه اما بعد از رفرش صفحه همینطور متغیر رو دوباره اضافه می کنه. مثلا اگر 5 بار صفحه رفرش بشه متغیر 5 بار تکرار میشه خواستم ببینم چیکار کنم که این شرط فقط 1 بار تکرار بشه.

(در ضمن این یک پلاگین برای MyBB است که دارم می نویسم)

SAMAN_PHP
سه شنبه 09 شهریور 1389, 23:27 عصر
اما بعد از رفرش صفحه همینطور متغیر رو دوباره اضافه می کن
خوب باید اینطور باشه

چیکار کنم که این شرط فقط 1 بار تکرار بشه
برای چی یک بار؟اینطوری دیگه مقدار جایگزین نمیشه

rapidpich
چهارشنبه 10 شهریور 1389, 09:44 صبح
باید یک جا تو سشن ذخیره کنید:




if (!$_SESSION['already_checked_plugin'] && $mybb->settings['pluginonoff'] == "1" )
{
find_replace_templatesets("header", "#".preg_quote("{\$pending_joinrequests}")."#i", "{\$pending_joinrequests}\r\n <br />{\$headerannounce}<br />");


$_SESSION['already_checked_plugin'] = 1;
}