2015-03-12 5 views
-1

У меня есть таблица элементов, и я хочу отобразить весь элемент в виде таблицы. Каждая строка должна содержать максимум 3 ячейки. Как я могу это сделать?Отображение данных из базы данных mysql с использованием таблицы

$query = "SELECT * FROM newrequest"; 
    $result = mysql_query($query); 

    echo "<table> 

    <tr>"; 

    While($row = mysql_fetch_array($result)) 

    {  

      $query_two = "SELECT * FROM tblmember WHERE customer_id = '${row['customer_id']}'"; 
      $result_two = mysql_query($query_two); 
      $username = mysql_fetch_array($result_two)['username']; 


echo " 

<td>    <p><b>Advertised by:</b> " .$username . " </p> 

        <img src= ".$row['location']." style= width:300px; > 

        <p><b>Product name:</b>" .$row['product_name'] . "</p> 

        <p><b>Product price:</b>" . $row['price'] . "</p> 


</td>"; 
} 

echo "</tr> 
</table>"; 


mysql_close(); 
?> 

ответ

0
<?php 
echo '<table>'; 

$i = 1; 
while($row = mysql_fetch_array($result)) { 

    $query_two = "SELECT * FROM tblmember WHERE customer_id = '${row['customer_id']}'"; 
    $result_two = mysql_query($query_two); 
    $username = mysql_fetch_array($result_two)['username']; 

    $flag = false; 
    if($i%3 == 1) echo '<tr>'; 
    echo '<td> 
         <td><img src="'.$row['location'].'" style="width:300px;"/> 
         <p><b>Product name:</b>' .$row['product_name'] . '</p> 
         <p><b>Product price:</b>' . $row['price'] . '</p></td> 
         </td>'; 
    if($i%3 == 0) { 
     $flag = true; 
     echo '</tr>'; 
    } 
$i++; 
} 
if(!$flag) echo '</tr>'; 
echo '</table>'; 

mysql_close(); 
?> 
+0

это будет отображать изображение, название продукта и цену отдельно, мне нужно, чтобы иметь их все в одной ячейке –

+0

... Edited это в одной ячейке в настоящее время. – Wr1t3r

+0

Нет отображения одной ячейки в строке –

Смежные вопросы