Construire un site web à partir de zéro Partie VIII:. Les données en tant que service.
Qu'allons nous faire
Dans ce chapitre, nous allons:
- Fetch des données dynamiques à partir d'un SQL serveur Web en cours d'exécution
Utilisation d'un serveur PHP Exécuter MySQL
Dans le dossier Demoweb, modifiez le fichier customers.html.
Placez le code suivant dans le fichier:
customers.html
<!DOCTYPE html>
<html>
<head>
<title>Customers</title>
<link href="site.css" rel="stylesheet">
</head>
<body>
<nav
id="nav01"></nav>
<div id="main">
<h1>Customers</h1>
<div
id="id01"></div>
<footer id="foot01"></footer>
</div>
<script src="script.js"></script>
<script>
var xmlhttp
= new XMLHttpRequest();
var url = "http://www.w3ii.com/website/customers_db_mysql.php";
xmlhttp.onreadystatechange = function() {
if
(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
myFunction(xmlhttp.responseText);
}
}
xmlhttp.open("GET", url, true);
xmlhttp.send();
function myFunction(response) {
var obj = JSON.parse(response);
var arr = obj.records;
var i;
var out
= "<table><tr><th>Name</th><th>City</th><th>Country</th></tr>";
for(i = 0; i < arr.length; i++) {
out += "<tr><td>" +
arr[i].Name
+
"</td><td>" +
arr[i].City +
"</td><td>" +
arr[i].Country +
"</td></tr>";
}
out += "</table>"
document.getElementById("id01").innerHTML = out;
}
</script>
</body>
</html>
Essayez - le vous - même »Le code ci-dessus est le même que dans le chapitre JSON.
Seulement cette fois le XMLHttpRequest lit les données de "customers_db_mysql.php".
customers_db_mysql.php récupère les données à partir d'une base de données «en direct», tandis que customers.php récupère un fichier texte "statique".
Utilisation d'un SQL ASP.NET serveur exécutant
Dans le dossier Demoweb, modifiez le fichier customers.html.
Placez le code suivant dans le fichier:
customers.html
<!DOCTYPE html>
<html>
<head>
<title>Customers</title>
<link href="site.css" rel="stylesheet">
</head>
<body>
<nav
id="nav01"></nav>
<div id="main">
<h1>Customers</h1>
<div
id="id01"></div>
<footer id="foot01"></footer>
</div>
<script src="script.js"></script>
<script>
var xmlhttp
= new XMLHttpRequest();
var url = "http://www.w3ii.com/website/customers_db_sql.aspx";
xmlhttp.onreadystatechange = function() {
if
(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
myFunction(xmlhttp.responseText);
}
}
xmlhttp.open("GET", url, true);
xmlhttp.send();
function myFunction(response) {
var obj = JSON.parse(response);
var arr = obj.records;
var i;
var out
= "<table><tr><th>Name</th><th>City</th><th>Country</th></tr>";
for(i = 0; i < arr.length; i++) {
out += "<tr><td>" +
arr[i].Name
+
"</td><td>" +
arr[i].City +
"</td><td>" +
arr[i].Country +
"</td></tr>";
}
out += "</table>"
document.getElementById("id01").innerHTML = out;
}
</script>
</body>
</html>
Essayez - le vous - même »Le code ci-dessus est le même que le précédent.
Seulement cette fois le XMLHttpRequest lit les données de "customers_db_sql.aspx".
Lire la suite
En savoir plus sur SQL dans notre Tutoriel SQL .