Вот хоть убейте, но чего-то даже примерно не представляю как сделать. Надо чтобы на выходе был такой код Код (Text): <table> <tr> <td>".$product['name']."</td> <td>".$product['name']."</td> <td>".$product['name']."</td> </tr> <tr> <td>".$product['name']."</td> <td>".$product['name']."</td> <td>".$product['name']."</td> </tr> <tr> <td>".$product['name']."</td> <td>".$product['name']."</td> <td>".$product['name']."</td> </tr> </table> Как мне вывести эти данные циклом? Точнее, я не могу додуматься как это сделать, чтобы таблица была в несколько рядов.
PHP: <?php $products = array('one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'ten'); $html = '<table border="1">'; $i = 1; foreach($products as $product) { $a = $i % 3; if($a == 1) $html .= '<tr>'; $html .= '<td>' . $product . '</td>'; if($a == 0) $html .= '</tr>'; $i++; } if($a != 0) $html .= '</tr>'; $html .= '</table>'; echo $html; ?>
sobachnik я его под себя подработал Код (Text): $product = mysql_fetch_array ($product_list); $html = '<table>'; $i = 1; foreach($product as $products) { $a = $i % 3; if($a == 1) $html .= '<tr>'; $html .= '<td>' . $products['model_name'] . '</td>'; if($a == 0) $html .= '</tr>'; $i++; } if($a != 0) $html .= '</tr>'; $html .= '</table>'; echo $html; Но он почему-то выводит только первые буквы? 1 1 2 2 N N 4 4 l l 1 1 L L К Я не отрицаю, что туплю, но где не могу понять.
sobachnik похоже это из-за моего запроса к БД Код (Text): $product_list = mysql_query('SELECT tp.onoff, tp.id, tp.model_name, tp.price_normal, tp.image_main, tp.parent_brand, tb.brand_name, tc.synonym FROM product_info tp, brands tb, categories tc WHERE tp.parent_brand = tb.id AND tp.parent_categorie = tc.id AND tp.onoff = 1 LIMIT '.$start_pos.', '.$perpage) or die('Error!'); Но почему, я не понимаю
Потому что mysql_fetch_array (mysql_fetch_assoc, mysql_fetch_row, ...) возвращает 1 строку из результата запроса к б.д. PHP: <?php $html = '<table border="1">'; $i = 1; while($product = mysql_fetch_assoc($product_list)) { $a = $i % 3; if($a == 1) $html .= '<tr>'; $html .= '<td>' . $product['model_name'] . '</td>'; if($a == 0) $html .= '</tr>'; $i++; } if($a != 0) $html .= '</tr>'; $html .= '</table>'; echo $html; ?>
sobachnik Огромное спасибо!!! Серьезно, огромное спасибо! Я два дня не мог понять с какой стороны к этой проблеме подойти!!