Подскажите как реализовать таблицу

A
На сайте с 18.02.2009
Offline
46
406

В общем вывожу данные из бд с помощью php, как вывести в таблицу, например чтобы было 4 столбца или 3.

Аккаунты на торрент-трекеры. () Тут дают деньги!!! (http://Pop-Bazar.com/registration.php?ref=2115)
V
На сайте с 03.12.2007
Offline
94
#1

есть несколько вариантов, можно например дивами, если ширина поля для вывода 900px то выводим <div style="float:left; width:300px">$данные из бд</div> (размеры и отступы подбираете под свой вкус)

Тогда будет влезать только 3 блока, четвертый блок разместится уже с новой строки.

Если таблицей, то нужно завести счетчик, и если в цикле значение счетчика делится на 3 без остатка, то строку нужно закрыть и открыть новую.

После вывода всех данных нужно закрыть строку и таблицу.

Ragnarok
На сайте с 25.06.2010
Offline
226
#2

<?  $sql = "SELECT id as userid, fullname, userstatus 
FROM sometable
WHERE userstatus = 1";

$result = mysql_query($sql);

if (!$result) {
echo "Could not successfully run query ($sql) from DB: " . mysql_error();
exit;
}

if (mysql_num_rows($result) == 0) {
echo "No rows found, nothing to print so am exiting";
exit;
}

// До тех пор, пока в результате содержатся ряды, помещаем их в
// ассоциативный массив.
// Заметка: если запрос возвращает только один ряд -- нет нужды в цикле.
// Заметка: если вы добавите extract($row); в начало цикла, вы сделаете
// доступными переменные $userid, $fullname, $userstatus.
?><table border="1" cellspacing="0" cellpadding="0"> <?
while ($row = mysql_fetch_assoc($result)) {
echo "<tr><td>";
echo $row["userid"];
echo "</td><td>";
echo $row["fullname"];
echo "</td><td>";
echo $row["userstatus"];
echo "</td></tr>";
}
echo "</table>
?>

пилите

//TODO: перестать откладывать на потом
A
На сайте с 18.02.2009
Offline
46
#3

Всем спасибо, разобрался.

А еще, подскажите добавляю данные в базу, и в последнюю ячейку надо добавить пачку данных, выбранных с помощью check, как добавить все выбранные в одну ячейку , а не только последний выбранный элемент

V
На сайте с 03.12.2007
Offline
94
#4

Форму составляем по такому типу:

<input type="checkbox" name="check[]" value="1">
<input type="checkbox" name="check[]" value="2">
<input type="checkbox" name="check[]" value="3">

После отправки формы методом пост, обрабатываете данные:

$array=implode (",", $_POST['check']);

$array будет содержать строку значений через запятую 1,2,3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий