php - polymer 和 PHP

标签 php polymer

大家好,我刚刚开始学习 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/

相关文章:

google-chrome - Fetch As Google 显示我的网站不像 Chrome 那样

javascript - polymer 2.x : Behavior mixins using class extension; error: Class constructor cannot be invoked without 'new'

PHP 2人从同一台电脑同时登录pt.02

php - 使用 Composer 时清洁应用程序部署

php - 交响乐 2 : changing user in database does not cause logout

php - 我应该使用JOIN函数还是在循环结构中运行多个查询?

javascript - 等待 JavaScript 中元素的加载

html - 具有最小宽度的 polymer 芯头面板水平滚动

javascript - HighCharts 未在 Polymer 页面上呈现

PHP 重置 $POST 值并列出所有结果