AppML PHP
Bir PHP sunucusuna erişiminiz varsa, bir AppML sunucu uygulaması oluşturmak için aşağıdaki talimatları izleyin.
Test Sayfası Oluşturun
Bir test sayfası oluşturun ve PHP sunucunuza client.htm (veya istediğiniz herhangi bir şey) olarak kaydedin:
müşteriler.htm
<!DOCTYPE html>
<html lang="en">
<head>
<title>Customers</title>
<link rel="stylesheet"
href="https://www.w3schools.com/w3css/4/w3.css">
<script src="https://www.w3schools.com/appml/2.0.3/appml.js"></script>
</head>
<body>
<div class="w3-container" appml-data="customers">
<h1>Customers</h1>
<table class="w3-table-all">
<tr>
<th>Customer</th>
<th>City</th>
<th>Country</th>
</tr>
<tr appml-repeat="records">
<td>{{CustomerName}}</td>
<td>{{City}} </td>
<td>{{Country}} </td>
</tr>
</table>
</div>
<script>
var customers = {
"records":[
{"CustomerName":"Alfreds Futterkiste","City":"Berlin","Country":"Germany"},
{"CustomerName":"Ana Trujillo Emparedados y helados","City":"México D.F.","Country":"Mexico"},
{"CustomerName":"Antonio Moreno Taquería","City":"México D.F.","Country":"Mexico"},
{"CustomerName":"Around the Horn","City":"London","Country":"UK"},
{"CustomerName":"B's
Beverages","City":"London","Country":"UK"},
{"CustomerName":"Berglunds
snabbköp","City":"Luleå","Country":"Sweden"},
{"CustomerName":"Blauer See
Delikatessen","City":"Mannheim","Country":"Germany"},
{"CustomerName":"Blondel
père et fils","City":"Strasbourg","Country":"France"},
{"CustomerName":"Bólido
Comidas preparadas","City":"Madrid","Country":"Spain"},
{"CustomerName":"Bon
app'","City":"Marseille","Country":"France"},
{"CustomerName":"Bottom-Dollar
Marketse","City":"Tsawassen","Country":"Canada"},
{"CustomerName":"Cactus
Comidas para llevar","City":"Buenos Aires","Country":"Argentina"},
{"CustomerName":"Centro
comercial Moctezuma","City":"México D.F.","Country":"Mexico"},
{"CustomerName":"Chop-suey
Chinese","City":"Bern","Country":"Switzerland"},
{"CustomerName":"Comércio
Mineiro","City":"São Paulo","Country":"Brazil"}
]};
</script>
</body>
</html>
Web sayfasını tarayıcınızda test edin.
Veritabanı Bağlantısı Oluşturun
Bir Veritabanına erişiminiz varsa, bir AppML veritabanı bağlantısı oluşturmak için aşağıdaki talimatları izleyin.
Bir veritabanı bağlantısı tanımlayın ve sunucuya appml_config.php olarak kaydedin :
appml_config.php
<?php echo("Access Forbidden");exit();?>
{
"dateformat" : "yyyy-mm-dd",
"databases" : [{
"connection" : "mydatabase",
"host" : "localhost",
"dbname" : "DemoDB",
"username" : "DemoDBUkbn5",
"password" : "l6|U6=V(*T+P"
}]
}
Yukarıdaki bağlantı gerçek değil. İsimler ve şifreler örnektir.
Yapılandırma Dosyasının Açıklaması:
Mülk | Açıklama |
---|---|
tarih formatı | Modellerinizde kullanacağınız tarih formatı |
bağlantı | Modellerinizde kullanacağınız bağlantı adı |
ev sahibi | Veritabanı için IP veya ana bilgisayar adı |
dbname | veritabanı adı |
Kullanıcı adı | Veritabanı kullanıcı adı |
parola | veritabanı şifresi |
AppML'yi kopyala
Dosyayı indirin: https://www.w3schools.com/appml/2.0.3/appml.php.txt .
Dosyayı web sitenize kopyalayın. appml.php olarak yeniden adlandırın .
Veritabanı Tablosu Oluşturun
Veritabanında Müşteriler tablosu oluşturmak için bir model oluşturun. create_customers.js olarak kaydedin :
create_customers.js
{
"database" : {
"connection" : "mydatabase",
"execute" : [
"DROP
TABLE IF EXISTS Customers",
"CREATE TABLE IF NOT EXISTS Customers (CustomerID
INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,(CustomerID),CustomerName NVARCHAR(255),ContactName NVARCHAR(255),Address NVARCHAR(255),City
NVARCHAR(255),PostalCode NVARCHAR(255),Country NVARCHAR(255))",
"INSERT INTO Customers(CustomerName,ContactName,Address,City,PostalCode,Country)VALUES (\"Alfreds Futterkiste\",\"Maria Anders\",\"Obere Str.
57\",\"Berlin\",\"12209\",\"Germany\")",
"INSERT INTO Customers(CustomerName,ContactName,Address,City,PostalCode,Country)VALUES (\"Around the Horn\",\"Thomas Hardy\",\"120 Hanover
Sq.\",\"London\",\"WA1 1DP\",\"UK\")",
"INSERT INTO Customers(CustomerName,ContactName,Address,City,PostalCode,Country)VALUES (\"Blauer See Delikatessen\",\"Hanna Moos\",\"Forsterstr.
57\",\"Mannheim\",\"68306\",\"Germany\")"
]
}}
create_customers.js modelini çalıştırmak için bir HTML sayfası oluşturun:
create_customers.htm
<!DOCTYPE html>
<html>
<script src="https://www.w3schools.com/appml/2.0.3/appml.js"></script>
<body>
<div appml-data="appml.php?model=create_customers"></div>
</body>
</html>
HTML sayfasını tarayıcınızda çalıştırın.
Bir Uygulama Modeli Oluşturun
Müşteri uygulaması için bir model oluşturun. model_customers.js olarak kaydedin :
model_customers.js
{
"rowsperpage" : 10,
"database" : {
"connection" : "mydatabase",
"sql" : "SELECT * FROM Customers",
"orderby" : "CustomerName"
}
}
Müşteri uygulamasını çalıştırmak için bir HTML sayfası oluşturun:
müşteriler.htm
<!DOCTYPE html>
<html lang="en">
<title>Customers</title>
<link
rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">
<script src="https://www.w3schools.com/appml/2.0.3/appml.js"></script>
<body>
<div class="w3-container" appml-data="appml.php?model=model_customers">
<h1>Customers</h1>
<table class="w3-table-all">
<tr>
<th>Customer</th>
<th>City</th>
<th>Country</th>
</tr>
<tr appml-repeat="records">
<td>{{CustomerName}}</td>
<td>{{City}}</td>
<td>{{Country}}</td>
</tr>
</table>
</div>
</body>
</html>
HTML'yi tarayıcınızda çalıştırın.