PDA

View Full Version : نمایش اطلاعات



shahin69
شنبه 04 آبان 1392, 23:51 عصر
دوستان من یک منو درست کردم که شامل کالاهاست
پرینتر اسکنر لپتاپ موبایل
بر روی هر کدام mouse over کنم مارک های اون کالاها رو نشون میده
یعنی میخوام زمانی که بروی لپ تاب مارک hp رو انتخاب کنم لیست اون کالا رو نشون بده
و یا زمانی که برروی پرینتر مارک hp کلیک کنم لیست کامل مشخصات این کالا با این مارک نشونم بده
دقیقا مثل سایت دی جی کالا نوار منوش
ممنون میشم کمکم کنید؟؟

فرزند کوروش
یک شنبه 05 آبان 1392, 08:33 صبح
ساختار دیتابیستون چجوری هست ؟

معمولا اطلاعات رو بصورت گت باید به صفحه مقصد ارسال کنی.
مثلا توی دیتابیس برای هر محصول یک کلید مشترک بین جدول محصولات و جدول دسته بندی ها وجود داره.
کالای اپل ای دی مربوط به دسته بندیش 1 هست
با گت این 1 رو ارسال میکنی و براساس اون کوئریتو تعریف میکنی که کالاهایی که ای دی دسته بندی اون 1 هست رو نمایش بده.
همین کار هم برای جزئیات محصولت انجام بده یعنی ای دی اصلی اونو بصورت گت بفرست و بر اساس اون کوئری بنویس و محصول رو نمایش بده
موفق باشید

shahin69
یک شنبه 05 آبان 1392, 22:54 عصر
دوست عزیز ساختار دیتابیسم به این شکل
یه جدول categori دارم که شامل id و cat name
یه جدول محصولات product دارم که شامل idproduct و idcat و مدل و قیمت مشخصات توضیحات و مارک کالاست

در جدول categori اسم کالاهام دارم پرینر لپتاپ تبلت اسکنر موبایل
الان میخوام زمانی که مارک hp رو از کالای پرینتر انتخاب کنم لیست پرینترها رو نشونم بدم
و یا مارک لپتاپ با این مارک انتخاب کنم لیست لپتاپ ها رو نشونم بده؟؟

shahin69
دوشنبه 06 آبان 1392, 15:53 عصر
خواهشا کسی جواب بده خیلی الزامی؟؟

mahmod2000
دوشنبه 06 آبان 1392, 16:07 عصر
شما اینجا نیاز به 2 تا get داری
وقتی که کلیک میکنید روی مارک hp از کالاهای پرینتر

2تا query string بفرستید و طبق همون ها عملیاتتون رو انجام بدید
مثال


site.com/product.php?product=printer&brand=hp

shahin69
چهارشنبه 08 آبان 1392, 11:38 صبح
دوست عزیز
کد sql میشه این درسته


select * from products
where product=$_GET['product'] and brand=$_GET['brand']


ولی اگر بخوام فقط پرینتر و انتخاب کنم کد sql بالا کار نمیده چون برند هم باید بگیره
این و چیکار کنم؟؟؟

mahmod2000
چهارشنبه 08 آبان 1392, 14:12 عصر
دوست عزیز باید شرط بزارید که اگه این متغیر خالی بود کل پرینتر ها رو نشون بده
اگه متغیر وجود داشت فقط پرینتر های همون مارک رو بیاره

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

Mostafa_G2
چهارشنبه 08 آبان 1392, 15:36 عصر
دوست عزیز
کد sql میشه این درسته


select * from products
where product=$_GET['product'] and brand=$_GET['brand']


ولی اگر بخوام فقط پرینتر و انتخاب کنم کد sql بالا کار نمیده چون برند هم باید بگیره
این و چیکار کنم؟؟؟

دوست عزیز اینجوری query ننویس. این روش query نویسی خیلی قدیمیه.
سعی کن کدی که مینویسی نزدیک به زمان حال باشه.
اینجوری خیلی راحت با تزریق کدهای sql میشه سایتت رو هک کرد.

shahin69
چهارشنبه 08 آبان 1392, 15:53 عصر
خوب چه جوری بنویسم که نزدیک به زمان حال باشه
یه مثال بزنید ممنون میشم؟؟؟

saeidpsl
چهارشنبه 08 آبان 1392, 16:05 عصر
مثل این تزریق هم نمیشه سریع تر هم هست:چشمک:




$sth = $conn->prepare('SELECT * FROM products WHERE product=:product and brand=:brand');
$sth->execute(array(':product'=>$_GET['product'],':brand'=>$_GET['brand']));
$row = $sth->fetchObject();
echo $row->product_name;;



مثال بیشتر با PDO

112386

Mostafa_G2
چهارشنبه 08 آبان 1392, 16:17 عصر
مثال بالا که دستمون saeidpsl گفتن خیلی خوبه
ولی از PDO استفاده کن