Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: как правильно выводить данные из mysql в html?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: mysql + html таблица
Sergeii
Отправлено: 27 Января, 2010 - 12:30:43
Post Id


Новичок


Покинул форум
Сообщений всего: 39
Дата рег-ции: Сент. 2009  


Помог: 0 раз(а)




Мне например нужно вывести данные из mysql в таблицу html в три столбика 10 строк. это правильно будет если я под теги таблицы HTML буду создавать доп строки в таблицах mysql и там их прописывать, как грамотно это делается вообще? допусти если таблица html будет более сложная. Просто я вижу такое решение, хотелось бы узнать как это профи вообще делаютУлыбка
 
 Top
SDR
Отправлено: 27 Января, 2010 - 12:36:28
Post Id


Гость


Покинул форум
Сообщений всего: 72
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




примерно так:

CODE (text):
скопировать код в буфер обмена
  1.  
  2. <table>
  3. <? while($row = mysql_fetch_array($result)) { ?>
  4.    <tr>
  5.        <td><?=$row[0]?></td>
  6.        <td><?=$row[1]?></td>
  7.        <td><?=$row[2]?></td>
  8.    </tr>
  9. <? } ?>
  10. </table>
  11.  
 
 Top
Sergeii
Отправлено: 27 Января, 2010 - 13:00:55
Post Id


Новичок


Покинул форум
Сообщений всего: 39
Дата рег-ции: Сент. 2009  


Помог: 0 раз(а)




SDR пишет:
примерно так:

CODE (text):
скопировать код в буфер обмена
  1.  
  2. <table>
  3. <? while($row = mysql_fetch_array($result)) { ?>
  4.    <tr>
  5.        <td><?=$row[0]?></td>
  6.        <td><?=$row[1]?></td>
  7.        <td><?=$row[2]?></td>
  8.    </tr>
  9. <? } ?>
  10. </table>
  11.  


а если следущая строка должна будет иметь вид?
CODE (html):
скопировать код в буфер обмена
  1.  
  2.  <tr>
  3.        <td><?=$row[0]?></td>
  4.        <td><?=$row[1]?></td>
  5. </tr>
  6. <tr>
  7.        <td><?=$row[2]?></td>
  8.    </tr>
  9.  
 
 Top
SDR
Отправлено: 27 Января, 2010 - 13:59:16
Post Id


Гость


Покинул форум
Сообщений всего: 72
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




Sergeii пишет:
а если следущая строка должна будет иметь вид?

это не валидно с точки зрения html. приведите человеческий пример. а вообще используйте флаги и прочее. чуть больше фантазии ))

valenok пишет:
<?php там где действительно нужно,

читаемость шаблона теряется. и см. выше там, "где нужно" - вообще хоститься не стоит, ибо стрём какой-то ))

+ в конце концов я привёл пример. заюзайте вместо php smarty или что угодно


Отредактировано модератором: SAD, 28 Января, 2010 - 15:22:38
 
 Top
Sergeii
Отправлено: 27 Января, 2010 - 14:14:41
Post Id


Новичок


Покинул форум
Сообщений всего: 39
Дата рег-ции: Сент. 2009  


Помог: 0 раз(а)




SDR пишет:
это не валидно с точки зрения html. приведите человеческий пример. а вообще используйте флаги и прочее. чуть больше фантазии ))


а что не так с примером? нужна именно такая последовательность, почему нет? можно чуть больше информации, какие флаги?Улыбка
 
 Top
SDR
Отправлено: 27 Января, 2010 - 14:34:53
Post Id


Гость


Покинул форум
Сообщений всего: 72
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




Sergeii пишет:
а что не так с примером? нужна именно такая последовательность,


у тебя в одной строке две ячейки, в другой одна. минимум во второй colspan="2" должно быть добавлено.


Цитата:
можно чуть больше информации, какие флаги?Улыбка

да тут можно и без флагов, в чём проблема то? Улыбка

<table>
<? while($row = mysql_fetch_array($result)) { ?>
<tr>
<td><?=$row[0]?></td>
<td><?=$row[1]?></td>
</tr>
<tr>
<td><?=$row[2]?></td>
</tr>
<? } ?>
</table>

вот только валидней либо:
<td colspan="2"><?=$row[2]?></td>
либо
<td><?=$row[2]?></td><td></td>
 
 Top
Sergeii
Отправлено: 27 Января, 2010 - 14:43:47
Post Id


Новичок


Покинул форум
Сообщений всего: 39
Дата рег-ции: Сент. 2009  


Помог: 0 раз(а)




[quote=SDR]

нужно что бы данные выводящиеся в таблицу принимали (это пример) такой вот вид, данных несколько сотен. Если мы выводим таблицу базы циклом, то такое ведь не прокатит... может я не так задачу объяснил?

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <tr>
  3.        <td><?=$row[0]?></td>
  4.        <td><?=$row[1]?></td>
  5.        <td><?=$row[2]?></td>
  6.    </tr>
  7. <tr>
  8.        <td><?=$row[3]?></td>
  9.        <td><?=$row[4]?></td>
  10.    </tr>
  11.    <tr>
  12.        <td><?=$row[5]?></td>
  13.    </tr>
  14.  


и все таки о каких флагах идет речь?

(Отредактировано автором: 27 Января, 2010 - 15:12:10)

 
 Top
SDR
Отправлено: 27 Января, 2010 - 15:16:58
Post Id


Гость


Покинул форум
Сообщений всего: 72
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




флаги это другая тема

чего несколько сотен?
у тебя несколько сотен полей в базе? или строк всё-таки?
 
 Top
Sergeii
Отправлено: 27 Января, 2010 - 15:31:03
Post Id


Новичок


Покинул форум
Сообщений всего: 39
Дата рег-ции: Сент. 2009  


Помог: 0 раз(а)




SDR пишет:
флаги это другая тема

чего несколько сотен?
у тебя несколько сотен полей в базе? или строк всё-таки?


и строк и полей, всех по паре сотен...

вот вывожу первую строку см ниже

PHP:
скопировать код в буфер обмена
  1.  
  2. $myrow=mysql_fetch_array($result);
  3.  
  4. do
  5. {
  6.                 '<table id="table">
  7. <tr>
  8. <td>%s</td>
  9. <td>%s</td>
  10. <td>%s</td>
  11. </tr>
  12.  
  13. </table>',$myrow['name'],$myrow['id'],$myrow['ko'] );}
  14.                
  15. while ($myrow=mysql_fetch_array($result));     
  16.  
  17. следущая строка должна вывестись  и принять вид:
  18.  
  19.  <td>%s</td>
  20.        <td>%s</td>
  21.    </tr>
  22.    <tr>
  23.        <td>%s</td>
  24.    </tr>
  25.  


в итоге видим на html странице: (видим не теги конечно, а таблицу, через браузер смотрим)
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <tr>
  3.        <td>данные0</td>
  4.        <td>данные1</td>
  5.        <td>данные2</td>
  6.    </tr>
  7. <tr>
  8.        <td>данные3</td>
  9.        <td>данные4</td>
  10.    </tr>
  11.    <tr>
  12.        <td>данные5</td>
  13.    </tr>
  14.  

(Отредактировано автором: 27 Января, 2010 - 15:32:35)

 
 Top
SDR
Отправлено: 27 Января, 2010 - 15:50:56
Post Id


Гость


Покинул форум
Сообщений всего: 72
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




Sergeii пишет:
и строк и полей, всех по паре сотен...

ну что тут сказать, кроме очевидного..

пишешь шаблон строк/ячеек для вывода всех полей отдельной строки, а дальше крутишь этот шаблон в цикле (выводишь через в него каждую строку)

если какая-то определённый принцип вывода ячеек есть - можно ещё внутренних циклов добавить..

я же не могу тебе в голову проникнуть, чтобы увидеть таблицу, со всеми полями, и увидеть готовый html который, из неё должен получиться, с расстановкой этой сотни полей где надо Улыбка
 
 Top
valenok
Отправлено: 27 Января, 2010 - 16:24:56
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Нет, это был призыв к вашей совести думать не только о себе и своем хостинге.
И дело было не на хостинге, а на рабочем сервере, который по причине требовательного аптайма отключать не хотелось


-----
Truly yours, Sasha.
 
My status
 Top
SDR
Отправлено: 27 Января, 2010 - 16:36:29
Post Id


Гость


Покинул форум
Сообщений всего: 72
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




valenok пишет:
Нет, это был призыв к вашей совести думать не только о себе и своем хостинге.

Подобный пример - исключение из правил. Связываться с такой кривотой... Такое встречается явно менее, чем в 0.1%. Может ещё скрипты, совместимые с PHP4 писать предложите?

Цитата:
И дело было не на хостинге, а на рабочем сервере, который по причине требовательного аптайма отключать не хотелось

Это всего одна строчка в php.ini. Вы же рано или поздно сервер перезагружаете? Да что весь сервер, перезапуск апача - это несколько секунд. Так и скажите, что всё было так криво, потому что админ ламовый Улыбка Но под каждого ламового админа код не напишешь Улыбка
 
 Top
Ch_chov
Отправлено: 27 Января, 2010 - 16:40:36
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




Sergeii, всё таки непонятно, что ты хочешь получить.



valenok пишет:
А знаете как я весело провел время заменяя все <? на <?php там где действительно нужно,

Была такая же история. Вопрос решился за 2 минуты.
npp -> [ctrl + H] -> "Заменить в файлах"
Ещё вариант, (если настройки Apache позволяют) прописать в .htaccess
php_value short_open_tag 1
Имхо, <?= в шаблонах использовать удобней.
 
 Top
Sergeii
Отправлено: 27 Января, 2010 - 23:11:56
Post Id


Новичок


Покинул форум
Сообщений всего: 39
Дата рег-ции: Сент. 2009  


Помог: 0 раз(а)




Ch_chov пишет:
Sergeii, всё таки непонятно, что ты хочешь получить.



Вы наверно прикалываетесь?Улыбка я хотел узнать методы вывода данных в сложные таблицы html

(Отредактировано автором: 27 Января, 2010 - 23:13:25)

 
 Top
SDR
Отправлено: 27 Января, 2010 - 23:15:51
Post Id


Гость


Покинул форум
Сообщений всего: 72
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




всё индивидуально и зависит от ситуации
нужно знать структуру базы и необходимую структуру html с данными из базы на выходе
тогда можно думать, как лучше реализовать

универсального рецепта на сделай то, сам не знаю что лично я не знаю Улыбка
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB