Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Лимитированный вывод данных запроса


Автор: serialselfkiller 12.11.2008, 08:05
Код

function print_posts()
{
  global $url_up;    
  $query="select *, 
          (select count(0) from car_tb where vendor_tb.name=car_tb.vendor_id and confirmed=1) as cnt
          from vendor_tb";
  $result=mysql_query($query) or error_message('query');
  while($line=mysql_fetch_array($result, MYSQL_ASSOC))
  {
    foreach($line as $f => $v)
      {
      $line[$f]=stripslashes($line[$f]);}
      
      if($line['cnt']!=="0")
      {
       $vendor_cat[$line['name']]=$line['cnt'];
      }    
  }
  
  $query="select vendor_id,
          count(0) as cnt from car_tb  where confirmed=1 and visible=1 group by vendor_id;";
  $result=mysql_query($query) or error_message('query');
  while($line=mysql_fetch_array($result, MYSQL_ASSOC))
  {
    foreach($line as $f => $v)
      {
      $line[$f]=stripslashes($line[$f]);}
      
      $vendor_cat_car[$line['vendor_id']]=$line['cnt'];
  }   
 $array_tmp=array_diff_key($vendor_cat,$vendor_cat_car);
 $vendor_arr=array_merge($array_tmp, $vendor_cat_car);
 foreach ($vendor_arr as $vend => $cnt)
 {
     $out.='<li><a href="./model/?vid='.rawurlencode($vend).'">'.$vend.'('.$cnt.')</a></li>';
 }   
return $out;
}


Есть ф-я вывода данных из БД, но она выводит все в строку, надо сделать в три колонки, как это возможно реализовать?

Автор: patap 12.11.2008, 09:07
сформируй в выводе таблицу на html

Код

$p=0;
echo "<table>\n";
echo "<tr>\n\t";
 foreach ($vendor_arr as $vend => $cnt)
 {
     if ($p==3) {
         echo "<tr>";
         $p=0;
     }
     echo '<td><a href="./model/?vid='.rawurlencode($vend).'">'.$vend.'('.$cnt.')</a>'."</td>\n\t";
     $p++;
 }   
echo '</table>';



ну и в общем все это строке присвоить, сразу незаметил )

Автор: serialselfkiller 12.11.2008, 10:05
Спасибо, помогло...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)