php - 在 Wordpress 上显示查询自定义表

标签 php mysql wordpress

我想在我的 wordpress 页面上显示来自自定义表格的查询:

table name: wp_formmaker_submits

要显示的字段:element_value(每个数据有 6 行)

这是查询结果:

2014-07-2211:13:00SpeedMacLindseyNewYork2014-07-2211:22:00FedExJackChloeLondon2014-07-2211:42:00DHLSteveDannoHawaii

应该是这样的

> 2014-07-22 | 11:13:00 | Speed | Mac | Lindsey | New York
> 2014-07-22 | 11:22:00 | FedEx | Jack | Chloe | London
> 2014-07-22 | 11:42:00 | DHL | Steve | Danno | Hawaii

我需要有关 <tr> 的帮助和 <td>结构,因此 html 表格看起来会正确。

这是我的代码:

global $wpdb;
$result = $wpdb->get_results("SELECT element_value FROM wp_formmaker_submits WHERE DATE(date) = CURDATE()");
echo "<table border='1'>";
echo "<tr><td>Date</td><td>Time</td><td>Carrier</td><td>Driver</td><td>Co Driver</td><td>Destination</td></tr>";
foreach($result as $wp_formmaker_submits){
echo "<td>".$wp_formmaker_submits->element_value."</td>";
}
echo "</table>";

打印机:

Array ( [0] => stdClass Object ( [id] => 7 [form_id] => 10 [element_label] => 1 [element_value] => 2014-07-22 [group_id] => 2 [date] => 2014-07-22 04:14:01 [ip] => ::1 ) [1] => stdClass Object ( [id] => 8 [form_id] => 10 [element_label] => 2 [element_value] => 11:13:00 [group_id] => 2 [date] => 2014-07-22 04:14:01 [ip] => ::1 ) [2] => stdClass Object ( [id] => 9 [form_id] => 10 [element_label] => 3 [element_value] => Speed [group_id] => 2 [date] => 2014-07-22 04:14:01 [ip] => ::1 ) [3] => stdClass Object ( [id] => 10 [form_id] => 10 [element_label] => 4 [element_value] => Mac [group_id] => 2 [date] => 2014-07-22 04:14:01 [ip] => ::1 ) [4] => stdClass Object ( [id] => 11 [form_id] => 10 [element_label] => 5 [element_value] => Lindsey [group_id] => 2 [date] => 2014-07-22 04:14:01 [ip] => ::1 ) [5] => stdClass Object ( [id] => 12 [form_id] => 10 [element_label] => 6 [element_value] => New York [group_id] => 2 [date] => 2014-07-22 04:14:01 [ip] => ::1 ) [6] => stdClass Object ( [id] => 13 [form_id] => 10 [element_label] => 1 [element_value] => 2014-07-22 [group_id] => 3 [date] => 2014-07-22 04:22:50 [ip] => ::1 ) [7] => stdClass Object ( [id] => 14 [form_id] => 10 [element_label] => 2 [element_value] => 11:22:00 [group_id] => 3 [date] => 2014-07-22 04:22:50 [ip] => ::1 ) [8] => stdClass Object ( [id] => 15 [form_id] => 10 [element_label] => 3 [element_value] => FedEx [group_id] => 3 [date] => 2014-07-22 04:22:50 [ip] => ::1 ) [9] => stdClass Object ( [id] => 16 [form_id] => 10 [element_label] => 4 [element_value] => Jack [group_id] => 3 [date] => 2014-07-22 04:22:50 [ip] => ::1 ) [10] => stdClass Object ( [id] => 17 [form_id] => 10 [element_label] => 5 [element_value] => Chloe [group_id] => 3 [date] => 2014-07-22 04:22:50 [ip] => ::1 ) [11] => stdClass Object ( [id] => 18 [form_id] => 10 [element_label] => 6 [element_value] => Hawaii [group_id] => 3 [date] => 2014-07-22 04:22:50 [ip] => ::1 ) [12] => stdClass Object ( [id] => 19 [form_id] => 10 [element_label] => 1 [element_value] => 2014-07-22 [group_id] => 4 [date] => 2014-07-22 04:43:31 [ip] => ::1 ) [13] => stdClass Object ( [id] => 20 [form_id] => 10 [element_label] => 2 [element_value] => 11:42:00 [group_id] => 4 [date] => 2014-07-22 04:43:31 [ip] => ::1 ) [14] => stdClass Object ( [id] => 21 [form_id] => 10 [element_label] => 3 [element_value] => DHL [group_id] => 4 [date] => 2014-07-22 04:43:31 [ip] => ::1 ) [15] => stdClass Object ( [id] => 22 [form_id] => 10 [element_label] => 4 [element_value] => Steve [group_id] => 4 [date] => 2014-07-22 04:43:31 [ip] => ::1 ) [16] => stdClass Object ( [id] => 23 [form_id] => 10 [element_label] => 5 [element_value] => Danno [group_id] => 4 [date] => 2014-07-22 04:43:31 [ip] => ::1 ) [17] => stdClass Object ( [id] => 24 [form_id] => 10 [element_label] => 6 [element_value] => Hawaii [group_id] => 4 [date] => 2014-07-22 04:43:31 [ip] => ::1 ) )

最佳答案

刚刚编辑了您的代码。看看这是否有效 -

global $wpdb;
$result = $wpdb->get_results("SELECT element_value FROM wp_formmaker_submits WHERE DATE(date) = CURDATE()");
echo "<table border='1'>";
echo "<tr><th>Date</th><th>Time</th><th>Carrier</th><th>Driver</th><th>Co Driver</th><th>Destination</th></tr>";

$count = 0;

foreach($result as $wp_formmaker_submits){

    $new = $wp_formmaker_submits->element_label;

    if($new == 1){

        if( $count > 0 )
            echo "</tr>";

        echo "<tr>";
    }

    echo "<td>".$wp_formmaker_submits->element_value."</td>";

    $count++;
}
    echo "</tr>";

    echo "</table>";

关于php - 在 Wordpress 上显示查询自定义表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24879416/

相关文章:

php - Zend Framework 1 更新操作

php - 如何从 php 数组中删除 SimpleXMLElement 对象

javascript - 请引用我的以下代码。我想使用ajax在 View 中显示数据,但我收到错误[obect object]]

mysql - 使用本地 MySQL 数据库保护 Web 服务器

php - Woocommerce 管理员订单详细信息 - 在订单详细信息页面上显示自定义数据

javascript - 通过 php 引入 img 部分时图像不显示

php - 需要帮助在 Laravel 3 中编写频繁查询

php - 如何编写whmcs内连接 'where condition'

wordpress - 无法为多个自定义帖子类型获取相同的帖子名别名

mysql - 更新到 WordPress 4.8.2 后出现 SQL 语法错误