mrt1369 2 ارسال شده در اسفند 93 (ویرایش شده) با سلام من برای کامپوننت یه قیلطر تقویم درست کردم و در آن پارامتری به نام $search2 وجود دارد که توسط کاربر وارد می شود مثلا به صورت 2013-04-14 ورودی می گیرد کاری که من می خواهم بکنم این است که دستور بدهم مطالبی که تاریخ created آنها بیشتر از تاریخ پارامتر $search2 است منتشر شود وقتی کد را به شکل دستی زیر می نویسم مطالب بعد از تاریخ 2013-04-14 نمایش داده میشود $query->where("(a.created > '2013-04-14')"); ولی وقتی به شکل زیر می نویسم هیچ نتیجه ای نمی دهد (اروری هم نمی دهد ) $query->where("(a.created > '$search2')"); معرفی و شناسایی پارامتر را هم به درستی انجام دادم و با دستور echo $search2; چاپ وروردی را به درستی دارم ولی در کد کوئری نتیجه نمی دهد به شکل های مختلف با قراردادن نقطه یا جا به جا کردن نقل قول هم تست کردم ولی نتیجه نداشت کسی می دونه مشکل از چیه و کد به چه صورتی باید باشد که درست نمایش دهد کل تیکه کدم هم برای این قسمت به شکل زیر که باید خط اخرش تغیر کنه : $search2 = $this->getState('filter.search2'); echo $search2; if (!empty($search2)) { if (stripos($search2, 'id:') === 0) { $query->where('a.id = '.(int) substr($search2, 3)); } elseif (stripos($search2, 'author:') === 0) { $search2 = $db->Quote('%'.$db->escape(substr($search2, 7), true).'%'); $query->where('(ua.name LIKE '.$search2.' OR ua.username LIKE '.$search2.')'); } else { $search2 = $db->Quote('%'.$db->escape($search2, true).'%'); $query->where("(a.created > '2013-04-14')"); با تشکر ویرایش شده اسفند 93 توسط mrt1369 نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر