Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: ввывод из базы в две строки, при чередовании цвета поля
 
 автор: ronin   (10.08.2006 в 10:43)   письмо автору
 
 

Привет! у меня вот какая проблема: при выводе инфы из базы текст ложиться исключиткльно в одну строку, т.е. если его больше чем вмещает ячейка - текст раздвигает в стороны боковые ячейки, конечно можно сделать ограничение на ввод инфы, но того количество информации мало для нормальной работы, можно сделать не чередование <tr>, а чередовани <table> т.е. 4 ячейки разместить не в один ряд, а в два, но это затрудняет просмотр инфы.
Как добиться того, чтобы текст выводился в две, может три строки? заранее благодарю.

<?
  $style
[0]='blue';
  
$style[1]='yellow';
  
$nstyle=0;

  while(
$postrow mysql_fetch_array($result) )
     {  echo 
"<tr class=$style[$nstyle]>"

      
?>

<td width=170 height=35>
<? echo '' .$postrow['putdate'].'' ?>
</td>
<td width=480>
<?echo ''.$postrow['name'].''  ?></td>
<td width=110>
<?echo ''.$postrow['para'].'' ?></td>
 <td width=200>
<?echo ''.$postrow['firma'].''?></td>
   <?   $nstyle=1-$nstyle;

      echo 
"</tr>";
         }
?>

   
 
 автор: ronin   (10.08.2006 в 15:36)   письмо автору
 
   для: ronin   (10.08.2006 в 10:43)
 

Помогите!

   
 
 автор: P@Sol   (10.08.2006 в 15:46)   письмо автору
 
   для: ronin   (10.08.2006 в 15:36)
 

я не понял вопроса. может так???

<? 
  $style
[0]='blue'
  
$style[1]='yellow'
  
$nstyle=0

  while(
$postrow mysql_fetch_array($result) ) 
     {  echo 
"<tr class=$style[$nstyle]>" 

      
?> 

<td width=170 height=35> 
<? echo '' .$postrow['putdate'].'' ?> 
</td> 
<td width=480> 
<?echo ''.$postrow['name'].''  ?></td> 
<?echo "</tr><tr class=$style[$nstyle]>"?>
<td width=110> 
<?echo ''.$postrow['para'].'' ?></td> 
 <td width=200> 
<?echo ''.$postrow['firma'].''?></td> 
   <?   $nstyle=1-$nstyle

      echo 
"</tr>"
         } 
?> 

   
 
 автор: ronin   (10.08.2006 в 17:27)   письмо автору
 
   для: P@Sol   (10.08.2006 в 15:46)
 

Когда из базы Mysql выводится текст, то вместо того, чтобы ложиться двумя, тремя строчками, текст ложиться одной, сдвигая при этом соседнии ячейки

   
 
 автор: cheops   (10.08.2006 в 18:13)   письмо автору
 
   для: ronin   (10.08.2006 в 10:43)
 

Возможно вам будет интересна тема по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=10576.

   
 
 автор: ronin   (10.08.2006 в 19:00)   письмо автору
 
   для: cheops   (10.08.2006 в 18:13)
 

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

   
 
 автор: motoP@Sol   (10.08.2006 в 21:27)
 
   для: ronin   (10.08.2006 в 19:00)
 

привидите скриншот того что есть и рисунок как должно быть

   
 
 автор: ronin   (11.08.2006 в 10:20)   письмо автору
 
   для: motoP@Sol   (10.08.2006 в 21:27)
 

http//:login.lviv.ua клацаете по рубрике и открывается вывод, там где поля: Название {name] и Телефон ['firma'] нужно чтобы они размещались в два ряда в своей ячейке. Заранее благодарю

   
 
 автор: elenaki   (11.08.2006 в 10:40)   письмо автору
 
   для: ronin   (11.08.2006 в 10:20)
 

в первой таблице (где шапка таблицы) открыт div и не закрыт. вообще не понимаю, зачем
использовать div'ы в таблице, все свойства div'ов можно присвоить и ячейкам таблицы.
данные почему-то выводятся в другой таблице. если убрать вторую таблицу и оставить
одну - в первой строке шапка, в остальных - данные, не было бы сдвига из-за несоответствия
ширины столбца с данными и столбца с названием.
переноса слов можно добиться, уменьшив ширину таблицы (сейчас 960 и все влезает, только
сдвиг относительно шапки)

   
 
 автор: ronin   (11.08.2006 в 11:33)   письмо автору
 
   для: elenaki   (11.08.2006 в 10:40)
 

Я всех запутал и себя тоже, то что строчки с выводом вылазят моя вина, таблица с шапкой width=960, таблица вывода width=100% - клиника, это само собой, я все исправил, но я поставил ограничение на ввод информации, если увеличить количество инфы вдвое, тогда
ячейки сдвигают соседей в сторону, этого нет на этом сайте, а на моей машине. Т.е. то что у меня нормально выводит сейчас связано с тем, что я поставил ограничение на ввод. Извините за то что всех запутал.

   
 
 автор: ronin   (11.08.2006 в 13:42)   письмо автору
 
   для: ronin   (11.08.2006 в 11:33)
 

помогите плиз!!!

   
 
 автор: Jura   (11.08.2006 в 14:25)   письмо автору
 
   для: ronin   (11.08.2006 в 13:42)
 

прочитал всю ветку но не понял чего ты хочешь? Правильно построить таблицу? или что?

   
 
 автор: elenaki   (11.08.2006 в 15:02)   письмо автору
 
   для: Jura   (11.08.2006 в 14:25)
 

надо рег.выражениями отсчитывать определенное количество символов, влезающее в ячейку, а потом
вставлять br для принудительного перехода на другую строку. про рег.выры - другая тема. а про обрезание
тоже много было написано.

   
 
 автор: ronin   (11.08.2006 в 16:21)   письмо автору
 
   для: elenaki   (11.08.2006 в 15:02)
 

$contents = file_get_contents('License.xUSSR.txt');
$contents = wordwrap($contents, 100, "%%");
$file = preg_split("|%%|",$contents);
echo "<pre>";
print_r($file);
echo "</pre>";
видимо это то, что мне нужно, но как это склеить с моим кодом

   
 
 автор: Jura   (11.08.2006 в 20:43)   письмо автору
 
   для: elenaki   (11.08.2006 в 15:02)
 

А как насчет фиксированной фирины ячейки??? на css задать фиксированную ширину ячейки и не мучаться.

   
 
 автор: ronin   (14.08.2006 в 10:57)   письмо автору
 
   для: Jura   (11.08.2006 в 20:43)
 

Привет! Я добавил ><div style="height:100px; width:480px; overflow:hidden">в


<td ><div style="height:100px; width:480px; overflow:hidden">
<?echo ''.$postrow['name'].''  ?><br/></td>

но это только отсекает часть текста, который просто не выводиться

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования