Angularjs bir veritabanından verilerin görüntülenmesi için mükemmeldir. Sadece verileri JSON biçiminde olduğundan emin olun.
Bir PHP Sunucusu Koşu MySQL itibaren getiriliyor Veri
angularjs Örnek
<div ng-app="myApp" ng-controller="customersCtrl">
<table>
<tr
ng-repeat="x in names">
<td>{{ x.Name }}</td>
<td>{{ x.Country
}}</td>
</tr>
</table>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('customersCtrl',
function($scope, $http) {
$http.get("http://www.w3ii.com/angular/customers_mysql.php")
.then(function (response) {$scope.names = response.data.records;});
});
</script>
Kendin dene " Bir ASP.NET sunucu çalıştırıyor SQL'E getiriliyor Veri
angularjs Örnek
<div ng-app="myApp" ng-controller="customersCtrl">
<table>
<tr
ng-repeat="x in names">
<td>{{ x.Name }}</td>
<td>{{ x.Country
}}</td>
</tr>
</table>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('customersCtrl',
function($scope, $http) {
$http.get("http://www.w3ii.com/angular/customers_sql.aspx")
.then(function (response) {$scope.names = response.data.records;});
});
</script>
Kendin dene " Sunucu Kodu Örnekleri
Aşağıdaki bölümde, SQL veri getirmek için kullanılan sunucu kod listesidir.
- PHP ve MySQL kullanarak. JSON dönen.
- PHP ve MS Access kullanma. JSON dönen.
- ASP.NET, VB, ve MS Access kullanma. JSON dönen.
- ASP.NET, Razor, ve SQL Lite kullanma. JSON dönen.
Siteler Arası HTTP istekleri
Farklı sunucudan veri talepleri (than the requesting page) , siteler arası HTTP istekleri denir.
Siteler arası istekleri web'de yaygındır. Birçok sayfalar farklı sunucularından CSS, resimleri ve komut dosyalarını yükleyin.
Modern tarayıcılarda, betiklerinden siteler arası HTTP istekleri güvenlik nedeniyle aynı siteye kısıtlanır.
Aşağıdaki satır, bizim PHP örneklerde, siteler arası erişime izin vermek için eklenmiştir.
header("Access-Control-Allow-Origin: *");
1. Sunucu Kodu PHP ve MySQL
<?php
header("Access-Control-Allow-Origin: *");
header("Content-Type:
application/json; charset=UTF-8");
$conn =
new mysqli("myServer", "myUser", "myPassword", "Northwind");
$result = $conn->query("SELECT
CompanyName, City, Country FROM Customers");
$outp = "";
while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
if ($outp != "") {$outp .= ",";}
$outp .= '{"Name":"' . $rs["CompanyName"] . '",';
$outp .= '"City":"' . $rs["City"] . '",';
$outp .= '"Country":"'. $rs["Country"] . '"}';
}
$outp ='{"records":['.$outp.']}';
$conn->close();
echo($outp);
?>
2. Sunucu Kodu PHP ve MS Access
<?php
header("Access-Control-Allow-Origin: *");
header("Content-Type:
application/json; charset=ISO-8859-1");
$conn = new COM("ADODB.Connection");
$conn->open("PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=Northwind.mdb");
$rs = $conn->execute("SELECT CompanyName, City, Country FROM
Customers");
$outp = "";
while (!$rs->EOF) {
if ($outp != "") {$outp .= ",";}
$outp .= '{"Name":"' . $rs["CompanyName"] . '",';
$outp .= '"City":"' . $rs["City"] . '",';
$outp .= '"Country":"'. $rs["Country"] . '"}';
$rs->MoveNext();
}
$outp ='{"records":['.$outp.']}';
$conn->close();
echo ($outp);
?>
3. Sunucu Kodu ASP.NET, VB ve MS Access
<%@ Import Namespace="System.IO"%>
<%@ Import Namespace="System.Data"%>
<%@ Import Namespace="System.Data.OleDb"%>
<%
Response.AppendHeader("Access-Control-Allow-Origin", "*")
Response.AppendHeader("Content-type", "application/json")
Dim conn As
OleDbConnection
Dim objAdapter As OleDbDataAdapter
Dim objTable As
DataTable
Dim objRow As DataRow
Dim objDataSet As New DataSet()
Dim outp
Dim c
conn = New OledbConnection("Provider=Microsoft.Jet.OLEDB.4.0;data
source=Northwind.mdb")
objAdapter = New OledbDataAdapter("SELECT
CompanyName, City, Country FROM Customers", conn)
objAdapter.Fill(objDataSet,
"myTable")
objTable=objDataSet.Tables("myTable")
outp = ""
c = chr(34)
for each x in objTable.Rows
if outp <> "" then outp = outp & ","
outp = outp & "{" & c & "Name" & c & ":" & c & x("CompanyName")
& c & ","
outp = outp & c & "City" & c & ":" & c
& x("City") & c & ","
outp = outp & c & "Country" & c
& ":" & c & x("Country") & c & "}"
next
outp
="{" & c & "records" & c & ":[" & outp & "]}"
response.write(outp)
conn.close
%>
4. Sunucu Kodu ASP.NET, Jilet C # ve SQL Lite
@{
Response.AppendHeader("Access-Control-Allow-Origin", "*")
Response.AppendHeader("Content-type", "application/json")
var db =
Database.Open("Northwind");
var query = db.Query("SELECT CompanyName,
City, Country FROM Customers");
var outp =""
var c = chr(34)
}
@foreach(var row in
query)
{
if outp <> "" then outp = outp + ","
outp = outp + "{" + c + "Name" + c + ":" + c
+ @row.CompanyName + c + ","
outp = outp + c
+ "City" + c + ":" + c
+ @row.City + c + ","
outp = outp
+ c + "Country" + c
+ ":" + c + @row.Country + c + "}"
}
outp ="{" + c
+ "records" + c + ":[" + outp + "]}"
@outp