Php 如果你愿意的话,他有三张桌子吗?两个表中的数据是否具有相同的长度(计数)?@Enissay我被迫返回字符串变量中表的html。是的,两个表中的数据计数相同。您对连接函数的输入是否为HTML?或者您正在代码中生成这个HTML?如果是后者,那么如果您有两个数组
Php 如果你愿意的话,他有三张桌子吗?两个表中的数据是否具有相同的长度(计数)?@Enissay我被迫返回字符串变量中表的html。是的,两个表中的数据计数相同。您对连接函数的输入是否为HTML?或者您正在代码中生成这个HTML?如果是后者,那么如果您有两个数组,php,html,html-table,simple-html-dom,Php,Html,Html Table,Simple Html Dom,如果你愿意的话,他有三张桌子吗?两个表中的数据是否具有相同的长度(计数)?@Enissay我被迫返回字符串变量中表的html。是的,两个表中的数据计数相同。您对连接函数的输入是否为HTML?或者您正在代码中生成这个HTML?如果是后者,那么如果您有两个数组,这似乎很容易$t1=数组('data one',…)和$t2=数组('data one',…)。合并这两个数组,然后生成一个表。@t在一个.php文件中生成两个表的HTML,并将其传递给另一个.php文件(实际上由生成两个表的HTML的函数返
如果你愿意的话,他有三张桌子吗?两个表中的数据是否具有相同的长度(计数)?@Enissay我被迫返回字符串变量中表的html。是的,两个表中的数据计数相同。您对连接函数的输入是否为HTML?或者您正在代码中生成这个HTML?如果是后者,那么如果您有两个数组,这似乎很容易<代码>$t1=数组('data one',…)和
$t2=数组('data one',…)
。合并这两个数组,然后生成一个表。@t在一个.php
文件中生成两个表的HTML,并将其传递给另一个.php
文件(实际上由生成两个表的HTML的函数返回)。现在在这个文件中,我需要连接这两个表以获得#table_three
第一个php的任务是只生成这两个表?您是被迫从中返回表,还是可以返回一个数据数组,以便以后生成这三个表?两个表中的数据是否具有相同的长度(计数)?@Enissay我被迫返回字符串变量中表的html。是的,两个表中的数据计数相同。您对连接函数的输入是否为HTML?或者您正在代码中生成这个HTML?如果是后者,那么如果您有两个数组,这似乎很容易<代码>$t1=数组('data one',…)和$t2=数组('data one',…)
。合并这两个数组,然后生成一个表。@t在一个.php
文件中生成两个表的HTML,并将其传递给另一个.php
文件(实际上由生成两个表的HTML的函数返回)。现在在这个文件中,我需要连接这两个表以获得#table_three
第一个php的任务是只生成这两个表?您是被迫从中返回表,还是可以返回一个数据数组,以便以后生成这三个表?两个表中的数据是否具有相同的长度(计数)?@Enissay我被迫返回字符串变量中表的html。是的,两个表中的数据计数相同。您对连接函数的输入是否为HTML?或者您正在代码中生成这个HTML?如果是后者,那么如果您有两个数组,这似乎很容易<代码>$t1=数组('data one',…)和$t2=数组('data one',…)
。合并这两个数组,然后生成一个表。@t在一个.php
文件中生成两个表的HTML,并将其传递给另一个.php
文件(实际上由生成两个表的HTML的函数返回)。现在在这个文件中,我需要连接这两个表以获得#table_three
第一个php的任务是只生成这两个表?您是被迫从中返回表,还是可以返回一个数据数组,以便以后生成这三个表?两个表中的数据是否具有相同的长度(计数)?@Enissay我被迫返回字符串变量中表的html。是的,两个表中的数据是相同的。非常感谢。这非常有效,但我不理解>>“u DATA”
和\u DATA
部分。你能告诉我它是什么,或者指向一些文章等来阅读它是什么,或者告诉我用谷歌搜索什么吗?其次,\table\u one
和\table\u two
的HTML都在一个字符串变量中。我可以使用simple_HTML_dom提取每个表的HTML,但是变量$table1和$table2不是字符串。如何将$string转换为此表单?$table1和$table2是什么类型的变量?对不起,我是新手。这只是输入字符串的另一种方式。。。你可以阅读关于Heredoc和Nowdoc。。。所以,如果您的表已经是一个sting变量,那么它们就是$table1和$Table2非常感谢您。这非常有效,但我不理解>>“u DATA”
和\u DATA
部分。你能告诉我它是什么,或者指向一些文章等来阅读它是什么,或者告诉我用谷歌搜索什么吗?其次,\table\u one
和\table\u two
的HTML都在一个字符串变量中。我可以使用simple_HTML_dom提取每个表的HTML,但是变量$table1和$table2不是字符串。如何将$string转换为此表单?$table1和$table2是什么类型的变量?对不起,我是新手。这只是输入字符串的另一种方式。。。你可以阅读关于Heredoc和Nowdoc。。。所以,如果您的表已经是一个sting变量,那么它们就是$table1和$Table2非常感谢您。这非常有效,但我不理解>>“u DATA”
和\u DATA
部分。你能告诉我它是什么,或者指向一些文章等来阅读它是什么,或者告诉我用谷歌搜索什么吗?其次,\table\u one
和\table\u two
的HTML都在一个字符串变量中。我可以使用simple_HTML_dom提取每个表的HTML,但是变量$table1和$table2不是字符串。如何将$string转换为此表单?$table1和$table2是什么类型的变量?对不起,我是新手。这只是输入字符串的另一种方式。。。你可以阅读关于Heredoc和Nowdoc。。。所以,如果您的表已经是一个sting变量,那么它们就是$table1和$Table2非常感谢您。这非常有效,但我不理解>>“u DATA”
和\u DATA
部分。你能告诉我它是什么,或者指向一些文章等来阅读它是什么,或者告诉我用谷歌搜索什么吗?其次,\table\u one
和\table\u two
的HTML都在一个字符串变量中。我可以使用simple_HTML_dom提取每个表的HTML,但是变量$table1和$table2不是字符串。如何将$string转换为此表单?$table1和$table2是什么类型的变量?对不起,我是新手。这只是输入字符串的另一种方式。。。你可以阅读关于Heredoc和Nowdoc。。。所以,如果你
<table id="table_one">
<tbody>
<tr>
<td>
<label>data one</label>
</td>
</tr>
<tr>
<td>
<label>data two</label>
</td>
</tr>
<tr>
<td>
<label>data three</label>
</td>
</tr>
</tbody>
</table>
<table id="table_two">
<tbody>
<tr>
<td>
<label>data one</label>
</td>
</tr>
<tr>
<td>
<label>data two</label>
</td>
</tr>
<tr>
<td>
<label>data three</label>
</td>
</tr>
</tbody>
</table>
<table id="table_three">
<tbody>
<tr>
<td>
<label>data one</label>
</td>
<td>
<label>data one</label>
</td>
</tr>
<tr>
<td>
<label>data two</label>
</td>
<td>
<label>data two</label>
</td>
</tr>
<tr>
<td>
<label>data three</label>
</td>
<td>
<label>data three</label>
</td>
</tr>
</tbody>
</table>
<table id="table_three">
<tbody>
</tbody>
</table>
<script type="text/javascript">
jQuery(document).ready(function($){
$('#table_one tr').each(function(index){
var row = $(this);
var row2 = $('#table_two tr').get(index);
$(row).append($(row2).find('td'));
$('#table_three').append($(row));
});
});
</script>
<?php
// first and second table
//Select data
$reponse = $bdd->prepare('SELECT data1, data2 FROM '.RESEARCH.' WHERE X=X');
$reponse->execute(array(X));
?>
//Begin table
<table id="table_one_or_two">
<tbody>
//Loop the rows
while ($data = $reponse->fetch())
{
<tr>
<td>
<label>$data['data1']</label>
</td>
</tr>
}
//end of loop, end of table
</tbody>
</table>
// 3TH table
//Select data
$reponse = $bdd->prepare('SELECT data1, data2 FROM '.RESEARCH.' WHERE X=X');
$reponse->execute(array(X));
?>
//Begin table
<table id="table_three">
<tbody>
//Loop the rows
while ($data = $reponse->fetch())
{
<tr>
<td>
<label>$data['data1']</label>
</td>
<td>
<label>$data['data2']</label>
</td>
</tr>
}
//end of loop, end of table
</tbody>
</table>
// assume we have the tables in three strings:
// table_one in $str_1, table_two in $str_2, and table_three in $str_3.
// create $str_3 by copying $str_1 and replacing the table ID
$str_3 = $str_1;
$str_3 = str_replace('table_one', 'table_three', $str_3);
// load table_two and table_three in simple-html-dom and collect the TD elements
$tab_2 = str_get_html($str_2);
$tab_3 = str_get_html($str_3);
$tds_3 = $tab_3->find("td");
$tds_2 = $tab_2->find("td");
// go through the TDs in table_three and append the corresponding table_two TD
$acc = 0;
foreach ($tds_3 as &$td) {
$td->outertext = $td->outertext . $tds_2[$acc]->outertext;
$acc++;
}
// done!
echo $tab_3;
$table1 = <<<'_DATA_'
<table id="table_one">
<tbody>
<tr>
<td>
<label>data one</label>
</td>
</tr>
<tr>
<td>
<label>data two</label>
</td>
</tr>
<tr>
<td>
<label>data three</label>
</td>
</tr>
</tbody>
</table>
_DATA_;
$table2 = <<<'_DATA_'
<table id="table_two">
<tbody>
<tr>
<td>
<label>data one</label>
</td>
</tr>
<tr>
<td>
<label>data two</label>
</td>
</tr>
<tr>
<td>
<label>data three</label>
</td>
</tr>
</tbody>
</table>
_DATA_;
// Load teh 1st table
// Create a DOM object
$html1 = new simple_html_dom();
// Load HTML from a string
$html1->load($table1);
// Load teh 2nd table
// Create a DOM object
$html2 = new simple_html_dom();
// Load HTML from a string
$html2->load($table2);
// Find all rows from both tables
$rows1 = $html1->find('tr');
$rows2 = $html2->find('tr');
// Build teh 3rd table
$table3 = '<table id="table_three">
<tbody>';
// Insert rows cells from both initial tables
for ($i=0; $i < count($rows1); $i++) {
$table3 .= '<tr>';
// get row's innerhtml
$table3 .= $rows1[$i]->innertext;
$table3 .= $rows2[$i]->innertext;
$table3 .= '</tr>';
};
// finish the table
$table3 .= '</tbody>
</table>';
// Clear DOM objects
$html1->clear();
unset($html1);
$html2->clear();
unset($html2);