Доброго времени суток. на страницу к примеру Раздел_1 выводятся данные из БД вот так: Код (Text): $result = mysql_query("SELECT * FROM tablica",$db); do { echo $myrow['name'] ."<br>"; } while($myrow = mysql_fetch_array($result)); Данные вводятся через форму. Конечно если вводить данные в хтмл коде, то выводится он будет красиво с его учетом(рамка, табличка и т.д) Не могу понять как сделать форму красивого вывода данных. Можно к примеру форму на хтмл, и через инклюд выводить. Но как сделать так что бы данные выводились в это форму? Просто как встроить пхп в хтмл понятно, а вот наоборот(если к примеру очень много хтмл кода)? Если что, прошу прощения. Занимаюсь пхп совсем немного, и только постигаю)
Ухххх, может подскажете где можно найти мануал пошагового создания шаблонизатора(самого простейшего) с обьяснениниями для тупого чайника? Я ведь только учусь) А разбирать 2 страницы чужого кода без толкового обьяснения мне очень трудно, я бы даже сказал невозможно. Использовать чужие скаченные скрипты не хочу, так как мне надо самому научится.
попробуйте запустить и разобраться http://www.php.ru/forum/viewtopic.php?t=28531 вот с объяснением, но посложнее http://itdumka.com.ua/index.php?cmd=shownode&node=3 http://itdumka.com.ua/index.php?cmd=shownode&node=10 ps: купить книжку, забудьте про do while и попова как про страшный сон
Почитал, но не совсем понял.... Может подскажете как его сделать на моём примере? Из БД должны воводится поля title и body. Мне главное понять принцип и суть, а остальное сам додумаю и доделаю.
AkiraDio Мне думается, оно Вам надо? Это актуально, когда имеет место совместная работа дизайнера и программера. Если код страницы используется Вами единолично (а это пока скорее всего так и есть), то в своем коде Вы разберетесь. Я вообще на своей практике не сталкивался с необходимостью шаблонизации. Я обычно создаю страницу на HTML и в этот HTML инклудами вставляю изменяющийся контент. По-моему, очень удобно.
Возникла следующая проблема. Имеем: ins.php Код (Text): <?php include("config/config.php"); include("config/cod.php"); $result = mysql_query("SELECT * FROM news",$db); $myrow = mysql_fetch_array($result); ?> ins2.php Код (Text): <?php include("ins.php") ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Документ без названия</title> </head> <body> <table width="728" height="441" border="1"> <tr> <th height="31" scope="col"><?php echo $myrow['title'] ?></th> </tr> <tr> <th height="402" scope="col"><?php echo $myrow['body'] ?></th> </tr> </table> </body> </html> Как сделать вывод на страницу сайта, данных из БД в таком виде? У меня к примеру есть 5 новостей в базе данных, и нужно что бы все 5 выводились в своей таблице.
Да я и сам понимаю, но вот додуматся не могу. Практики в таких вещах очень мало. Буду благодарен, если подскажете как правильно цикл записать в таком случае.
До цикла открываешь таблицу и называешь колонки. Рекомендую юзать теги <th> в этом месте. Зачем - смотри их описание на htmlbook.ru В цикле выводишь строки. После цикла </table> До цикла нужно проверить что есть что выводить. В противном случае надо сказать, что нечего. =)
igordata Извените... Но я не понял... Хоть это и нагло, но может напише как должно быть? Мне главное разобратся на примере, и все пойму.
Ну да, ведь так просто,а я вот где сейчас? Меня не надо что бы была одна таблица(она только для примера, формы вывода), а каждая "новость", была в своей.
Тьма примеров есть и на этом форуме. Вот из сегодняшнего: http://www.php.ru/forum/viewtopic.php?p=300208#300208 Только тут данные для каждой строки (читай статьи, новости) выводятся просто ввиде текста. Додумаешь сам, как оформить этот вывод в таблицу?
Просто надоедает отвечать одно и тоже по сто раз людям, которым лень разобраться в элементарнейших вещах и почитать статьи, поискать информацию.
Это понятно! И ясно. Я сам так первый раз зделал, тоесть из БД выводились все поля, которые есть в базе данных(таким же циклом). Проблема то в другом! Как сделать так, что бы для каждой пары(боди, титл) создавалась своя таблица. Тоесть если в таблице 15 записей было, то создатся 15 таблиц. Я понимю что тоже циклом. Но как?
Хм... Если сделать так Код (Text): <?php include("ins.php") ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Документ без названия</title> </head> <?php <body> <table width="728" height="441" border="1"> <tr> <th height="31" scope="col">echo $myrow['title']</th> </tr> <tr> <th height="402" scope="col">echo $myrow['body']</th> </tr> </table> ?> </body> </html> То будет выводится ошибка: Тоже самое если погрузить ее в цикл.
самое простое: <? PHP: while($myrow = mysql_fetch_array($result)) { ?> <table width="728" height="441" border="1"> <tr> <th height="31" scope="col">echo $myrow['title']</th> </tr> <tr> <th height="402" scope="col">echo $myrow['body']</th> </tr> </table> <? } ?> Выведется столько таблиц, сколько строк значений найдется в базе