【发布时间】:2016-12-27 13:02:51
【问题描述】:
我需要制作一个显示所有项目的页面,并在单击时将所有可用的位置带给我。
我需要在mysql中做这个
app.controller('namesCtrl', function($scope) {
$scope.items = [
{name: 'item1', place: ['place1', 'place2']},
{name: 'item2', place: ['place2', 'place3']},
{name: 'item3', place: ['place1', 'place2', 'place3']},
{name: 'item4', place: ['place1']},
{name: 'item5', place: ['place1', 'place2']}
];
});
我的php是
<?php
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
$conn = new mysqli("localhost", "user", "pass", "table");
$result = $conn->query("SELECT * FROM `especialidades`");
$outp = "";
while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
if ($outp != "") {$outp .= ",";}
$outp .= '{"id":"' . $rs["id"] . '",';
$outp .= '"nombre_especialidad":"' . $rs["nombre_especialidad"] . '",';
$outp .= '"aguadilla":"' . $rs["aguadilla"] . '",';
$outp .= '"arecibo":"' . $rs["arecibo"] . '",';
$outp .= '"bayamon":"' . $rs["bayamon"] . '",';
$outp .= '"caguas":"' . $rs["caguas"] . '",';
$outp .= '"carolina":"' . $rs["carolina"] . '",';
$outp .= '"guayama":"' . $rs["guayama"] . '",';
$outp .= '"hato_rey":"' . $rs["hato_rey"] . '"}';
}
$outp ='{"especialidades":['.$outp.']}';
$conn->close();
echo($outp);
?>
我遇到了很多错误。
如何在 mysql 中制作并在 json 中获取它的正确方法。
【问题讨论】:
-
为什么不在一个电话中获取所有内容并在点击事件中使用 ng-show 或 ng-if 显示该地点?
-
我是 Angular 新手,我对 mysql 的了解并不是一流的。第一个示例对我有用,但我不知道如何将其放入 mysql 中,因此我可以创建后端并在不更改前端的情况下对其进行更新。
标签: php mysql angularjs json onsen-ui