Сайт будет состоять из select\insert\update БД MySql и вывод в табличном виде с авторизацией по правам select\insert\update.
Я хочу изучить JS фреймворки и соответственно использовать их для создания сайтов. Насколько этот подход оправдан? К примеру, посмотрев на AngularJS нашел такой пример:
HTML
<!DOCTYPE html>
<html>
<style>
table, th, td {
border: 1px solid grey;
border-collapse: collapse;
padding: 5px;
}
table tr:nth-child(odd) {
background-color: #f1f1f1;
}
table tr:nth-child(even) {
background-color: #ffffff;
}
</style>
<script src="angular.min.js"></script>
<body>
<div ng-app="myApp" ng-controller="customersCtrl">
<table>
<tr ng-repeat="x in names">
<td>{{ x.id_user }}</td>
<td>{{ x.FIO }}</td>
<td>{{ x.PASSWORD }}</td>
</tr>
</table>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('customersCtrl', function($scope, $http) {
$http.get("select.php")
.then(function (response) {$scope.names = response.data.records;});
});
</script>
</body>
</html>
SELECT.PHP
<?php
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
$conn = new mysqli("localhost", "root", "", "mtr");
$result = $conn->query("SELECT id_user, FIO, PASSWORD FROM users limit 10");
$outp = "";
while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
if ($outp != "") {$outp .= ",";}
$outp .= '{"id_user":"' . $rs["id_user"] . '",';
$outp .= '"FIO":"' . $rs["FIO"] . '",';
$outp .= '"PASSWORD":"'. $rs["PASSWORD"] . '"}';
}
$outp ='{"records":['.$outp.']}';
$conn->close();
echo($outp);
?>
Но мне этот пример не нравится тем, что зайдя на SELECT.PHP можно получить вывод запроса из БД. Да и вывод данных занимает около 1 секунды.
Виртуальный выделенный сервер (VDS) становится отличным выбором
Как отсортировать числовой массив? Как отсортировать массив объектов по нескольким полям?
ЗдравствуйтеНужно создать сетку с изображениями (изображения выбираются рандомно), которая будет выводиться в div "pictures" после нажатия на кнопку