[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Таблица
RCuPeR
Всем добрый день, помогите составить таблицу на HTML ?

Вот, как это должно выглядеть:
user posted image

Первая строка - заголовок. Т.е значения которые в нём не будут изменятся.
Вторая строка - данные, которые будут вытаскиваться из БД в цикле.

Таблица должна быть на 9 столбиков.
Длина таблицы - 900px.
Заранее спасибо!



Спустя 1 минута, 34 секунды (16.12.2010 - 14:37) Lenarfate написал(а):
а в чем проблема то?

Спустя 1 минута, 36 секунд (16.12.2010 - 14:38) Lenarfate написал(а):
выводишь сначала имена таблиц, потом их содержимое и все

Спустя 1 минута, 24 секунды (16.12.2010 - 14:40) Lenarfate написал(а):
if(mysql_num_rows($res) > 0)
{
$table = '';
$row = mysql_fetch_assoc($res);
$table .= '<tr>';

foreach($row as $name => $value)
$table .= '<th>'. $name ."</th>\n";

$table .= '</tr>';

while($row = mysql_fetch_assoc($res))
{
$table .= '<tr>';

foreach($row as $name => $val)
$table .= '<td>'. $val ."</td>\n";

$table .= '</tr>';
}

return $table;

}


что-то типа такого

Спустя 10 секунд (16.12.2010 - 14:40) DmitryOpalev написал(а):
Сначала пишешь
<table>
<
tr>
<
td>Заголовок</td><td>Заголовок</td>
</
tr>

Потом когда достаешь из БД, к примеру пишешь:
echo "<td>".$row['isq']."</td>";

Потом в конце обязательно </table>

Спустя 11 минут, 31 секунда (16.12.2010 - 14:52) RCuPeR написал(а):
Ну я сейчас попробую что-то сделать, а потом прокомментируете. ОК ?

Спустя 13 минут, 3 секунды (16.12.2010 - 15:05) RCuPeR написал(а):
<?php

$result = mysql_query("SELECT * FROM users", $db);
$myrow = mysql_fetch_array($result);

if (!$result)
{
echo "<strong>Ошибка!</strong> Сообщиете от этом администратору, с указанием кода ошибки: cuper2@mail.ru. <br> <strong>Код ошибки:</strong>";
exit (mysql_error());
}

if (mysql_num_rows($result) > 0)
{
$myrow = mysql_fetch_array($result);
echo"<table width='900' border='1'>
<tr> <td>id</td><td>Login</td><td>Name</td><td>Last_name</td& gt;<td>Date</td><td>Mob</td><td>Icq</td><td>Skype</td> ;<td>Vk</td><td>Forum</td> </tr>
</table>"
;

do
{

printf ("
<table width='900' border='1'>
<tr>
<td>%s</td>
<td>%s</td>
<td>%s</td>
<td>%s</td>
<td>%s</td>
<td>%s</td>
<td>%s</td>
<td>%s</td>
<td>%s</td>
<td>%s</td>
</tr>
</table>



"
, $myrow['id'], $myrow['login'], $myrow['name'], $myrow['last_name'], $myrow['date'], $myrow['mob'], $myrow['icq'], $myrow['skype'], $myrow['vk'], $myrow['forum']);

}

while ($myrow = mysql_fetch_array($result));
}

else
{
echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
exit();
}


?>


Такая херня получается %)
Никак не могу догнать как всё аккуратно сделать.

Спустя 22 минуты, 57 секунд (16.12.2010 - 15:28) Lenarfate написал(а):
я тебе уже написать, как делать. а ты все по-прежднему тупо копируешь попова. сколько можно то

Спустя 14 минут, 12 секунд (16.12.2010 - 15:42) RCuPeR написал(а):
А как вставить мои данные из БД в твой код ?

Спустя 1 минута, 6 секунд (16.12.2010 - 15:43) Lenarfate написал(а):
$res = mysql_query("SELECT * FROM users");

Спустя 1 минута, 43 секунды (16.12.2010 - 15:45) RCuPeR написал(а):
Вот:
<?php

$result = mysql_query("SELECT * FROM users", $db);
$myrow = mysql_fetch_array($result);

if (!$result)
{
echo "<strong>Ошибка!</strong> Сообщиете от этом администратору, с указанием кода ошибки: cuper2@mail.ru. <br> <strong>Код ошибки:</strong>";
exit (mysql_error());
}

if(mysql_num_rows($result) > 0)
{
$table = '';
$row = mysql_fetch_assoc($result);
$table .= '<tr>';

foreach($row as $name => $value)
$table .= '<th>'. $name ."</th>\n";

$table .= '</tr>';

while($row = mysql_fetch_assoc($result))
{
$table .= '<tr>';

foreach($row as $name => $val)
$table .= '<td>'. $val ."</td>\n";

$table .= '</tr>';
}

return $table;

}




?>


Как его заставить работать?

Спустя 8 минут, 30 секунд (16.12.2010 - 15:53) Lenarfate написал(а):
<?php

$result = mysql_query("SELECT * FROM users");


if(mysql_num_rows($result) > 0)
{
$table = '';
$row = mysql_fetch_assoc($result);
$table .= '<tr>';

foreach($row as $name => $value)
$table .= '<th>'. $name ."</th>\n";

$table .= '</tr>';

while($row = mysql_fetch_assoc($result))
{
$table .= '<tr>';

foreach($row as $name => $val)
$table .= '<td>'. $val ."</td>\n";

$table .= '</tr>';
}

return $table;

}


<table>
<?php print
$table; ?>
</table>


учись думать, не будут же все за тебя всегда делать

Спустя 18 минут, 1 секунда (16.12.2010 - 16:11) RCuPeR написал(а):
То ли я дурак, то ли лыжи не едут...

Ничего не работает. Совсем.

Как-то всё так запутано...

Спустя 5 минут, 4 секунды (16.12.2010 - 16:16) sharki написал(а):
Вот мой кусок кода, вроде понятный, дальше сам разберешься, что и где заменить
 // вытаскиваем ID заказов по данному юезру
$sql = "SELECT id_order.id, id_order.date, id_order.status
FROM id_order
WHERE id_order.id_user = '"
.$id_user."'
"
;
$result = db_select($sql);
if (mysql_num_rows($result) > 0) {
echo "<h2>Ваш список заказов</h2>";
echo '<table width="100%" border="1" cellspacing="0" cellpadding="0">'
.'<tr>'
.'<td width="108" align="center">ID заказа</td>'
.'<td width="160" align="center">Дата заказа</td>'
.'<td width="94" align="center">Статус заказа</td>'
.'</tr>';
while ($row = mysql_fetch_assoc($result)) {
echo '<tr>'
.'<td align="center"><a href="?act=view_order&id_order='.$row['id'].'">'.$row['id'].'</td>'
.'<td align="center"><a href="?act=view_order&id_order='.$row['id'].'">'.$row['date'].'</td>'
.'<td align="center">'.$row['status'].'</td>'
.'</tr>';
}
echo '</table>';
}

Спустя 7 минут, 10 секунд (16.12.2010 - 16:23) RCuPeR написал(а):
Что это за функция? Zend ???
$result = db_select($sql);

У меня она не работает.
Заменил её на $result = mysql_num_rows($sql);, толку никакого ! =(

Спустя 7 минут, 17 секунд (16.12.2010 - 16:31) inpost написал(а):
Не db_select, а mysql_query

Спустя 2 минуты, 2 секунды (16.12.2010 - 16:33) sharki написал(а):
inpost
Ну да, я забыл заменить, эта моя функция с примочками.

Спустя 11 минут, 2 секунды (16.12.2010 - 16:44) RCuPeR написал(а):
Цитата (sharki @ 16.12.2010 - 13:33)
inpost
Ну да, я забыл заменить, эта моя функция с примочками.

Фух...Я, наверное, сейчас с ума сойду и вас сведу =(
Форма создалась, а значения не заносятся =(
<?php

$sql = "SELECT * FROM users ";
$result = mysql_query($sql);
if (mysql_fetch_array($result) > 0) {
echo "<h2>Список пользователей</h2>";
echo '<table width="100%" border="1" cellspacing="0" cellpadding="0">'
.'<tr>'
.'<td>ID пользователя</td>'
.'<td>Логин</td>'
.'<td>Имя</td>'
.'<td>Фамилия</td>'
.'<td>Дата рождения</td>'
.'<td>№ телефона</td>'
.'<td>ICQ</td>'
.'<td>Skype</td>'
.'<td>VK</td>'
.'<td>Forum.ck.ua</td>'
.'</tr>';
while ($row = mysql_fetch_assoc($result)) {
echo '<tr>'
.'<td>'.$result['id'].'</td>'
.'<td>'.$result['login'].'</td>'
.'<td>'.$result['name'].'</td>'
.'<td>'.$result['last_name'].'</td>'
.'<td>'.$result['date'].'</td>'
.'<td>'.$result['mob'].'</td>'
.'<td>'.$result['icq'].'</td>'
.'<td>'.$result['skype'].'</td>'
.'<td>'.$result['vk'].'</td>'
.'<td>'.$result['forum'].'</td>'
.'</tr>';
}
echo '</table>';
}
?>

Спустя 1 минута, 34 секунды (16.12.2010 - 16:45) inpost написал(а):
Не mysql_fetch_array($result) > 0,
А mysql_num_rows($result) > 0

Спустя 31 секунда (16.12.2010 - 16:46) sharki написал(а):
<?php

$sql = "SELECT * FROM users ";
$result = mysql_query($sql);
if (mysql_num_rows($result) > 0) {
echo "<h2>Список пользователей</h2>";
echo '<table width="100%" border="1" cellspacing="0" cellpadding="0">'
.'<tr>'
.'<td>ID пользователя</td>'
.'<td>Логин</td>'
.'<td>Имя</td>'
.'<td>Фамилия</td>'
.'<td>Дата рождения</td>'
.'<td>№ телефона</td>'
.'<td>ICQ</td>'
.'<td>Skype</td>'
.'<td>VK</td>'
.'<td>Forum.ck.ua</td>'
.'</tr>';
while ($row = mysql_fetch_assoc($result)) {
echo '<tr>'
.'<td>'.$result['id'].'</td>'
.'<td>'.$result['login'].'</td>'
.'<td>'.$result['name'].'</td>'
.'<td>'.$result['last_name'].'</td>'
.'<td>'.$result['date'].'</td>'
.'<td>'.$result['mob'].'</td>'
.'<td>'.$result['icq'].'</td>'
.'<td>'.$result['skype'].'</td>'
.'<td>'.$result['vk'].'</td>'
.'<td>'.$result['forum'].'</td>'
.'</tr>';
}
echo '</table>';
}
?>

Спустя 1 минута, 10 секунд (16.12.2010 - 16:47) RCuPeR написал(а):
Всё, нашёл ошибку, разобрался!
Всем огромное спасибо, за то, что терпели и помогли!

Спустя 1 минута, 50 секунд (16.12.2010 - 16:49) RCuPeR написал(а):
И с mysql_fetch_array($result) всё гуд работает.
Вот моя ошибка:
в цикле переменная $result['id'], а должна быть $row['id'].

Спустя 33 секунды (16.12.2010 - 16:49) sharki написал(а):
RCuPeR
Всё равно исправь!

Спустя 8 минут, 51 секунда (16.12.2010 - 16:58) RCuPeR написал(а):
sharki
Исправил.
Возникла ещё одна проблема:
создал ссылку внутри таблицы <a href='.$row['vk'].'>VK</a>, как не странно, но заработала с первого раза. Но эта сслыка, добавляется в каждый столбец VK, даже если данных нету в БД. Почему так понятно. Вопрос: можно как-то решить эту проблему на данном этапе, или лучше заносить это ссылку в БД при регистрации пользователя?

Спустя 21 минута, 59 секунд (16.12.2010 - 17:20) sharki написал(а):
Ну в твоем случае наверное лучше заносить ссылки в БД, можно конечно сделать еще выборку и проверить есть ли данные в этом поле или нет, если есть то вывести если нет, то не выводить

Спустя 5 минут, 57 секунд (16.12.2010 - 17:26) inpost написал(а):
RCuPeR
Сделай проверку на пустоту, если пустое поле - то вывести просто пробел

Спустя 16 минут, 46 секунд (16.12.2010 - 17:43) RCuPeR написал(а):
Я думаю проще будет заносить ссылки в БД...

Спустя 9 минут, 32 секунды (16.12.2010 - 17:52) sharki написал(а):
RCuPeR
Нет, можешь просто уже в цикле делать запрос и проверять.
while ($row = mysql_fetch_assoc($result)) {
$sqlv = "SELECT `vk` FROM `users`";
$resultv = mysql_query($sqlv);
$rowv = mysql_fetch_assoc($resultv);
!
empty($rowv['vk']) ? $vk = '<a href='.$row['vk'].'>VK</a>' : $vk ="";
echo '<tr>'
.'<td>'.$row['id'].'</td>'
.'<td>'.$row['login'].'</td>'
.'<td>'.$row['name'].'</td>'
.'<td>'.$row['last_name'].'</td>'
.'<td>'.$row['date'].'</td>'
.'<td>'.$row['mob'].'</td>'
.'<td>'.$row['icq'].'</td>'
.'<td>'.$row['skype'].'</td>'
.'<td>'.$vk.'</td>'
.'<td>'.$row['forum'].'</td>'
.'</tr>';
}


Вот пример, можно еще попробовать num_rows использовать..

Спустя 9 минут, 31 секунда (16.12.2010 - 18:02) RCuPeR написал(а):
:(
Не выводятся ссылки вообще.

Пыха определяет поле VK пустым в любом случает.

Т.е. если сдетать так (смотри ниже), то в каждом столбце VK будет выводится "VKS".

$sqlv = "SELECT `vk` FROM `users`";
$resultv = mysql_query($sqlv);
$rowv = mysql_num_rows($resultv);
!
empty($rowv['vk']) ? $vk = '<a href='.$row['vk'].'>VK</a>' : $vk ="VKS";

Спустя 7 минут, 40 секунд (16.12.2010 - 18:10) sharki написал(а):
Даже если поле не пустое?
тогда попробуй сделать так:
if ($rowv['vk'] == "") {
$vk = '<a href='.$rowv['vk'].'>VK</a>';
}
else {
$vk ="VKS";
}


Спустя 7 минут, 31 секунда (16.12.2010 - 18:17) RCuPeR написал(а):
А сейчас кругом выводится ссылка <a href='.$rowv['vk'].'>VK</a> которая не работает.

while ($row = mysql_fetch_assoc($result)) {

$sqlv = "SELECT `vk` FROM `users`";
$resultv = mysql_query($sqlv);
$rowv = mysql_num_rows($resultv);
if ($rowv['vk'] == "") {
$vk = '<a href='.$rowv['vk'].'>VK</a>';
}
else {
$vk ="VKS";
}

printf ('<tr>'
.'<td>'.$row['id'].'</td>'
.'<td>'.$row['login'].'</td>'
.'<td>'.$row['name'].'</td>'
.'<td>'.$row['last_name'].'</td>'
.'<td>'.$row['date'].'</td>'
.'<td>'.$row['mob'].'</td>'
.'<td>'.$row['icq'].'</td>'
.'<td>'.$row['skype'].'</td>'
.'<td>'.$vk.'</td>'
.'<td>'.$row['forum'].'</td>'
.'</tr>');
}
echo '</table>';
}


user posted image

Спустя 3 минуты, 33 секунды (16.12.2010 - 18:21) sharki написал(а):
У тебя данные везде есть?
Проверь правильный ли запрос, я ведь его просто так написал (на угад).
Если всё правильно, легче навреное будет выставить в БД дефаултное значение 0, если данные не добавлялись туда. По мне, кажется что запрос не верный.

И скинь HTML кусок где выводятся эти ссылки.

Спустя 1 минута, 1 секунда (16.12.2010 - 18:22) RCuPeR написал(а):
Ну вот весь код вывода этой таблицы:
<?php

$sql = "SELECT * FROM users ";
$result = mysql_query($sql);
if (mysql_num_rows($result) > 0) {
echo "<h2>Список пользователей</h2>";
echo '<table width="100%" border="1" cellspacing="0" cellpadding="0">'
.'<tr>'
.'<td><strong>ID</strong></td>'
.'<td><strong>Логин</strong></td>'
.'<td><strong>Имя</strong></td>'
.'<td><strong>Фамилия</strong></td>'
.'<td><strong>Дата рождения</strong></td>'
.'<td><strong>№ телефона</strong></td>'
.'<td><strong>ICQ</strong></td>'
.'<td><strong>Skype</strong></td>'
.'<td><strong>VK</strong></td>'
.'<td><strong>Forum.ck.ua</strong></td>'
.'</tr>';
while ($row = mysql_fetch_assoc($result)) {

$sqlv = "SELECT `vk` FROM `users`";
$resultv = mysql_query($sqlv);
$rowv = mysql_num_rows($resultv);
if ($rowv['vk'] == "") {
$vk = '<a href='.$rowv['vk'].'>VK</a>';
}
else {
$vk ="VKS";
}

printf ('<tr>'
.'<td>'.$row['id'].'</td>'
.'<td>'.$row['login'].'</td>'
.'<td>'.$row['name'].'</td>'
.'<td>'.$row['last_name'].'</td>'
.'<td>'.$row['date'].'</td>'
.'<td>'.$row['mob'].'</td>'
.'<td>'.$row['icq'].'</td>'
.'<td>'.$row['skype'].'</td>'
.'<td>'.$vk.'</td>'
.'<td>'.$row['forum'].'</td>'
.'</tr>');
}
echo '</table>';
}
?>

Спустя 1 минута, 11 секунд (16.12.2010 - 18:23) sharki написал(а):
Цитата
"SELECT `vk` FROM `users`";

Я тебе про это говорю, проверь, правильно ли он составлен.

Спустя 2 минуты, 5 секунд (16.12.2010 - 18:25) sharki написал(а):
а епт :D во я ступил, так, во первых проверь вот это и исправь потом на такой вид

"SELECT `vk` FROM `users` WHERE `id` = '".(int)$row['id']."' ";

Спустя 5 минут, 3 секунды (16.12.2010 - 18:30) RCuPeR написал(а):
ГУД !!! Работает !
Только, условие не правильно составленно было, поменял:
($rowv['vk'] !== "")
Огромное спасибо =)

Спустя 3 минуты, 24 секунды (16.12.2010 - 18:33) sharki написал(а):
Ну и славненько.
чёт я запарился видать с C# , сплошные ошибки у меня)))

Спустя 1 минута, 53 секунды (16.12.2010 - 18:35) RCuPeR написал(а):
А C# каким боком ?

Спустя 1 минута, 58 секунд (16.12.2010 - 18:37) sharki написал(а):
Да я щас изучаю C# язык , и одновременно тебе помогал, вот и ошибки.

Спустя 30 минут, 30 секунд (16.12.2010 - 19:08) inpost написал(а):
printf замени на echo для вывода!
А теперь так, переведи эту строчку:
$sqlv = "SELECT `vk` FROM `users`";
$resultv = mysql_query($sqlv);
$rowv = mysql_num_rows($resultv);
if ($rowv['vk'] == "") {
Что каждая из них значит по порядку, что не понятно - в справочник или в гугл! Ответ сюда

Спустя 7 минут, 55 секунд (16.12.2010 - 19:16) sharki написал(а):
inpost
Типа сенсеем заделался? =)))

PS и только я не понял откуда у него там num_rows если я ему другой код давал О_о

Спустя 3 часа, 20 минут, 55 секунд (16.12.2010 - 22:37) RCuPeR написал(а):
Цитата (inpost @ 16.12.2010 - 16:08)
printf замени на echo для вывода!
А теперь так, переведи эту строчку:
$sqlv = "SELECT `vk` FROM `users`";
$resultv = mysql_query($sqlv);
$rowv = mysql_num_rows($resultv);
if ($rowv['vk'] == "") {
Что каждая из них значит по порядку, что не понятно - в справочник или в гугл! Ответ сюда

1.
$sqlv = "SELECT `vk` FROM `users`";
- переменная в которой находятся данные для SQL запроса.
2.
$resultv = mysql_query($sqlv);
- функция SQL запроса.
3.
$rowv = mysql_num_rows($resultv);
- В этой переменной хранятся данные вытащены из БД. Обьясните, пожалуйста, человеческим языком различия функций:
mysql_num_rows();
mysql_fetch_array();
и
mysql_fetch_assoc();

4.
if ($rowv['vk'] == "")
- Оператор If (TRUE - FALSE) и его условие, которое означает, в этом случае, приравнивание.

Спустя 3 минуты, 39 секунд (16.12.2010 - 22:40) RCuPeR написал(а):
Цитата (sharki @ 16.12.2010 - 16:16)
inpost
PS и только я не понял откуда у него там num_rows если я ему другой код давал О_о

То я уже сам меня, посмотреть какие будут действия... unsure.gif

Спустя 50 секунд (16.12.2010 - 22:41) sharki написал(а):
$rowv = mysql_num_rows($resultv);


Эта функция делает подсчет кол-во строк в таблице БД.
По русски возвращает кол-во строк в данной таблице

mysql_fetch_assoc();


Эта функция как раз таки и есть ассоциативный массив из полученных данных из БД

mysql_fetch_array();


Тоже самое только он имеет и численный массив
т.е можно использовать как
$row['id'] и $row[0]

Спустя 4 минуты, 30 секунд (16.12.2010 - 22:46) RCuPeR написал(а):
sharki
А что лучше использовать ?

Спустя 1 минута, 45 секунд (16.12.2010 - 22:47) sharki написал(а):
mysql_fetch_assoc();

Спустя 5 минут, 29 секунд (16.12.2010 - 22:53) RCuPeR написал(а):
Большое спасибо.
Ещё хотел спросить:
различия функций do - while и while.

Спустя 3 минуты, 28 секунд (16.12.2010 - 22:56) sharki написал(а):
do -while уже устарел и лишне использовать do когда можно просто
while (условие) {исполняемый код} и сказывается нахер тут DO ?

Спустя 12 минут, 5 секунд (16.12.2010 - 23:08) Lenarfate написал(а):
читаю я вас и тошно. человек сам не хочет ничего искать-учить, а вы еще и разжевываете тут все

Спустя 9 минут, 41 секунда (16.12.2010 - 23:18) RCuPeR написал(а):
Хм...Точно...
Ещё раз спасибо =)

Цитата
читаю я вас и тошно. человек сам не хочет ничего искать-учить, а вы еще и разжевываете тут все

Попросил нормально обьяснить, человек помог, что тут плохого ?

Спустя 14 минут, 3 секунды (16.12.2010 - 23:32) inpost написал(а):
RCuPeR
Плохого то, что все команды хороши. Есть ссылки вроде:
http://phpforum.su/index.php?showtopic=21916
http://phpforum.su/index.php?showtopic=32799
http://irbis-team.com/15/10/2
http://phpforum.su/index.php?showtopic=21213
http://php.su
http://www.mysql.ru

И проходишь все. И сделай для себя правило, пока сам не поищешь ответ в гугле и поиске сайта, сюда не писать. Тогда будешь не мелочи спрашивать про отличия такого характера, а настоящие вопросы. Уже полтора месяца на форуме, тебе уже не раз говорили про "переучивание после Попова". Пока сам не захочешь - никто за тебя не сделает.

Спустя 14 минут, 46 секунд (16.12.2010 - 23:47) RCuPeR написал(а):
Ладно, извините.
Просто думал, что если с помощью людей, а не учебников решать проблемы будет гораздо проще, удобней и понятней...
Ещё раз извиняюсь. Буду работать.


_____________
Гнусный социопат с комплексом Бога.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.