大家好,我刚刚开始学习 Polymer。 我使用 PHP 收集如下数据。我可以将其嵌入到 DIV 中并显示一些数据,但我想将这段代码制作成一个带有我可以导入的参数的 Polymer 元素,并将 json 数据也制作成一个我可以用来填充页面的外部 Polymer 元素。 我正在努力开始,我知道这是基本的,但如果有人能指导我前进,那就太好了。
<?php
$host="host";
$username="username";
$password="password";
$db_name="database";
$db_query="SELECT * FROM table";
$mysqli = new mysqli("$host", "$username", "$password", "$db_name");
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
$mysqli->real_query("$db_query");
$res = $mysqli->use_result();
$rows = array();
while ($row = $res->fetch_assoc()) {
$rows[] = $row;
}
print json_encode($rows);
?>
最佳答案
如果我理解您需要在我的案例中创建服务元素:
<link rel="import" href="../../bower_components/polymer/polymer.html">
<link rel="import" href="../../bower_components/core-ajax/core-ajax.html">
<polymer-element name="category-service" attributes="categories">
<template>
<style>
:host {
display: none;
}
</style>
<core-ajax id="ajax"
auto
url="../api/get_category_data.php"
on-core-response="{{categoriesLoaded}}"
handleAs="json">
</core-ajax>
</template>
<script>
Polymer('category-service',
{
created: function()
{
this.categories = [];
},
categoriesLoaded: function()
{
console.log('call cat loaded');
this.categories = this.$.ajax.response.slice(0);
}
});
</script>
</polymer-element>
然后你需要创建元素来显示数据
<link rel="import" href="../../bower_components/polymer/polymer.html">
<link rel="import" href="../../bower_components/paper-item/paper-item.html">
<link rel="import" href="category-service.html">
<polymer-element name="category-list" attributes="show">
<template>
<style>
:host {
display: block;
width: 100%;
}
.paper_item
{
margin: 10px;
background-color: rgb(255, 255, 255);
}
</style>
<category-service id="service" categories="{{categories}}"></category-service>
<template repeat="{{category in categories}}">
<paper-item label="{{category.category_name}}"
icon="settings"
class="paper_item"
center horizontal layout>
</paper-item>
</template>
</template>
<script>
Polymer('category-list',
{
}
);
</script>
</polymer-element>
正确获取数据
<?php
require_once 'DB_Connect.php';
$db = new DB_Connect();
$db->connect();
$result = mysql_query("SELECT * FROM ad_category") or die(mysql_error());
while($row=mysql_fetch_assoc($result))
$output[]=$row;
print(json_encode($output));
mysql_close();
?>
希望对你有帮助
关于php - polymer 和 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24842632/