|
|
|
|
|
для: gagaBaH
(29.05.2006 в 18:50)
| | В предыдущей строке я забыл постаить точку с запятой после оператора $i++ | |
|
|
|
|
|
|
|
для: cheops
(29.05.2006 в 18:38)
| | Parse error: syntax error, unexpected T_IF
на строке
if($i == 1) echo "<tr>"; :( в чем ошибка-то ?
все спасибо, протупил чуток!!!
работает %) | |
|
|
|
|
|
|
|
для: 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>";
}
?>
|
| |
|
|
|
|
|
|
| Необходимо выводить данные в два столбца. Сейчас выводится каждая позиция в один столбец. Первый запрос выбирает категории - второй запрос выбирает количество строк пренадлежащих к категории. Вопрос, как вывести в два столбика? Необходимо так
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."<;
}
|
Нашел несколько вариантов, но при внедрении перестает считаться количество строк в категории :(
Спасибо за Ваше время. Буду рад любому ответу ;) | |
|
|
|
|