نیما حبیب خدا

php کارها و ماژول نویسان عزیز... طرح یک سوال

7 پست در این موضوع

سلام . خسته نباشید .

دوستانی که توی کار ماژول نویسی هستند من یک سوال ازشون داشتم .. فرض کنید میخوایم یک ماژ.ل بنویسیم که فقط یک پارامتر داره . اون هم شناسه مطلب هست . یعنی فقط شناسه مطلب را وارد کنند و فرض رو بر این بگیریم وقتی وارد کردند شناسه رو ، اون مطلب در قالب یک ماژول نمایش داده بشه .

من این رو نوشتم اما جواب نمیده :


<?php
defined('_JEXEC') or die('Restricted access');

$showbyid = trim($params->get('showbyid'));

/* 
		Expands a range of ids, 1-4,5-7 will become 1,2,3,4,5,6,7
	*/
	preg_match_all('/([0-9]*+[\-]+[0-9]*)/i', $showbyid, $matches, PREG_SET_ORDER);
	for($i=0;$i<count($matches);$i++) {
		$temp = explode("-",$matches[$i][0]);
		$ttemp = array();
		for($z=$temp[0];$z<=$temp[1];$z++) {
			$ttemp[] = $z;	
		}
		$showbyid = str_replace($matches[$i][0],implode(",",$ttemp),$showbyid);
	}

       // if number of articles to display isn't set we use some really large number
       $count = (int)$params->get('count', 27364237647283476);
       // offset display starts with this article
       $offset = trim($params->get('offset'), 0);
       // map id to type
       $cimid = $catid = $secid = false;

?>

و خواستم در یک قسمت چاوا صدا بزنم که این رو نوشتم :

var slidemenu_url="<?php $showbyid ?>" 

کد اول رو داخل helper نوشتم و قسمت دوم را داخل default چون که باید بدنه ماژول اون فایل رو بخونه و نمایش بده اونجا باید باشه ... حالا کمک کنید تا ببینم مشکل از چیه؟ چه راه حلی براش دارید؟ تنها کار ماژول همینه که شناسه بگیره

Share this post


Link to post
Share on other sites
آموزش ووکامرس قالب جوملا قالب وردپرس قالب رایگان وردپرس قالب رایگان جوملا هاست نامحدود هاست جوملا هاست لاراول هاست وردپرس هاست ارزان هاست ربات تلگرام خرید دامنه آموزش ساخت ربات تلگرام با php آموزش لاراول آموزش cPanel آموزش php آموزش فرم ساز RSform آموزش ساخت ربات جذب ممبر آموزش ساخت ربات دوستیابی آموزش ساخت ربات فروشگاهی برای ووکامرس آموزش طراحی سایت داینامیک با php آموزش بخش پشتیبانی با rsticket
سلام . خسته نباشید .

دوستانی که توی کار ماژول نویسی هستند من یک سوال ازشون داشتم .. فرض کنید میخوایم یک ماژ.ل بنویسیم که فقط یک پارامتر داره . اون هم شناسه مطلب هست . یعنی فقط شناسه مطلب را وارد کنند و فرض رو بر این بگیریم وقتی وارد کردند شناسه رو ، اون مطلب در قالب یک ماژول نمایش داده بشه .

من این رو نوشتم اما جواب نمیده :


<?php
defined('_JEXEC') or die('Restricted access');

$showbyid = trim($params->get('showbyid'));

/* 
		Expands a range of ids, 1-4,5-7 will become 1,2,3,4,5,6,7
	*/
	preg_match_all('/([0-9]*+[\-]+[0-9]*)/i', $showbyid, $matches, PREG_SET_ORDER);
	for($i=0;$i<count($matches);$i++) {
		$temp = explode("-",$matches[$i][0]);
		$ttemp = array();
		for($z=$temp[0];$z<=$temp[1];$z++) {
			$ttemp[] = $z;	
		}
		$showbyid = str_replace($matches[$i][0],implode(",",$ttemp),$showbyid);
	}

       // if number of articles to display isn't set we use some really large number
       $count = (int)$params->get('count', 27364237647283476);
       // offset display starts with this article
       $offset = trim($params->get('offset'), 0);
       // map id to type
       $cimid = $catid = $secid = false;

?>

و خواستم در یک قسمت چاوا صدا بزنم که این رو نوشتم :

var slidemenu_url="<?php $showbyid ?>" 

کد اول رو داخل helper نوشتم و قسمت دوم را داخل default چون که باید بدنه ماژول اون فایل رو بخونه و نمایش بده اونجا باید باشه ... حالا کمک کنید تا ببینم مشکل از چیه؟ چه راه حلی براش دارید؟ تنها کار ماژول همینه که شناسه بگیره

شما کجا مطلب رو از پایگاه داده retrive کردید؟ اگه این کل ماژول نیست، ضمیمه کنید.

Share this post


Link to post
Share on other sites

ریتریو نکردم .

سهیل جان اصلا بیا اینجوری بهش نگاه کنیم .

میخوایم یک شناسه را داخل ماژول فراخوانی کنیم . شناسه از یک مطلب هست . وقتی شناسه وارد میشه ، اون مطلب رو داخل ماژول نشان میده ... در همین حد فقط... راه چی سراغ داری عزیزم؟

چیزیایی که بالا نوشتم رو ندید بگیر.. از اینجا شروع کن .

Share this post


Link to post
Share on other sites

اکی، این شد یه چیزی. یه کوچولو صبر کن، تا آخر امروز، جوابتو تکمیلی بنویسم.

Share this post


Link to post
Share on other sites

سلام نیماجان،

از شانس بد شما، فیلم موقع capture ارور داد و شد آنچه نباید میشد.

ولی اشکال نداره، من فردا فیلم آموزشیشو دوباره میزنم که روش توضیحات تفصیلی داده بودم.

این رو فعلا بگیر، ولی در هیچ سایت واقعی استفاده نکن، به دلیل این که من برای نشون دادن کارکرد و مراحل ساخت این ماژول ساده، بعضی موارد ریزتر که برخی ضروری هم بودند رو هم حذف کردم تا جنبه ی آموزشی حفظ بشه.

پیروز باشید

Share this post


Link to post
Share on other sites

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری