TCPDF - печать таблицы из MySQL, показывающая повторную первую строку - PullRequest
4 голосов
/ 15 марта 2012

Я новичок в 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, '');

Это может быть маленькая глупая деталь, которую мне не хватает, так как мои навыки php / mysql не так уж велики.Любая помощь будет высоко ценится, спасибо заранее:)

1 Ответ

4 голосов
/ 15 марта 2012

Откуда приходит $p_title? $row_Pro_Record - это переменная, содержащая данные вашей строки. Так что внутри вашего стола должно быть что-то вроде

<td>'.$row_Pro_Record['title'].'</td>

где title - имя столбца вместо

<td>'.$p_title.'</td>

прочитайте mysql_fetch_assoc docs это показывает хороший пример зацикливания результатов:

while ($row = mysql_fetch_assoc($result)) {
    echo $row["userid"];
    echo $row["fullname"];
    echo $row["userstatus"];
}
...