пример кода на вывод из бд
$sql = "SELECT * FROM `table`";
$result = mysql_query($sql) or die(mysql_error() ."<br/>". $sql);
while ($row = mysql_fetch_assoc($result))
{
echo $row['name'].'<br>';
}
и скрипт, генерирующий таблицу 5*7
$table .= '<table border="1">';
for($z=1;$z<=7;$z++){
$table .= '<tr id="'.$z.'">';
for($x=1;$x<=5;$x++){
$table .= '<td id="'.$x.'"> </td>';
}
$table .= '</tr>';
}
$table .= '</table>';
echo $table;
Но как соединить вместе понять не могу.
Т.е. надо, чтобы происходила выборка из бд в 5 ячеек в строке, затем переход на другу строку и новый ряд, и так 7 раз.
Спустя 11 минут, 47 секунд (10.05.2010 - 00:23) Strannik написал(а):
Кто сталкивался - такое возможно вообще или нет?
Спустя 18 минут, 37 секунд (10.05.2010 - 00:42) MatrixGod написал(а):
Strannik
подход не верный...
таблицу надо создавать внутри цикла while:
подход не верный...
таблицу надо создавать внутри цикла while:
echo "<table border='1'>";
$sql = mysql_query("SELECT * FROM `table`");
while($row = mysql_fetch_array($sql))
{
echo "<tr><td>$row[id]</td><td>$row[user]</td><td>$row[pass]</td></tr>";
}
echo "</table>";
Спустя 1 минута, 54 секунды (10.05.2010 - 00:44) Raito-kun написал(а):
MatrixGod, опередил)
echo "<table border = 1>";
while ($row = mysql_fetch_assoc($result))
{
echo "
<tr>
<td>" . $row['first'] . "</td>
<td>" . $row['second'] . "</td>
<td>" . $row['third'] . "</td>
<td>" . $row['fourth'] . "</td>
<td>" . $row['fifth'] . "</td>
</tr>
";
}
echo "</table>";
Спустя 1 минута, 36 секунд (10.05.2010 - 00:45) MatrixGod написал(а):
Raito-kun

Спустя 1 минута, 29 секунд (10.05.2010 - 00:47) Strannik написал(а):
хех народ.- сейчас посмотрел - это вы указали как вывести в таблицу,- это я знаю.
мне же надо потипу такого
поясню - параметр в ячейках одного и того же столбца. делается выборка и в цикле каждый новый параметр столбца name заносится в новую ячейку.
А то что Вы указали выше - это обычный вывод из бд, что есть совсем не то, что нужно....
мне же надо потипу такого
echo "<table border='1'>";
$sql = mysql_query("SELECT * FROM `table`");
while($row = mysql_fetch_array($sql))
{
echo "<tr><td>$row[user]</td><td>$row[user]</td><td>$row[user]</td><td>$row[user]</td></tr>";
echo "<tr><td>$row[user]</td><td>$row[user]</td><td>$row[user]</td><td>$row[user]</td></tr>";
echo "<tr><td>$row[user]</td><td>$row[user]</td><td>$row[user]</td><td>$row[user]</td></tr>";
echo "<tr><td>$row[user]</td><td>$row[user]</td><td>$row[user]</td><td>$row[user]</td></tr>";
echo "<tr><td>$row[user]</td><td>$row[user]</td><td>$row[user]</td><td>$row[user]</td></tr>";
echo "<tr><td>$row[user]</td><td>$row[user]</td><td>$row[user]</td><td>$row[user]</td></tr>";
echo "<tr><td>$row[user]</td><td>$row[user]</td><td>$row[user]</td><td>$row[user]</td></tr>";
}
echo "</table>";
поясню - параметр в ячейках одного и того же столбца. делается выборка и в цикле каждый новый параметр столбца name заносится в новую ячейку.
А то что Вы указали выше - это обычный вывод из бд, что есть совсем не то, что нужно....
Спустя 35 минут, 17 секунд (10.05.2010 - 01:22) MatrixGod написал(а):
Strannik
я тебя не совсем понимаю. что тебе именно нужно?
код который я тебе дал выводит всю таблицу, сколько бы строк в ней небыло.
у тебя 5 столбцов? - сделай так:
я тебя не совсем понимаю. что тебе именно нужно?
код который я тебе дал выводит всю таблицу, сколько бы строк в ней небыло.
у тебя 5 столбцов? - сделай так:
echo "<table border='1'>";
$sql = mysql_query("SELECT * FROM `table`");
while($row = mysql_fetch_array($sql))
{
echo "<tr><td>$row[perviy]</td><td>$row[vtoroy]</td><td>$row[tretiy]</td><td>$row[4etvertiy]</td><td>$row[pyatiy]</td></tr>";
}
echo "</table>";
Спустя 17 минут, 52 секунды (10.05.2010 - 01:40) Strannik написал(а):
в том то и дело, что вы приводите общий вывод и бд.
это если параметров несколько.
теперь смотрим, что будет если параметр один.
теперь представим, что нужно сделать выборку только параметра perviy, но его значения в столбце разумеется различны.
т.е. из бд получаем значения perviy:
теперь давайте взглянем что должно получиться:
поймите- тот код который Вы привели - есть обычный вывод из бд нескольких параметров с разными именами, а необходимо вывести лишь один параметр
echo "<tr><td>$row[perviy]</td><td>$row[vtoroy]</td><td>$row[tretiy]</td><td>$row[4etvertiy]</td><td>$row[pyatiy]</td></tr>";
это если параметров несколько.
теперь смотрим, что будет если параметр один.
echo "<tr><td>$row[perviy]</td></tr>";
теперь представим, что нужно сделать выборку только параметра perviy, но его значения в столбце разумеется различны.
т.е. из бд получаем значения perviy:
perviy=1;
perviy=2;
perviy=3;
perviy=4;
perviy=5;
perviy=6;
perviy=7;
perviy=8;
perviy=9;
perviy=10;
теперь давайте взглянем что должно получиться:
[b]echo'<table>';
echo "<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td></tr>";
echo "<tr><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td></tr>";
.....
echo'</table>';[/b]
поймите- тот код который Вы привели - есть обычный вывод из бд нескольких параметров с разными именами, а необходимо вывести лишь один параметр
Спустя 5 часов, 4 минуты, 6 секунд (10.05.2010 - 06:44) phz написал(а):
Может это тема поможет http://phpforum.ru/index.php?showtopic=19919
Спустя 5 часов, 52 минуты, 43 секунды (10.05.2010 - 12:37) Raito-kun написал(а):
$i = 1;
echo "<table border = 1><tr>";
while($row = mysql_fetch_assoc($result))
{
echo "<td>".$row['name']."</td>";
if($i%5 == 0)
echo "</tr><tr>";
$i++;
}
echo "</table>";
Спустя 8 часов, 32 минуты, 40 секунд (10.05.2010 - 21:10) Strannik написал(а):
Цитата (phz @ 10.05.2010 - 06:44) |
Может это тема поможет http://phpforum.ru/index.php?showtopic=19919 |
кстати да - именно это ( а точнее горизонтальный вывод) мне и нужен.
Народ спасибо всем за помощь, - разобрался что к чему).
Спустя 19 часов, 7 минут, 39 секунд (11.05.2010 - 16:17) Strannik написал(а):
наткнулся на небольшой и простенький код (но можно легко переделать под свои задачи)
$cols = 4; // desired count of columns
$col = 0;
while( $row = mysql_fetch_array($res) ){
if( !$col ) echo '<tr>';
echo '<td>'.$row['section'].'</td>';
$col++;
if( $col == $cols ){
echo '</tr>';
$col = 0;
}
}
// adjust last row
if( $col ){
for( ; $col < $cols; $col++ )
echo '<td> </td>';
echo '</tr>';
}
Спустя 1 час, 20 минут, 44 секунды (11.05.2010 - 17:38) Raito-kun написал(а):
мой код на 2 поста выше в 2 раза короче и решает вашу задачу, но раз вам было сложно в нем разобраться и вы решили поискать сложностей... ваше право.
и да, его тоже можно подстроить под любое кол-во столбцов, меняя цифру 5 на нужную.
и да, его тоже можно подстроить под любое кол-во столбцов, меняя цифру 5 на нужную.
Спустя 1 день, 48 минут, 19 секунд (12.05.2010 - 18:26) Strannik написал(а):
Raito-kun
приведенный мною код есть еще одно решение, - я не говорил, что это лучшее решение для этой темы, однако конечно же спасибо всем кто откликнулся и помог решить проблему)
приведенный мною код есть еще одно решение, - я не говорил, что это лучшее решение для этой темы, однако конечно же спасибо всем кто откликнулся и помог решить проблему)