PDA

View Full Version : سوال: فراخوانی function در حلقه loop



Kurdia
دوشنبه 16 فروردین 1395, 16:30 عصر
با سلام
می خوام توی حلقه یک function رو توی loop فراخوانی کنم
این function دارای پارامتر ورودی و مقدار خروجیه
اما متاسفانه خطای 500 Internar Server Error دریافت می کنم





private function getPostGallery ( $post_id ) { $mylink = Array(); /*global $wpdb; $query = "SELECT p.ID , p.guid as url FROM " . $wpdb->prefix . "posts AS p " . " INNER JOIN ".$wpdb->prefix."postmeta AS pm ON pm.post_id = p.ID " . " WHERE pm.meta_key = gallery AND pm.post_id = " . $post_id; $mylink[] = $wpdb->get_results($query); return $mylink;*/ return $mylink; }




چجوری این مشکل حل می شه؟

مهرداد سیف زاده
سه شنبه 17 فروردین 1395, 00:52 صبح
اگر به سرور دسترسی دارید display_errors رو فعال کنید ببینید چی خطا میده. شاید نتونسته به دیتابیس کانکت بشه یا متغیری رو که global‌ بوده خوب فراخوانی نکردید.

http://stackoverflow.com/questions/1053424/how-do-i-get-php-errors-to-display

Kurdia
سه شنبه 17 فروردین 1395, 03:57 صبح
اگر به سرور دسترسی دارید display_errors رو فعال کنید ببینید چی خطا میده. شاید نتونسته به دیتابیس کانکت بشه یا متغیری رو که global‌ بوده خوب فراخوانی نکردید.

http://stackoverflow.com/questions/1053424/how-do-i-get-php-errors-to-display
Function name must be a string

از


var_dump( $get_post_gallery( $pid ) );

مهرداد سیف زاده
سه شنبه 17 فروردین 1395, 10:29 صبح
این خطا برای اینه که متغیر get_post_gallery آرایه هست و نه تابع
شما باید این طور بنویسید


get by $pid ?


var_dump( $get_post_gallery[$pid] );


or get pid ?


var_dump( $get_post_gallery['pid'] );


or var dump get_post_gallery




var_dump( $get_post_gallery );


خط آخر رو اجرا کنید ببینید اصلا داخل این آرایه چی دارید و بعد ازش استخراج کنید