استفاده از شرط ۱ WHERE در SQL

اردیبهشت ۲۵, ۱۳۹۲ توسط : سید داوود فامرینی

سلام دوستان

بعضی وقت ها ممکنه شما در کوئری هایی که از دیتابیس می خواهید بگیرید در زمانهای متفاوت باید شرط خاصی برقرار بشه تا نتیجه صحیح از کوئری گرفته بشه حالا ما از این شرط یعنی :


WHERE 1

برای این استفاده می کنیم که تمام نتایج حاصل رو بدون در نظر گرفتن شرط برگردونه.

اما برای اینکه به نتیجه دلخواه برسیم به این صورت زیر استفاده می کنیم تا کاملا به نتیجه صحیح برسیم :

</pre>
string sql = "SELECT * FROM mytable WHERE 1 ";
if ( somecondition ) {
 sql += "AND somefield = somevalue ";
}

if ( someothercondition ) {
 sql += "AND someotherfield = someothervalue ";
}
<pre>

اما اگر شرط WHERE 1 را استفاده نکنیم چه اتفاقی می افته، خیلی ساده است شما در این صورت شرطی ندارید و باید در هر بلوک if لغت WHERE رو تکرار کنید.…

ادامه مطلب...

Tags

همکاری در گسترش سایت PHPro.ir

فروردین ۲۰, ۱۳۹۲ توسط : سعید

سلام خدمت دوستان عزیز

سال نو شما مبارک باشه ، امیدوارم که سال خوبی داشته باشید.

بعد از گذشت یک سال و نیم از عمر این سایت مطالبی رو من و دوستان دیگه براتون قرار دادیم که همیشه سعی بر این بوده که انتظارات شما برآورده بشه.گاهی توی گذاشتن پستها و جواب دادن به سوالات شما عزیزان کوتاهی شده که همینجا عذر خواهی میکنم.

بازدید : ۶۷۶۸…

ادامه مطلب...

کد آماده : گرفتن مشخصات یک دامنه با PHP

اسفند ۲۷, ۱۳۹۱ توسط : سعید

سلام

تابع زیر نام یک دامنه رو میگیره و مشخصاتش رو برگشت میده.این تابع برای دامنه های ir هم کار میکنه. اصطلاحا به این کار who is  میگن!

بازدید : ۵۵۷۸…

ادامه مطلب...

کد آماده PHP : به دست آوردن رنک سایت در الکسا

اسفند ۱۶, ۱۳۹۱ توسط : سعید

سلام

بعد از یه غیبت نسبتا طولانی کد آماده ای رو براتون میزارم که میتونید رنک سایتتون رو در سایت الکسا به دست بیارید.میتونید از این کد برای  نمایش رنک سایتتون به کاربرا استفاده کنید.

بازدید : ۳۸۴۵…

ادامه مطلب...

کد آماده وردپرس : اضافه کردن صفحه بندی بدون پلاگین به وردپرس

بهمن ۱۸, ۱۳۹۱ توسط : سعید

پلاگین WP-Paginate یکی از پلاگینهای پرکاربرد وردپرسه که صفحه بندی یا pagination رو به وردپرس اضافه میکنه.اما بدون پلاگین هم میتونید این قابلیت رو به وردپرس اضافه کنید.

برای اینکار کدهایزیر رو جایی قرار بدید که میخواید صفحه بندی نمایش داده بشه :

global $wp_query;
$total = $wp_query->max_num_pages;
// only bother with the rest if we have more than 1 page!
if ( $total > 1 )  {
     // get the current page
     if ( !$current_page = get_query_var('paged') )
          $current_page = 1;
     // structure of "format" depends on whether we're using pretty permalinks
     $format = empty( get_option('permalink_structure') ) ? '&page=%#%' : 'page/%#%/';
     echo paginate_links(array(
          'base' => get_pagenum_link(1) . '%_%',
          'format' => $format,
          'current' => $current_page,
          'total' => $total,
          'mid_size' => 4,
          'type' => 'list'
     ));
}

منبع : wordpressexperts.ne

بازدید : ۲۰۶۰…

ادامه مطلب...

کلاس آماده PHP : ساخت صفحه RSS یا خوراک سایت

بهمن ۱۳, ۱۳۹۱ توسط : سعید

با استفاده از کلاس زیر میتونید برای سایتتون RSS ایجاد کنید.

دقت کنید که دو کلاس زیر رو در یک فایل ذخیره کنید یا اگر توی دوتا فایل قرار دادید حتما include کنید.

بازدید : ۴۲۹۳…

ادامه مطلب...

مقاله : ۱۰ اشتباه برنامه نویسان مبتدی

بهمن ۳, ۱۳۹۱ توسط : سعید

هنگامی که تازه شروع به برنامه نویسی میکنید ، مطمئنا اشتباهات زیادی رو انجام میدید.مشکل اینجاست که شما خوتون هم نمیدونید دارید اشتباه میکنید.در سال اولی که در دانشگاه قرار بود به دانشجوها برنامه نویسی رو آموزش بدم بارها و بارها با این اشتباهات برخورد داشتم.در زیر لیست ۱۰ اشتباهی رو که برنامه نویسان مبتدی مرتکب میشن رو معرفی میکنم تا ازاین به بعد از این اشتباهات دوری کنن.

۱- ترس و عدم اعتماد به نفس

اولین اشتباهی که ممکنه به عنوان یک برنامه نویس مبتدی مرتکب بشید اینه که فکر کنید به قدر کافی خوب و باهوش نیستید و اینکه تفکر غلطی نسبت به برنامه نویسی دارید و نمیتونید هیچ موقع برنامه نویسی رو یاد بگیرید.من باور دارم که هر کسی میتونه حداقل در سطح مبتدی برنامه نویس باشه ، اگر یه مدت برنامه نویسی رو به صورت جدی دنبال کنه.…

ادامه مطلب...

کد آماده PHP : تغییر روزانه رنگ پس زمینه در PHP

دی ۲۸, ۱۳۹۱ توسط : سعید

شما میتونید هر روز یک رنگ دلخواه برای پس زمینه سایتتون داشته باشید.برای اینکار از روش زیر استفاده میکنیم

بازدید : ۵۸۶۳…

ادامه مطلب...

تابعی کار آمد برای هایلایت کردن کلمات یافت شده در قسمت جستجو

دی ۲۷, ۱۳۹۱ توسط : حامد

این تابع دو رشته از ورودی دریافت میکند و رشته اول را در دشته دوم جستجو میکند و درصورت مشاهده استایل آن را مطابق با مقدار پارامتر سوم تابع تفییر میدهد .

بازدید : ۲۴۵۴…

ادامه مطلب...

تابع AGO برای نمایش تاریخ به فرمت های مختلف (“چند ساعت پیش”)

توسط : حامد

با سلام .

تا بحال شاید دیده باشد  تو بعضی از سایت هایی که معمولا هم با سیستم های مدیریت محتوا نوشته شده آخر پستاشون زمان انتشار مطلب را به این صورت نوشته  “۵ ساعت پیش” یا “۳۰ روز پیش” یا “۱ قرن پیش”   . امروز من سعی کردم تابعی رو که قبلا برا یکی از وب سایت هام نوشته بودم رو یکم تغییر بدم (با قابلیت نمایش به صورت فارسی و انگلیسی) و طرز استفاده رو براتون توضیح بدم .

function ago($tm, $lang = 'fa', $ashtml = true) {
    $local = array('style' => array('fa' => 'style="direction:rtl;"', 'en' => 'style="direction:ltr"'), 'times' => array('fa' => array('ثانیه', 'دقیقه', 'ساعت', 'روز', 'هفته', 'ماه', 'سال', 'دهه'), 'en' => array('second', 'minute', 'hour', 'day', 'week', 'month', 'year', 'decade')), 'ago' => array('fa' => 'پیش', 'en' => 'ago'));
    if (intval($tm) > 0) {
        $cur_tm = time();
        $dif = $cur_tm - $tm;
        $lngh = array(1, 60, 3600, 86400, 604800, 2630880, 31570560, 315705600);
        for ($v = sizeof($lngh) - 1; ($v >= 0) && (($no = $dif / $lngh[$v]) <= 1); $v--)
            ; if ($v < 0)
            $v = 0; $_tm = $cur_tm - ($dif % $lngh[$v]);
        $no = floor($no);
        if ($no <> 1 && $lang == 'en')
            $local['times'][$lang][$v] .= 's'; $x = sprintf("%d %s ", $no, $local['times'][$lang][$v]);
        if ($ashtml)
            return " " .

ادامه مطلب...

نوشته های جدیدتر