PDA

View Full Version : خروج داده از اطلاعات serialize



boomba
یک شنبه 12 مهر 1394, 13:39 عصر
سلام و عرض خسته نباشید
داده ای شبیه به این دارم

a:1:{i:0;a:3:{s:5:"image";s:35:"file_ext/shop/images/image-5540.jpg";s:5:"width";i:1000;s:6:"height";i:660;}}


میخوام اطلاعات تصویر ( آدرس تصویر موجود در image ) را خارج کنم
برای خروج اطلاعات هم چندین ریلیشن توی بانک زدم تا این اطلاعات از جدول دیگری خوانده شود
برای همین کوئری شبیه به کد زیر دارم

$data=$d->get_row(("SELECT p.product_title, c.price,c.id,c.number,c.run_date,p.product_images, p.product_idprd FROM #__shop AS p INNER JOIN #__shop_cart AS c ON ( c.productid = p.product_id ) WHERE c.buyed = '0' AND c.memberid ='".member_id."'"),'row');
داده ی اراده شده از فیلد p.product_images نمایش داده میشود ، حالا میخوام مختصات داده ی دلخواه داده شده فقط استخراج بشه
ممنون میشم کمک کنید

boomba
دوشنبه 13 مهر 1394, 00:24 صبح
از دوستان کسی کمک نمیکنه ؟

Unique
دوشنبه 13 مهر 1394, 01:36 صبح
از تابع unserialize استفاده کنید.

boomba
دوشنبه 13 مهر 1394, 10:18 صبح
استفاده کردم و جواب نگرفتم نمیدونم چرا ؟

boomba
دوشنبه 13 مهر 1394, 10:29 صبح
مشکلم حل شد با نوشتن یک تابع کمکی مشکلم رو حل کردم ، ممنون از دوستان


function _dataout($idprod){ global $d; if($d->numrows("SELECT * FROM #__shop WHERE product_id = '".$idprod."' LIMIT 1" , true)){ $a = $d->fetch(); $data = unserialize($a['images']); $sum=0; foreach ($data as $value) { $content = "".$value['image'].""; } return $content; } }

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