Динамические данные для таблицы ng

Этот фрагмент кода работает правильно, но мне нужно заменить раздел данных значениями из таблицы MySQL с помощью PHP:

function() {
"use strict";
angular.module("app.table").controller("nutritionController", ["$mdEditDialog", "$q", "$scope", "$timeout", function(e, t, a, o) {
    a.selected = [],
    a.limitOptions = [25, 50, 150, 300],
    a.options = {
        rowSelection: !1,
        multiSelect: !1,
        autoSelect: !1,
        decapitate: !1,
        largeEditDialog: !1,
        boundaryLinks: !1,
        limitSelect: !0,
        pageSelect: !1},
    a.query = {
        order: "stu",
        limit: 50,
        page: 1},
    a.desserts = {
         count: 2, 
         data: [{
            stu: "yada1", 
            mod: "yada1",
            cat: "yada1",
            com: "yada1",
            cru: "yada1",
            for: "yada1",
            con: "yada1",
            cmt: "yada1",
        }, {
            stu: "yada2", 
            mod: "yada2",
            cat: "yada2",
            com: "yada2",
            cru: "yada2",
            for: "yada2",
            con: "yada2",
            cmt: "yada2",
        }] 
        }
        }])
        }()

Я хотел бы использовать PHP / MySQL для замены раздела «данные» данными из таблицы MySQL. Я пробовал это, но он продолжал возвращать ошибки:

a.desserts = {
count: 2,
data: function($scope, $http) {
$http.get("/URL/maindb.php")
.then(function (response) {$scope = response.data.records})
}

Вот файл PHP:

<?php
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");

$conn = new mysqli("localhost", "user", "password", "database");

$result = $conn->query("SELECT stu, mod, cat, com, cru, for, con, cmt FROM maintable");

$outp = "[";
while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
if ($outp != "[") {$outp .= ",";}
$outp .= '{"stu": "' . $rs["stu"]  . '",';
$outp .= '"mod": "'  . $rs["mod"]  . '",';
$outp .= '"cat": "'  . $rs["cat"]  . '",'; 
$outp .= '"com": "'  . $rs["com"]  . '",'; 
$outp .= '"cru": "'  . $rs["cru"]  . '",'; 
$outp .= '"for": "'  . $rs["for"]  . '",'; 
$outp .= '"con: "'   . $rs["con"]  . '",'; 
$outp .= '"cmt": "'  . $rs["cmt"]  . '"}'; 
}
$outp . = "]";

$conn->close();

 echo($outp);
?>

Есть метод json_encode.

u_mulder 19.12.2018 14:57

Ой, не пытайтесь создать свой собственный json, вы столкнетесь с множеством проблем. json_encode намного проще.

aynber 19.12.2018 14:58

Сейчас я использую json_encode, а файл php правильно разбирает строки json (тестировал его отдельно). Хотя по какой-то причине контроллер не находит и не отображает данные, это просто пустая таблица с заголовками. Я уверен, что сценарий перед 'data:' не подходит ...

Naim 23.12.2018 15:06
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
3
75
0

Другие вопросы по теме