۱۳۹۴/۰۹/۱۸, ۰۵:۱۴ ب.ظ
(۱۳۹۴/۰۹/۱۸, ۰۳:۴۶ ب.ظ)admin نوشته: سلام.
بنده خودم هر زمان که قرار است یک فایل php جدید را کدنویسی کنم، بذون درگیر شدن با کدنویسی برنامه اندروید، ابتدا صحت کدنویسی فایل php را تست می کنم (با اجرای صفحه در مرورگر اینترنت). تست صفحه یا می تواند در خود سرور اینترنتی صورت گیرد یا در کامپیوتر موجود در خانه (با نرم افزارهای شبیه ساز سرور مثل Wamp Server).
همچنین در کدنویسی PHP ، توصیه می کنم مقدار متغیرها را با تابع var_dump در خروجی مشاهده کنید (منظورم در مرحله تست صفحه است).
اکنون به سراغ کدهای صفحه شما می رویم. من یک کد نمونه و مشابه کدهای شما نوشتم و آن را تست کردم :
کد پیاچپی:<?php
$i=1;
$response = array();
while ($i<6){
$response[] = $i;
$i = $i+1;
}
var_dump($response);
print($response);
?>
خروجی، شامل یک متن خطا می باشد (خروجی در مرورگر اینترنت) :
پس مشکل از نمایش اطلاعات در خروجی است (با var_dump متوجه شدیم که آرایه به درستی تعریف شده). کدها را به صورت زیر می نویسیم :
کد پیاچپی:<?php
$i=1;
$response = array();
while ($i<6){
$response[] = $i;
$i = $i+1;
}
var_dump($response);
echo json_encode($response);
?>
نتیجه اجرای کدها (این بار بدون خطا) :
کد پیاچپی:array (size=5)
0 => int 1
1 => int 2
2 => int 3
3 => int 4
4 => int 5
[1,2,3,4,5]
بنابراین اکنون دیگر باید دستور var_dump را حذف کنیم تا خروجی صفحه، همان خروجی مورد نظرتان باشد (همیشه به همین شکل، صفحه php را تست کرده و در مرحله آخر نیز بخش های مربوط به تست، مثل همین دستور var_dump را حذف کنید).
خیلی ممنون از وقتی که در اختیار کاربران قرار می دهید .
نتیجه من به صورت نامفهومه !
فکر می کنم با json_encode درست بشه و نتیجه select درست است ، ولی بازم چیزی در لیست نمایش داده نمی شود برنامه اندروید تغییرات دیگری نیاز ندارد؟