- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我如何才能同时使用 sql 查询和 JQuery 来处理 php 文件?。最终目标是获取多个表作为 http://jsfiddle.net/96Lhog5g/3/演示但使用下面的 php 代码。类似这样但在 php 中 -PHP代码:
<?php
$dbconn = pg_connect(
$sql1 = "SELECT unaccent(name) from base1;";
$sql2 = "select id from servic;";
$name = pg_query($sql1);
$ident= pg_query($sql2);
$data1 = pg_fetch_all_columns($name);
$data2 = pg_fetch_all_columns($ident);
$count = count($data1);
echo '<table id="mainTable" border="1" style="width:450px;position:relative;left:80px;">';
echo '<tr >';
echo '<th style="background: #3498db; width:5px;text-align: center ;font-size:12px;font-family:Arial Narrow">ID</th>';
echo '<th style="background: #3498db; width:10px;text-align: center ;font-size:12px;font-family:Arial Narrow">NAME</th>';
echo '</tr>';
for ($i = 0; $i < $count; $i++) {
$data1[$i];
$data2[$i];
echo '<tr ><td>' . $data2[$i] . '</td>';
echo '<td>' . $data1[$i] . '</td></tr>';
}
echo '</table>';
pg_free_result($name);
pg_close($dbconn);
?>
JQuery 代码:
var $main = $('#mainTable'),
$head = $main.find('tr:first'),
$extraRows = $main.find('tr:gt(2)');
for( var i = 0; i < $extraRows.length; i = i+4){
$('<table>').append($head.clone(),
$extraRows.slice(i,i+2)).appendTo($main.parent());
}
,来自http://jsfiddle.net/96Lhog5g/3/ .我曾尝试将此代码改编为 php,但我对它的了解有限。提前致谢。
最佳答案
在不知道数据结构的情况下很难判断。你肯定需要做一个 SQL join在两个数据库列上,以便您使用正确的数据。
如果没有 SQL 连接,您在两个查询中获得的数据可能长度不同,而且肯定不会匹配。 (即它会在不属于它的 ID 旁边显示名称)
/*
//This is an example SQL join, guessing at how your data is structured based on the queries used in your question.
$sql = "SELECT unaccent(base1.name),servic.id FROM base1 INNER JOIN servic ON base1.id = servic.id;";
$result = pg_query($sql);
$data = pg_fetch_all($result)
*/
//lacking any SQL data, we'll build a test dataset for now
$data = array();
function buildTestData() {
global $data;
for($i = 1; $i < 24; $i++) {
$testData = array("name" => "name ".chr($i+64), "id" => $i);
array_push($data,$testData);
}
}
buildTestData();
//end of test data
//set the number of rows you'd like each table to have
$splitPoint = 4;
$count = count($data);
for ($i = 0; $i < $count; $i++) {
if($i % $splitPoint == 0) {
echo "\n<table id=\"mainTable\" border=\"1\" style=\"width:450px;position:relative;left:80px;\">";
echo "\n\t<tr>";
echo "\n\t\t<th style=\"background: #3498db; width:5px;text-align: center ;font-size:12px;font-family:Arial Narrow\">ID</th>";
echo "\n\t\t<th style=\"background: #3498db; width:10px;text-align: center ;font-size:12px;font-family:Arial Narrow\">NAME</th>";
echo "\n\t</tr>";
}
echo "\n\t<tr>";
echo "\n\t\t<td>" . $data[$i]['id'] . "</td>";
echo "\n\t\t<td>" . $data[$i]['name'] . "</td>";
echo "\n\t</tr>";
if(($i +1) % $splitPoint == 0 || $i == $count-1) {
echo "\n</table>";
}
}
PHP 将生成如下格式化的 HTML:
<table id="mainTable" border="1" style="width:450px;position:relative;left:80px;">
<tr>
<th style="background: #3498db; width:5px;text-align: center ;font-size:12px;font-family:Arial Narrow">ID</th>
<th style="background: #3498db; width:10px;text-align: center ;font-size:12px;font-family:Arial Narrow">NAME</th>
</tr>
<tr>
<td>1</td>
<td>name A</td>
</tr>
<tr>
<td>2</td>
<td>name B</td>
</tr>
<tr>
<td>3</td>
<td>name C</td>
</tr>
<tr>
<td>4</td>
<td>name D</td>
</tr>
</table>
<table id="mainTable" border="1" style="width:450px;position:relative;left:80px;">
<tr>
<th style="background: #3498db; width:5px;text-align: center ;font-size:12px;font-family:Arial Narrow">ID</th>
<th style="background: #3498db; width:10px;text-align: center ;font-size:12px;font-family:Arial Narrow">NAME</th>
</tr>
<tr>
<td>5</td>
<td>name E</td>
</tr>
<tr>
<td>6</td>
<td>name F</td>
</tr>
<tr>
<td>7</td>
<td>name G</td>
</tr>
<tr>
<td>8</td>
<td>name H</td>
</tr>
</table>
<table id="mainTable" border="1" style="width:450px;position:relative;left:80px;">
<tr>
<th style="background: #3498db; width:5px;text-align: center ;font-size:12px;font-family:Arial Narrow">ID</th>
<th style="background: #3498db; width:10px;text-align: center ;font-size:12px;font-family:Arial Narrow">NAME</th>
</tr>
<tr>
<td>9</td>
<td>name I</td>
</tr>
<tr>
<td>10</td>
<td>name J</td>
</tr>
<tr>
<td>11</td>
<td>name K</td>
</tr>
<tr>
<td>12</td>
<td>name L</td>
</tr>
</table>
<table id="mainTable" border="1" style="width:450px;position:relative;left:80px;">
<tr>
<th style="background: #3498db; width:5px;text-align: center ;font-size:12px;font-family:Arial Narrow">ID</th>
<th style="background: #3498db; width:10px;text-align: center ;font-size:12px;font-family:Arial Narrow">NAME</th>
</tr>
<tr>
<td>13</td>
<td>name M</td>
</tr>
<tr>
<td>14</td>
<td>name N</td>
</tr>
<tr>
<td>15</td>
<td>name O</td>
</tr>
<tr>
<td>16</td>
<td>name P</td>
</tr>
</table>
<table id="mainTable" border="1" style="width:450px;position:relative;left:80px;">
<tr>
<th style="background: #3498db; width:5px;text-align: center ;font-size:12px;font-family:Arial Narrow">ID</th>
<th style="background: #3498db; width:10px;text-align: center ;font-size:12px;font-family:Arial Narrow">NAME</th>
</tr>
<tr>
<td>17</td>
<td>name Q</td>
</tr>
<tr>
<td>18</td>
<td>name R</td>
</tr>
<tr>
<td>19</td>
<td>name S</td>
</tr>
<tr>
<td>20</td>
<td>name T</td>
</tr>
</table>
<table id="mainTable" border="1" style="width:450px;position:relative;left:80px;">
<tr>
<th style="background: #3498db; width:5px;text-align: center ;font-size:12px;font-family:Arial Narrow">ID</th>
<th style="background: #3498db; width:10px;text-align: center ;font-size:12px;font-family:Arial Narrow">NAME</th>
</tr>
<tr>
<td>21</td>
<td>name U</td>
</tr>
<tr>
<td>22</td>
<td>name V</td>
</tr>
<tr>
<td>23</td>
<td>name W</td>
</tr>
</table>
您可以在这个 PHP 沙箱中看到代码的结果:http://sandbox.onlinephpfunctions.com/code/e2d73696445f709840084f8a7f40311353b0d8fc
关于javascript - PHP 中的 JQuery 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35156693/
在带有 jQuery 的 CoffeeScript 中,以下语句有什么区别吗? jQuery ($) -> jQuery -> $ - > 最佳答案 第一个与其他两个不同,就像在纯 JavaScr
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭13 年前。 Improve th
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
这个问题可能听起来很愚蠢,但请耐心等待,因为我完全是初学者。我下载了两个 jQuery 版本,开发版本和生产版本。我想知道作为学习 jQuery 的初学者,什么更适合我。 最佳答案 如果您对 jQue
The documentation说要使用 1.6.4,但我们现在已经升级到 1.7.2。 我可以在 jQuery Mobile 中使用最新版本的 jQuery 吗? 最佳答案 您当然可以,但如果您想
我在这里看到这个不错的 jquery 插件:prettyphoto jquery lightbox有没有办法只用一个简单的jquery来实现这样的效果。 我只需要弹出和内联内容。你的回复有很大帮助。
很明显我正在尝试做一些 jQuery 不喜欢的事情。 我正在使用 javascript 上传图片。每次上传图片时,我都希望它可见,并附加一个有效的删除脚本。显示工作正常,删除则不然,因为当我用 fir
这两个哪个是正确的? jQuery('someclass').click(function() { alert("I've been clicked!"); }); 或 jQuery('somec
我正在寻找一个具有以下格式的插件 if (jQuery)(function ($) { -- plugin code -- })(jQuery); 我明白 (function ($)
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭10 年前。 Improv
我知道这个问题已经被问过几次了,但想知道您是否可以帮助我解决这个问题。 背景:我尝试创建一个使用 Ajax 提交的表单(jQuery 表单提交)。我已经工作得很好,然后我想在表单上得到验证。我可以使用
我正在使用无处不在的jquery validate plugin用于表单验证。它支持使用metadata plugin用于向表单元素添加验证规则。 我正在使用此功能。当验证查找这些规则时,它会对元素进
我更喜欢为我一直在开发的网络社区添加实用的视觉效果,但随着事情开始堆积,我担心加载时间。 拥有用户真的更快吗加载(希望是缓存的)副本来自 Google 存储库的 jquery? 是否使用 jQuery
这个问题已经有答案了: Slide right to left? (17 个回答) 已关闭 9 年前。 你能告诉我有没有办法在 jQuery 中左右滑动而不使用 jQuery UI 和 jQuery
我如何找出最适合某种情况的方法?任何人都可以提供一些示例来了解功能和性能方面的差异吗? 最佳答案 XMLHttpRequest 是原始浏览器对象,jQuery 将其包装成一种更有用和简化的形式以及跨浏
运行时 php bin/console oro:assets:build ,我有 11 个这样的错误: ERROR in ../node_modules/jquery-form/src/jquery.
我试图找到 jQuery.ajax() 在源代码中的定义位置。但是,使用 grep 似乎不起作用。 在哪里? 谢谢。 > grep jQuery.ajax src/* src/ajax.js:// B
$.fn.sortByDepth = function() { var ar = []; var result = $([]); $(this).each(function()
我的页面上有多个图像。为了检测损坏的图像,我使用了在 SO 上找到的这个。 $('.imgRot').one('error',function(){ $(this).attr('src','b
我在理解 $ 符号作为 jQuery 函数的别名时遇到了一些麻烦,尤其是在插件中。你能解释一下 jQuery 如何实现这种别名:它如何定义 '$' 作为 jQuery 函数的别名?这是第一个问题。 其
我是一名优秀的程序员,十分优秀!