Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Разбивка на столбцы (на два столбца) результатов с MySQL при двойном запросе

Сообщения:  [1-4] 

 
 автор: cheops   (29.05.2006 в 23:41)   письмо автору
 
   для: gagaBaH   (29.05.2006 в 18:50)
 

В предыдущей строке я забыл постаить точку с запятой после оператора $i++

   
 
 автор: gagaBaH   (29.05.2006 в 18:50)   письмо автору
 
   для: cheops   (29.05.2006 в 18:38)
 

Parse error: syntax error, unexpected T_IF
на строке
if($i == 1) echo "<tr>"; :( в чем ошибка-то ?
все спасибо, протупил чуток!!!
работает %)

   
 
 автор: cheops   (29.05.2006 в 18:38)   письмо автору
 
   для: gagaBaH   (29.05.2006 в 18:29)
 

Можно поступить следующим образом
<?php
  $sql 
mysql_query("SELECT * FROM table WHERE pID=$ID"); 
  if(
mysql_num_rows($sql) > 0)
  {
    echo 
"<table>";
    
$i 0;
    while (
$row mysql_fetch_array($sql)) 
    { 
      
$i++
      if(
$i == 1) echo "<tr>";
      
$sql1 mysql_query("SELECT ID FROM table_p WHERE ID= '$row[ID]'"); 
      
$row mysql_fetch_array($sql1);
      echo 
"<td>".$row['ID']."</td>"
      if(
$i == 2)
      {
        echo 
"</tr>";
        
$i 0;
      }
    }
    echo 
"</table>";
  }
?>

   
 
 автор: gagaBaH   (29.05.2006 в 18:29)   письмо автору
 
 

Необходимо выводить данные в два столбца. Сейчас выводится каждая позиция в один столбец. Первый запрос выбирает категории - второй запрос выбирает количество строк пренадлежащих к категории. Вопрос, как вывести в два столбика? Необходимо так
1 2
3 4
или так:
1 3
2 4
Как легче будет

$sql = mysql_query("SELECT * FROM table WHERE pID=$ID"); 
while ($row = mysql_fetch_array($sql))
{
$sql1 = mysql_query("SELECT ID FROM table_p WHERE ID= '$row[ID]'");
$result = mysql_num_rows($sql1);
if ($result >= 1){$e = " <sup>($result)</sup>";}else{$e = "0";}
echo "<tr><td>".$row[ID].$e."<;
}

Нашел несколько вариантов, но при внедрении перестает считаться количество строк в категории :(
Спасибо за Ваше время. Буду рад любому ответу ;)

   

Сообщения:  [1-4] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования