我正在设计一个 PHP 文件来与我的 Android/iPhone 应用程序进行通信,并遇到了一个简单但难以解决的问题。
我有这个函数,它只从数据库(MySQL)获取三个参数(categories_id、categories_name、categories_picture)并通过 jSON 响应将它们发送到我的应用程序。事情是:因为一个事物或其他类别不是按顺序发送的(按category_id),我希望如此。
问题:是否可以通过 CATEGORIES_ID 同时订购三个数组?
当前响应示例: 类别_id = ( 4, 8, 2, 1 ); categories_name=(椅子、 table 、灯、门); categories_picture=(www.xyz.com/photo4.jpg,www.xyz.com/photo8.jpg,www.xyz.com/photo2.jpg,www.xyz.com/photo1.jpg) 期望的响应: 类别_id = ( 1, 2, 4, 8 ); categories_name=(门、灯、椅子、 table ); categories_picture=(www.xyz.com/photo1.jpg,www.xyz.com/photo2.jpg,www.xyz.com/photo4.jpg,www.xyz.com/photo8.jpg)
你看到这三个数组根据categories_id分类是如何变化的吗?
当前功能:
if( $accion == 3 )
{
/*fetch category details from shop_category*/
$sql = "select * from `shop_category` where `Stat` like 'Y' order by `CName`";
$rec = @mysql_query( $sql );
$row = @mysql_num_rows( $rec );**
if( $row > 0 )
{
$path_to_link = 'category_pic/';
while( $data = @mysql_fetch_array( $rec ) )
{
$categories_id[] = $data['C_ID'];
$categories_name[] = stripslashes( $data['CName'] );
$categories_picture[] = $domain.$path_to_link.$data['C_Image'];
}
$respond_categories = array( "categories_id"=>$categories_id, "categories_name"=>$categories_name, "categories_picture"=>$categories_picture );
echo (json_encode($respond_categories));
}
}
我要感谢所有花时间阅读的人。谢谢。
如果有人感兴趣,该应用程序在 Google Play 中的名称为:Cae de Cajon。这只是我的一位客户的测试版。:) 对此感到自豪。它也可以在 Apple Store 中找到,但不是最新的。
最佳答案
这可能是有史以来最愚蠢的问题之一。答案可能是?:
$sql = "select * from shop_category
where Stat
like 'Y' order by CID
"; ??
我不确定。
谢谢
关于PHP:使用其中一个数组的值对三个数组进行排序。对于我的 Android/iPhone 应用程序至关重要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10962120/