|
|
|
| Ребят вот такая проблемка. Создается список список пользователей с их вопросами. Вопросы вносятся в БД через TEXTAREA. Когда букв в вопросе мало то он выводится нормально, когда я в TEXTAREA диферамбы пишу выводимая таблица c вопросом уезжает в сторону, т.е текст не форматируется.
Вот код который список выводит:<?php
// Устанавливаем соединение с базой данных
require_once("config_mysql_connect.php");
//------------------------------------------
//Вычисляем кол-во заявок
$sql=mysql_query("select * from zayavki;");
$kolvo=mysql_num_rows($sql);
//HTML форма
echo ("<form action=zayavki.php method=post>");
echo ("<center><h3>Информация по заявкам</h3>");
echo ("<table border=0 width=100%>");
echo ("<td width=40%><b>Заявок за сегодняшний день (...)</b>");
echo ("<td width=60%><b>Всего заявок($kolvo)</b>");
echo ("</table>");
echo ("<br>");
echo ("<table border=1 width=100% bgcolor=darkorange cellspacing=0 cellpadding=0 >");
echo ("<td width=8%><b>Состояние</b>");
echo ("<td width=15%><b>Ф.И.О</b>");
echo ("<td width=15%><b>Филиал</b>");
echo ("<td width=15%><b>Отдел</b>");
echo ("<td width=15%><b>Должность</b>");
echo ("</table>");
for ($i=0;$i<$kolvo;$i++)
{
//Запоминаем все значение таблицы
$var=mysql_fetch_array($sql);
//Выбираем нужные данные из таблицы Zayavki
$status=$var[status];
if ($status==0)
{
$stat="<td bgcolor=red width=8%>Открыта";
}
$name=$var[name];
$text=$var[text];
//------------------------------------------
//Выбираем нужные данные из таблицы Users
$sql2=mysql_query ("select * from users;");
$var2=mysql_fetch_array($sql2);
$filial=$var2[filial];
$podrazdelenie=$var2[podrazdelenie];
$dolzchnost=$var2[dolzchnost];
//------------------------------------------
echo ("<table border=0 width=100% bgcolor=orange cellspacing=0 cellpadding=0 >");
echo ("<tr>");
echo $stat;
echo ("<td width=15%>$name");
echo ("<td width=15%>$filial");
echo ("<td width=15%>$podrazdelenie");
echo ("<td width=15%>$dolzchnost");
echo ("</table>");
echo ("<table border=0 width=100% bgcolor=orange>");
echo ("<td align=center width=100%><i>$text</i>"); <------Все что оказывается здесь уезжает
echo ("</table>");
echo ("<br>");
}
echo ("<center>");
echo ("<input type=submit value=Обновить>");
echo ("<input type=submit value=Провести>");
echo ("</center>");
echo ("</form>");
echo ("</body>");
echo ("</html>");
?> | |
|
|
|
|
|
|
|
для: Eser
(01.03.2007 в 11:05)
| | Почему у Вас td без tr ?
Вопрос не имеет отношения к php. Это проблема верстки.( HTML/CSS) | |
|
|
|
|
|
|
|
для: Trianon
(01.03.2007 в 11:10)
| | Переделал все правильно, но все равно ничего не получается. Текст который набирается в TEXTAREA в БД хранится в неотформатированном виде , как последовательность элеменов.
Соответственно в таблицу попадают данные в таком виде : 111111,111111.1111111111111111 и т.д табличка соответственно расширяется, появляется очень длинная строка. А хотелось бы что бы таблица сохраняла свои размеры , а текст сам перескакивал на нижнюю строку. | |
|
|
|
|
|
|
|
для: Eser
(01.03.2007 в 11:59)
| | Можешь воспользоваться например функцией wordwrap(),которая разбивает исходную строку на подстроки с определенным количеством символов, и добавляет завершающий символ например так,
$str=wordwrap($str,70,"\n");
$str=nl2br($str);//это для того чтобы вместо \n вставить <br>
echo $str;
|
| |
|
|
|