Показать сообщение отдельно
Старый 23.06.2005, 19:46     # 8
Hatifnatt
::VIP::
 
Аватар для Hatifnatt
 
Регистрация: 23.05.2005
Пол: Male
Сообщения: 1 064

Hatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех Гуру
Вот решение:
Код:
<?php
//Подключаемся к базе, выбираем все записи сортируем по имени компании,
//а потом по названию продукта
mysql_select_db(DBName);
$new=mysql_query("select * from table order by company,title");
//Всего строк
$rows_owerall=mysql_num_rows($new);
//Создаем переменные
$company= array();
$sequence=array();

echo "Всего строк: ".$rows_owerall."<br>";

$comp_name = mysql_query("select * from Games group by company order by company");
echo "<br>Comp name: ".$comp_name." end <br>";
$comp_count = mysql_num_rows($comp_name);

// Cocтавляем список ВСЕХ компаний

while($single_row=mysql_fetch_assoc($comp_name))
{
  $company[]=$single_row[company];
}

// Отобразим список полученных компаний

for($j=0; $j<count($company); $j++ )
{
  echo "Company ".$company[$j]."<br>";
}

$comp_sequence=mysql_query("select company from comp_order");
$sql_start="SELECT * FROM table WHERE company LIKE '";
$sql_end="' ORDER BY title";

// Извлекаем записи по УКАЗАННОЙ компани
echo "<br>Comp_sequence: ".$comp_sequence." end<br>";

while($single_row = mysql_fetch_assoc($comp_sequence))
{
 $company_name=$single_row[company];
 echo "<br>Запрос: ".$sql_start.$company_name.$sql_end;
 $product_seq = mysql_query($sql_start.$company_name.$sql_end);
 while($comp_row=mysql_fetch_assoc($product_seq))
 {
   $sequence[]=array(
                      "id"=>$comp_row[id],
                      "title"=>$comp_row[title]
                      "company"=>$comp_row[company]);
 }

// Удаляем из списка ВСЕХ компаний обработаные компании

 for($j=0; $j<count($company); $j++)
 {
    if($company[$j]==="") continue;
    if($company[$j]==="$company_name")
     {
      $company[$j]="";
      break;
     }
 }
}

// Добавляем продукты оставшихся компаний

for($j=0; $j<count($company); $j++)
{
   if($company[$j]==="") continue;
   $company_name=$company[$j];
   echo "<br>Запрос: ".$sql_start.$company_name.$sql_end;
   $product_seq = mysql_query($sql_start.$company_name.$sql_end);
   while($comp_row=mysql_fetch_assoc($product_seq))
   {
     $sequence[]=array(
     "id"=>$comp_row[id],
     "title"=>$comp_row[title],
     "company"=>$comp_row[company]);
   }
}


echo "<br>Проверяем массив <br>";

for ($j=0; $j<count($sequence); $j++)
{
echo $j." ".$sequence[$j][id].
           " ".$sequence[$j][title].
           " ".$sequence[$j][company]."<br>";
}
?>
может кто подскажет более оптимальный вариат.
Hatifnatt вне форума