ورود

View Full Version : مشکل در کدهای دیتابیس



afsh!n
دوشنبه 24 اردیبهشت 1397, 15:38 عصر
سلام دوستان

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

دوستان مشکلم در نحوه ی کدنویسی دیتابیس هست

اول اینکه چطور کد زیر رو تبدیل کنم به حالت دوم

یعنی این کد رو


$num = $sql->where('page', $page)->where('type', 'fixedbanner')->where('location', $location)-
>getValue('ads', 'count(*)');


چطور تبدیل کنم به حالت کد زیر


$num = db::num('ads', "`page`='$page' AND `type` ='fixedbanner' and `location`='$location'");

بعد سوالم اینه که اون count تو کدهای خط اول چیه؟! ستونی از دیتابیس هست؟ باید در جدوهای دیتابیس براش ستونی درست کنم؟


بعد سوال بعدیم در مورد کد زیر هست



$hide = $sql->where('id', session('id'))->getValue('onlines', 'hide');

که چطور این کد تبدیل بشه به حالت دوم یعنی حالتی که دیتابیس با db:: نوشته میشه


دوستان اگر میشه کدهای ویرایش شده رو در پاسختون وارد کنید

با تشکر فراوان

afsh!n
دوشنبه 24 اردیبهشت 1397, 20:10 عصر
هیچ کس نیست سوال من رو جواب بده؟!

farhad_shiri_ex
دوشنبه 24 اردیبهشت 1397, 21:16 عصر
این دستورات بازیابی اطلاعات شبیه به دستورات codeigniter در php هستند ولی بعید می دونم برای php codeigniter باشن بیشتر شبیه یک کلاس ORM فریم ورک هستند یعنی داره یک فیلد به نام ads می سازه که مقدارش تعداد رکوردهای بانک هست برای شرط هایی هم که داره تک تک داره به اونها با استفاده از نام فیلد در شرط و مقدار فیلد کوئری اجرا میکنه حالا میتونه به هر دیتابیسی هم وصل شده باشه در .php
یا حتی کلاسهای شخصی شده است برای راحتی کار در نوشتن اسکریپت های جستجو یعنی برنامه نویس اومده برای خودش اینطوری تعریف کرده و دست آخر هم کلا یک اسکریپت میکنه اجراش میکنه وخروجی هم به همون تابع getValue پاس میده. من خودم تا دلت بخواد از این کلاسها دارم تو php
حالا شما چی میخواهی تبدیل کنی اون رشته ای که شما در خط دوم گذاشتی که کلا با خط اول فرق میکنه ..!
در ضمن اون Count هم تعداد کل رکوردها را برمیگردونه..!

afsh!n
دوشنبه 24 اردیبهشت 1397, 21:26 عصر
این خط کدها در فایل php هستند که کلا محتوای اصلی فایل php هستش مشکل من در اصل اینه میخوام این count(*) رو به این کد زیر


$num = db::num('ads', "`page`='$page' AND `type` ='fixedbanner' and `location`='$location'");

اضافه کنم که کجای این خط کد اضافه کنم که درست اجرا بشه

اون خط کد اخری هم که نوشتم بله درسته فرق داره اون هم یک خط دستور تو اون فایلی که میخوام تغییرش بدم هست میخوام که اون خط که با $num = $sql-> نوشته شده به روش $num = db::num نوشته بشه یعنی با حالت getvalue نباشه چطور باید تغییرش بدم؟

farhad_shiri_ex
دوشنبه 24 اردیبهشت 1397, 22:02 عصر
من که عرض کردم شبیه ولی مطمئن نبودم که php باشه.


$num = db::num('count(*) as `ads`', "`page`='$page' AND `type` ='fixedbanner' and `location`='$location'");
or
$num = db::num('count(*) as ads', "`page`='$page' AND `type` ='fixedbanner' and `location`='$location'");

برای خط آخر هم...


$hide = db::num('hide as `onlines`',"session('id')='$id'");
or
$hide = db::num('hide as onlines',"session('id')='$id'");

امتحان کن !