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

HTML+CSS+JavaScript

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

 

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

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

тема: Лишний <tr>
 
 автор: Port_Artur1   (23.12.2007 в 16:52)   письмо автору
 
 

Использую Дримвьювер 2004 так вот почему то образуется последняя строка <tr> шириной 3
если я её удаляю вручную в коде то крайняя левая верхняя ячейка меняет свой размер с 53 до 108 а если пытаююсь её изменить то опять возникает эта лишняя строка:


<table width="1004" bgcolor="" border="0" cellpadding="1" cellspacing="1">
  <!--DWLayoutTable-->
  <tr>
    <td width="50" height="20" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td colspan="4" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td colspan="3" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td width="151" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td colspan="2" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td colspan="2" rowspan="5" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
  </tr>
  <tr>
    <td height="20" colspan="3" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td colspan="3" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td colspan="2" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td colspan="2" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
  </tr>
  <tr>
    <td height="20" colspan="9" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td colspan="2" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
  </tr>
  <tr>
    <td height="20" colspan="5" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td colspan="4" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td colspan="2" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
  </tr>
  <tr>
    <td height="20" colspan="2" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td colspan="2" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td colspan="5" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td width="62" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
  <td width="60" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
  </tr>
  <tr>
    <td height="20" colspan="2" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td colspan="2" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td colspan="3" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td colspan="4" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td colspan="2" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
  </tr>
  <tr>
    <td colspan="11" rowspan="4" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td width="43" height="0"></td>
    <td width="56"></td>
  </tr>
  <tr>
    <td height="20" colspan="2" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
  </tr>
  <tr>
    <td height="0"></td>
    <td></td>
  </tr>
  <tr>
    <td height="20" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td></td>
  </tr>
  <tr>
    <td height="3"></td>
    <td width="90"></td>
    <td width="66"></td>
    <td width="59"></td>
    <td width="46"></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
   </table>


Вот эта строка, как от неё избавиться и почему она возникает

<tr>
    <td height="3"></td>
    <td width="90"></td>
    <td width="66"></td>
    <td width="59"></td>
    <td width="46"></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
  </tr>

   
 
 автор: elenaki   (23.12.2007 в 17:04)   письмо автору
 
   для: Port_Artur1   (23.12.2007 в 16:52)
 

таблицу создаете в визуальном режиме?

у вас там несовпадение числа строк. проверяйте colspan'ы и rowspan'ы

PS код лучше писать в режиме кода.

   
 
 автор: Port_Artur1   (23.12.2007 в 17:11)   письмо автору
 
   для: elenaki   (23.12.2007 в 17:04)
 

а где конретно это несовпадение?

   
 
 автор: Port_Artur1   (23.12.2007 в 17:26)   письмо автору
 
   для: Port_Artur1   (23.12.2007 в 17:11)
 

помогите исправить если конечно есть такая возможность

   
 
 автор: elenaki   (23.12.2007 в 18:29)   письмо автору
 
   для: Port_Artur1   (23.12.2007 в 17:26)
 

не могу, т.к. не знаю, какая именно таблица вам нужна. нарисуйте хотя бы...

   
 
 автор: Port_Artur1   (23.12.2007 в 19:11)   письмо автору
 
   для: elenaki   (23.12.2007 в 18:29)
 

Ниже таблица практически та что надо но если страю последнюю строку со всеми ячейками (<tr>...</tr>) то пропадает часть рамок внутри таблица образующихся с помощью (bgcolor=\"#999999\" border=\"0\" cellpadding=\"1\" cellspacing=\"1\")

Как избавиться от нижней tr чтобы это не повлияло на внешний вид таблицы.


   echo"<table width=\"1004\" bgcolor=\"#999999\" border=\"0\" cellpadding=\"1\" cellspacing=\"1\">
  <!--DWLayoutTable-->
  <tr>
    <td bgColor=#f4ffff width=\"50\" height=\"20\" valign=\"top\"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td bgColor=#f4ffff colspan=\"4\" valign=\"top\"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td bgColor=#fff4ff colspan=\"3\" valign=\"top\"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td bgColor=#ffffff width=\"151\" valign=\"top\"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td bgColor=#fff4ff colspan=\"2\" valign=\"top\"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td bgColor=#f4ffff colspan=\"2\" rowspan=\"5\" align=\"center\" valign=\"middle\">";
    if( $row['type_foto']!=0)
     {echo"<img src=\"viewfotoresize.php?w=100&h=100&dir=$dir&file=$name_foto\">"; }
     else { $name_foto="nf.gif";  echo"<img src=\"viewfotoresize.php?w=100&h=100&dir=$dir&file=$name_foto\">";}

    echo"</td>
  </tr>
  <tr>
    <td bgColor=#fff4ff height=\"20\" colspan=\"3\" valign=\"top\"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td bgColor=#f4ffff colspan=\"3\" valign=\"top\"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td bgColor=#fff4ff colspan=\"2\" valign=\"top\"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td bgColor=#fffff4 valign=\"top\"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td bgColor=#f4ffff colspan=\"2\" valign=\"top\"><!--DWLayoutEmptyCell-->&nbsp;</td>
  </tr>
  <tr>
    <td bgColor=#fff4ff height=\"20\" colspan=\"9\" valign=\"top\"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td bgColor=#ffffff colspan=\"2\" valign=\"top\"><!--DWLayoutEmptyCell-->&nbsp;</td>
  </tr>
  <tr>
    <td bgColor=#ffff4f height=\"20\" colspan=\"5\" valign=\"top\"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td bgColor=#f4ffff colspan=\"4\" valign=\"top\"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td bgColor=#ff4fff colspan=\"2\" valign=\"top\"><!--DWLayoutEmptyCell-->&nbsp;</td>
  </tr>
  <tr>
    <td bgColor=#ffff4f height=\"20\" colspan=\"2\" valign=\"top\"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td bgColor=#f4ffff colspan=\"2\" valign=\"top\"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td bgColor=#4fffff colspan=\"5\" valign=\"top\"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td bgColor=#f4ffff width=\"62\" valign=\"top\"><!--DWLayoutEmptyCell-->&nbsp;</td>
  <td bgColor=#ffff4f width=\"60\" valign=\"top\"><!--DWLayoutEmptyCell-->&nbsp;</td>
  </tr>
  <tr>
    <td bgColor=#fff4ff height=\"20\" colspan=\"2\" valign=\"top\"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td bgColor=#ff4fff colspan=\"2\" valign=\"top\"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td bgColor=#fffff4 colspan=\"3\" valign=\"top\"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td bgColor=#fff4ff colspan=\"4\" valign=\"top\"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td bgColor=#fff4ff colspan=\"2\" valign=\"top\"><!--DWLayoutEmptyCell-->&nbsp;</td>
  </tr>
  <TR>
    <TD vAlign=top bgColor=#ff4fff colSpan=11 rowSpan=2><!--DWLayoutEmptyCell-->&nbsp;</TD>
    <TD height=21 colSpan=2 vAlign=top bgColor=#f4ffff><!--DWLayoutEmptyCell-->&nbsp;</TD>
    </TR>
  <TR>
    <TD width=\"50\" height=20 vAlign=top bgColor=#f4ffff><!--DWLayoutEmptyCell-->&nbsp;</TD>
    <TD width=\"49\" height=20 vAlign=top bgColor=#fff4ff><!--DWLayoutEmptyCell-->&nbsp;</TD></TR>
   <TR>
    <TD  height=0></TD>
    <TD width=90 ></TD>
    <TD width=66 ></TD>
    <TD width=59 ></TD>
    <TD width=46></TD>
    <TD width=93 ></TD>
    <TD width=93></TD>
    <TD width=95 ></TD>
    <TD></TD>
    <TD></TD>
    <TD></TD>
    <TD></TD>
    <TD></TD>
</TR>
    </table>";

   
 
 автор: sim5   (23.12.2007 в 19:23)   письмо автору
 
   для: Port_Artur1   (23.12.2007 в 19:11)
 

Удалить из таблицы эти лишние <TR></TR> и все <TD></TD>, которые в между ними находяться. А с colspan бардак, и с ним надо разбираться. COLSPAN=4, например, говорит о том, что 4 колонки в данной строке таблицы объеденены. Число колонок в каждой из строк таблицы должно быть равно, вот считайте и корректируйте.

   
 
 автор: Port_Artur1   (23.12.2007 в 19:36)   письмо автору
 
   для: sim5   (23.12.2007 в 19:23)
 

Но все эти COLSPAN=4 опираются на последнюю строку tr поэтому там чать столбцов с размером ширины а часть без неёё , т..к. в последнем случае там где их нет - они указаны в строках ранее вот и получается замкнутый круг

Удаляю я нижнюю сторку и после этого непонятно какие COLSPAN=4 теперь объединяет - короче теперь (после удаления последней строки) уже нечего объединять!

   
 
 автор: sim5   (23.12.2007 в 20:02)   письмо автору
 
   для: Port_Artur1   (23.12.2007 в 19:36)
 

Читать о таблицах нужно.

   
 
 автор: Port_Artur1   (23.12.2007 в 20:22)   письмо автору
 
   для: sim5   (23.12.2007 в 20:02)
 

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

   
 
 автор: sim5   (24.12.2007 в 07:33)   письмо автору
 
   для: Port_Artur1   (23.12.2007 в 20:22)
 

Нет не подправлю, нужно читать и учиться, вам ведь никто не будет каждую мелочь править. Вот пример таблицы 3х3.

<TABLE BORDER="1">
 <TR>
  <TD COLSPAN="2">2 ячейки слева объеденены в одну</TD>
  <TD>1 ячейка</TD>
 </TR>
 <TR>
  <TD>1 ячейка</TD>
  <TD>1 ячейка</TD>
  <TD>1 ячейка</TD>
 </TR>
 <TR>
  <TD>1 ячейка</TD>
  <TD COLSPAN="2">2 ячейки справа объеденены в одну</TD>
 </TR>
</TABLE>

Это простой пример, но принципиально от вашего не отличается. Просмотрите и правьте свою таблицу.

   
 
 автор: Port_Artur1   (24.12.2007 в 10:19)   письмо автору
 
   для: sim5   (24.12.2007 в 07:33)
 

Вы показали мне таблицу в которой как ВЫ полагаете всё получается отлично потому что в средней строке у вас не объединены ни одна из ячеек и все ваши COLSPAN "опираются" на неё

А вот попробуйте в ней объединить 2 ячейки и установить размеры отличные от размеров я чеек в верхней и нижней строке и посмотрим что получится. - полный бред получается!!!

А роль вашей средней строки в моём примере выполняет последняя - от неёё тоя и не могу избавиться!!!!!!!!!!!!!!11

   
 
 автор: sim5   (24.12.2007 в 10:44)   письмо автору
 
   для: Port_Artur1   (24.12.2007 в 10:19)
 

От нее избавиться очень просто - ВЫБРОСИТЬ! А сколько ячеек в строке, роли не играет, принцип тот же - не может таблица иметь в каждой строке разное число ячеек! Число всех ячеек, независимо одиночные они или объедененные через colspan, в каждой из строк должно быть равно. В моем примере это: 1 строка - 1 (colspan2 =1+1) + 1, 2 строка - 1 + 1 + 1, 3 строка - 1 + 1 (colspan2 =1+1). В примере также прописан бордюр, он наглядно показывает, что означает объеденение ячеек. Вот от этого правила и пляшите. И не надо паники, все очень просто, прочтите о таблицах.
Если вам нужно некое "экзотическое" фрматирование ячеек, то это достигается вложенными таблицами.

   
 
 автор: Port_Artur1   (24.12.2007 в 11:01)   письмо автору
 
   для: sim5   (24.12.2007 в 10:44)
 

Да я вас понимаю ну вот попробуйте сделать такую таблицу

**********************************************************************************
* * *
**********************************************************************************
* * *
**********************************************************************************
* * *
**********************************************************************************


В первой сторке объединены 2 и 3 яч
ейки во второй 1 и 2 в третьеё 2 и 3

размеры 1 строки ячейки 100 и 300
2 - 250 и 150
3- 50 и 350

Без 4 строки тут нельзя никак обойтись!!! илина крайний случай без вложенных таблиц - судя по вашему последнему высказыванию!!!

Попробуйте нарисовать такую таблицу

   
 
 автор: sim5   (24.12.2007 в 12:11)   письмо автору
 
   для: Port_Artur1   (24.12.2007 в 11:01)
 

Не удивили, ничего сверхестественного.

   
 
 автор: Port_Artur1   (24.12.2007 в 13:31)   письмо автору
 
   для: sim5   (24.12.2007 в 12:11)
 

ну так а пример можно

а уже в своём я по примеру как нибудь разберусь!

   
 
 автор: Port_Artur1   (25.12.2007 в 10:28)   письмо автору
 
   для: Port_Artur1   (24.12.2007 в 13:31)
 

не пойму
Вряд ли никто не знает, или никто не хочет помочь?
Блин, я же не прошу разбираться в моей таблице покажите хотя бы как реализовать простенькую в 3 столбца и 3 строки - пример задания чуть выше.
у всех ячеек разные размеры

   
 
 автор: Антоха   (25.12.2007 в 17:11)   письмо автору
 
   для: Port_Artur1   (25.12.2007 в 10:28)
 

Ты действительно не всё понял про таблицы, из-за этого у тебя такие и проблемы.
Как я понял, ты хочешь таблицу, где есть 3 строки и в каждой по 2 ячейки.
100 и 300
250 и 150
50 и 350
Одной таблицей не обойтись и выше тебе уже написали: "Используй вложенные таблицы".
Т.е. наверно это будет выглядеть примерно так:

<table cellpadding=0 cellspacing=0>
<tr><!-- 2 ячейки (100 и 300) -->
 <td>
  <table border=1 cellpadding=0 cellspacing=0>
   <tr>
    <td width=100>1</td>
    <td width=300>2</td>
   </tr>
  </table>
 </td>
</tr>
<tr><!-- 2 ячейки (250 и 150) -->
 <td>
  <table border=1 cellpadding=0 cellspacing=0>
   <tr>
    <td width=250>3</td>
    <td width=150>4</td>
   </tr>
  </table>
 </td>
</tr>
<tr><!-- 2 ячейки (50 и 350) -->
 <td>
  <table border=1 cellpadding=0 cellspacing=0>
   <tr>
    <td width=50>5</td>
    <td width=350>6</td>
   </tr>
  </table>
 </td>
</tr>
</table>

Надеюсь, такой (не самый лучший) вариант, тебе подойдет...

   
Rambler's Top100
вверх

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