Добрый день. Так как первый раз пишу код,прошу дать характеристику данной работы, может что-то можно было сделать иначе, для быстрого времени загрузки либо другими методами можно было это реализовать. Данный скрип,если его можно так назвать, берет информацию с таблиц БД и перебирает их в нужном порядку, на выходе получаем одну таблицу,которая формировалась из 4 таблиц.БД связана с CMS OpenCart Код (Text): <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <?php header("Content-Type: text/html; charset=utf-8"); require_once 'connection.php'; // подключаем скрипт // подключаемся к серверу $link = mysqli_connect($host, $user, $password, $database) or die("Error bd ". mysqli_error($link)); //кодировка $link ->set_charset('utf8'); // выполняем операции с базой данных категории $sqlcategory = "SELECT `category_id`, `name` FROM `oc_category_description` WHERE 1 ORDER BY `oc_category_description`.`category_id` ASC"; $resultcategory = mysqli_query($link, $sqlcategory) or die("Error". mysqli_error($link)); $rowscategory = mysqli_num_rows($resultcategory); // количество полученных строк if($resultcategory) { echo "<table><tr><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th>"; echo "<tr>"; for ($icategory = 0 ; $icategory < $rowscategory; ++$icategory){ $rowscategory = mysqli_fetch_row($resultcategory); $sqlproductcategory = "SELECT * FROM `oc_product_to_category` ORDER BY `oc_product_to_category`.`category_id` ASC"; $resultproductcategory = mysqli_query($link, $sqlproductcategory) or die("Error". mysqli_error($link)); $rowsproductcategory = mysqli_num_rows($resultproductcategory); // количество полученных строк $sqlproduct = "SELECT `product_id`, `model`, `stock_status_id`, `manufacturer_id`, `price`, `weight`, `length`, `width`, `height` FROM `oc_product` WHERE 1"; $sqlmanufacturer = "SELECT `manufacturer_id`, `name` FROM `oc_manufacturer` WHERE 1 ORDER BY `oc_manufacturer`.`manufacturer_id` ASC"; echo "<th colspan='8'>$rowscategory[1]</th>"; echo "<tr>"; echo "<tr><th>Код товара</th><th>Модель</th><th>Остаток</th><th>Производитель</th><th>Стоимость</th><th>Вес</th><th>Длина</th><th>Ширина</th><th>Высота</th>"; echo "<tr>"; for($iproductcategory=0;$iproductcategory<$rowsproductcategory;++$iproductcategory){ $rowsproductcategory = mysqli_fetch_row($resultproductcategory); $resultproduct = mysqli_query($link, $sqlproduct) or die("Error". mysqli_error($link)); $rowsproduct = mysqli_num_rows($resultproduct); // количество полученных строк $rowsproductt=$rowsproduct; $rowsproducttt=$rowsproduct; if($rowscategory[0]==$rowsproductcategory[1]){ echo "<td>$rowsproductcategory[0]</td>"; for($i=0;$i<$rowsproduct;++$i) { $rowsproduct = mysqli_fetch_row($resultproduct); if($rowsproduct[0]==$rowsproductcategory[0]) for ($j=1; $j <9 ; $j++) { if(($j==2)&&($rowsproduct>1)) echo "<td>$rowsproduct[$j] шт</td>"; else{ $resultmanufacturer = mysqli_query($link, $sqlmanufacturer) or die("Error". mysqli_error($link)); $rowsmanufacturer = mysqli_num_rows($resultmanufacturer); // количество полученных строк if((($j==4)||($j==6)||($j==7)||($j==8))&&($rowsproduct>1)) $rowsproduct[$j]=round($rowsproduct[$j],1); if(($j==5)&&($rowsproduct>1)) $rowsproduct[$j]=round($rowsproduct[$j],6); if($j==3){ if(($rowsproduct[$j]<10)&&($rowsproduct>1)) echo "<td>Не указано</td>"; for ($b=0; $b < $rowsmanufacturer; $b++) { $rowsmanufacturer= mysqli_fetch_row($resultmanufacturer); if($rowsproduct[$j]==$rowsmanufacturer[0]) echo "<td>$rowsmanufacturer[1]</td>"; } } else if(($j==4)&&($rowsproduct>1)) echo "<td>$rowsproduct[$j] грн</td>"; else echo "<td>$rowsproduct[$j]</td>"; } } } echo "<tr>"; } } echo "<tr>"; } echo "</table>"; } // очищаем результат // очищаем результат mysqli_free_result($resultmanufacturer); mysqli_free_result($resultcategory); mysqli_free_result($resultproductcategory); mysqli_free_result($resultproduct); // закрываем подключение mysqli_close($link); ?>
1. все в одну кучу: мед, пчелы и прополис. 2. Опенкарт = MVC 3. Если была попытка создать файл аля-xmls (либо подобие прайс-листа), то она успешно провалена... "пилите гирю... она золотая"