I am new to TCPDF. The small problem that I am facing is that all output data is displaying the same row. I mean the first record is repeated the number of times the total data(rows) exist in the database. Here is my code
我是TCPDF的新手。我面临的一个小问题是所有输出数据都显示相同的行。我的意思是,第一个记录重复了数据库中存在的总数据(行)的次数。这是我的代码
$tbl_header = '<style>
table {
border-collapse: collapse;
border-spacing: 0;
margin: 0 20px;
}
tr {
padding: 3px 0;
}
th {
background-color: #CCCCCC;
border: 1px solid #DDDDDD;
color: #333333;
font-family: trebuchet MS;
font-size: 30px;
padding-bottom: 4px;
padding-left: 6px;
padding-top: 5px;
text-align: left;
}
td {
border: 1px solid #CCCCCC;
font-size: 25px;
padding: 3px 7px 2px;
}
</style>
<table id="gallerytab" width="600" cellspacing="2" cellpadding="1" border="0">
<tr>
<th><font face="Arial, Helvetica, sans-serif">Products Title</font></th>
<th><font face="Arial, Helvetica, sans-serif">Product Specs</font></th>
<th><font face="Arial, Helvetica, sans-serif">Product Price</font></th>
<th><font face="Arial, Helvetica, sans-serif">Products Image</font></th>
</tr>';
$tbl_footer = '</table>';
$tbl = '';
while ($row_Pro_Record = mysql_fetch_assoc($Pro_Record)) {
$tbl .= '
<tr>
<td>'.$p_title.'</td>
<td>'.$p_size.'</td>
<td>'.$p_price.'</td>
<td><img width="120"src="http://localhost/product/images/'.$c_name.'/'.$p_image.'.jpg"></td>
</tr>
';
}
// output the HTML content
$pdf->writeHTML($tbl_header . $tbl . $tbl_footer, true, false, false, false, '');
It could be a small stupid detail that I am missing as my php/mysql skills aren't that great. Any help would be much appreciated, thanks in advance :)
因为我的php/mysql技能不是很好,所以我可能漏掉了一个愚蠢的小细节。如有任何帮助,我们将不胜感激,谢谢!
1 个解决方案
#1
3
Where is $p_title
coming from ? $row_Pro_Record
is the variable that contains your row data. So inside you table you should have something like
$p_title从何而来?$row_Pro_Record是包含行数据的变量。所以在你的桌子内部你应该有一些类似的东西。
<td>'.$row_Pro_Record['title'].'</td>
where title
is the name of the column, instead of
标题是列的名称,而不是
<td>'.$p_title.'</td>
have a read of the mysql_fetch_assoc docs it shows a nice example of looping over results :
看看mysql_fetch_assoc文档,它展示了一个很好的循环结果的例子:
while ($row = mysql_fetch_assoc($result)) {
echo $row["userid"];
echo $row["fullname"];
echo $row["userstatus"];
}
#1
3
Where is $p_title
coming from ? $row_Pro_Record
is the variable that contains your row data. So inside you table you should have something like
$p_title从何而来?$row_Pro_Record是包含行数据的变量。所以在你的桌子内部你应该有一些类似的东西。
<td>'.$row_Pro_Record['title'].'</td>
where title
is the name of the column, instead of
标题是列的名称,而不是
<td>'.$p_title.'</td>
have a read of the mysql_fetch_assoc docs it shows a nice example of looping over results :
看看mysql_fetch_assoc文档,它展示了一个很好的循环结果的例子:
while ($row = mysql_fetch_assoc($result)) {
echo $row["userid"];
echo $row["fullname"];
echo $row["userstatus"];
}