|
|
|
| Помогите!!!
Ничего не понимаю... Есть таблица, которая выводит размеры рам для окон и его стеклопакетов. Так вот одни данные выводятся нормально, а ОДИН параметр выводится аж за пределами таблицы, хотя прописан в ней.
Вот код строки таблицы:
<?php
print "<tr><td>стек-т</td>";
if ($fram_lod==1)
{
switch ($fram_sek)
{
case 1: print "<td align='center'>";
if ($s_or_x=='x'){print "$steklopakety_razmery_1_w_fram x $steklopakety_razmery_1_h_fram<br />
$steklo_table_01_fram м2</td>";}
print "</td>";
break;
case 2: print "<td align='center'>";
if ($s_or_x_1=='x'){print "$steklopakety_razmery_1_w_fram x $steklopakety_razmery_1_h_fram<br />
$steklo_table_01_fram м2<br />";}
if ($s_or_x_2=='x'){print "$steklopakety_razmery_2_w_fram x $steklopakety_razmery_1_h_fram<br />
$steklo_table_02_fram м2";}
print "</td>";
break;
case 3: print "<td align='center'>";
if ($s_or_x_1=='x'){print "$steklopakety_razmery_1_w_fram x $steklopakety_razmery_1_h_fram<br />
$steklo_table_01_fram м2<br />";}
if ($s_or_x_2=='x'){print "$steklopakety_razmery_2_w_fram x $steklopakety_razmery_1_h_fram<br />
$steklo_table_02_fram м2<br />";}
if ($s_or_x_3=='x'){print "$steklopakety_razmery_3_w_fram x $steklopakety_razmery_1_h_fram<br />
$steklo_table_03_fram м2";}
print "</td>";
break;
case 4: print "<td align='center'> </td>"; break;
}
}
if ($xpo0!='no')
{
print "<td align='center'>";
if ($steklopakety_razmery_1_w>0 and $xpo0!='s')
{print "$steklopakety_razmery_1_w x $steklopakety_razmery_1_h<br />$steklo_table_01 м2";}
if ($fram_lod==1 and $fram_send_1==1)
{print "<br />фрамуга:<br />$steklopakety_razmery_0_w_fram x $steklopakety_razmery_0_h_fram<br />
$steklo_table_00_fram м2";}
print "</td>";
}
print "<td align='center'>";
if ($steklopakety_razmery_2_w>0 and $xpo2!='s')
{print "$steklopakety_razmery_2_w x $steklopakety_razmery_2_h<br />$steklo_table_02 м2";}
if ($fram_sek==4 and $fram_send_2==1)
{print "<br />фрамуга:<br />$steklopakety_razmery_max_2_w_fram x $steklopakety_razmery_max_2_h_fram<br />
$steklo_table_max_2_fram м2";}
print "</td><td align='center'>";
if ($steklopakety_razmery_3_w>0 and $xpo3!='s')
{print "$steklopakety_razmery_3_w x $steklopakety_razmery_3_h<br />$steklo_table_03 м2</td>";}
if ($fram_sek==4 and $fram_send_3==1)
{print "<br />фрамуга:<br />$steklopakety_razmery_max_3_w_fram x $steklopakety_razmery_max_3_h_fram<br />
$steklo_table_max_3_fram м2";}
print "</td>";
if ($xpo4!='no')
{
print "<td align='center'>";
if ($steklopakety_razmery_4_w>0 and $xpo4!='s')
{print "$steklopakety_razmery_4_w x $steklopakety_razmery_4_h<br />$steklo_table_04 м2";}
if ($fram_lod==1 and $fram_send_4==1)
{
if ($bok==4){print "<br />фрамуга:<br />$steklopakety_razmery_01_w_fram x $steklopakety_razmery_01_h_fram<br />
$steklo_table_001_fram м2";}
if ($fram_sek==4){print "<br />фрамуга:<br />
$steklopakety_razmery_max_4_w_fram x $steklopakety_razmery_max_4_h_fram<br />$steklo_table_max_4_fram м2";}
}
print "</td>";
}
if ($xpo5!='no')
{
print "<td align='center'>";
if ($steklopakety_razmery_5_w>0 and $xpo5!='s')
{print "$steklopakety_razmery_5_w x $steklopakety_razmery_5_h<br />$steklo_table_05 м2";}
if ($fram_lod==1 and $fram_send_5==1)
{
if ($bok==5){print "<br />фрамуга:<br />$steklopakety_razmery_01_w_fram x $steklopakety_razmery_01_h_fram<br />
$steklo_table_001_fram м2";}
if ($fram_sek==4){print "<br />фрамуга:<br />
$steklopakety_razmery_max_5_w_fram x $steklopakety_razmery_max_5_h_fram<br />$steklo_table_max_5_fram м2";}
}
print "</td>";
}
if ($xpo6!='no')
{
print "<td align='center'>";
if ($steklopakety_razmery_6_w>0 and $xpo6!='s')
{print "$steklopakety_razmery_6_w x $steklopakety_razmery_6_h<br />$steklo_table_06 м2";}
if ($fram_lod==1 and $fram_send_6==1)
{
if ($bok==6){print "<br />фрамуга:<br />$steklopakety_razmery_01_w_fram x $steklopakety_razmery_01_h_fram<br />
$steklo_table_001_fram м2";}
if ($fram_sek==4){print "<br />фрамуга:<br />
$steklopakety_razmery_max_6_w_fram x $steklopakety_razmery_max_6_h_fram<br />$steklo_table_max_6_fram м2";}
}
print "</td>";
}
if ($xpo7!='no')
{
print "<td align='center'>";
if ($steklopakety_razmery_7_w>0 and $xpo7!='s')
{print "$steklopakety_razmery_7_w x $steklopakety_razmery_7_h<br />$steklo_table_07 м2";}
if ($fram_lod==1 and $fram_send_7==1)
{
if ($bok==7){print "<br />фрамуга:<br />$steklopakety_razmery_01_w_fram x $steklopakety_razmery_01_h_fram<br />
$steklo_table_001_fram м2";}
if ($fram_sek==4){print "<br />фрамуга:<br />
$steklopakety_razmery_max_7_w_fram x $steklopakety_razmery_max_7_h_fram<br />$steklo_table_max_7_fram м2";}
}
print "</td>";
}
if ($xpo8!='no')
{
print "<td align='center'>";
if ($steklopakety_razmery_8_w>0 and $xpo8!='s')
{print "$steklopakety_razmery_8_w x $steklopakety_razmery_8_h<br />$steklo_table_08 м2";}
if ($fram_lod==1 and $fram_send_8==1)
{
if ($bok==8){print "<br />фрамуга:<br />$steklopakety_razmery_01_w_fram x $steklopakety_razmery_01_h_fram<br />
$steklo_table_001_fram м2";}
if ($fram_sek==4){print "<br />фрамуга:<br />
$steklopakety_razmery_max_8_w_fram x $steklopakety_razmery_max_8_h_fram<br />$steklo_table_max_8_fram м2";}
}
print "</td>";
}
print "<td>$steklo_table";
if ($fram_lod==1 and $steklo_table_fram>0){print "<br />фрамуга:<br />$steklo_table_fram";}
print "</td><td>$steklo_t</td></tr>";
?>
|
Неверно выводится кусок
<?php print "</td><td align='center'>";
if ($steklopakety_razmery_3_w>0 and $xpo3!='s')
{print "$steklopakety_razmery_3_w x $steklopakety_razmery_3_h<br />$steklo_table_03 м2</td>";}
if ($fram_sek==4 and $fram_send_3==1)
{print "<br />фрамуга:<br />$steklopakety_razmery_max_3_w_fram x $steklopakety_razmery_max_3_h_fram<br />
$steklo_table_max_3_fram м2";}
print "</td>";
?>
|
Выводится размер стеклопакета окна, а вот фрамужный перед таблицей появляется (результат смотри в приложении). В чём дело??? | |
|
|
|
|
|
|
|
для: Stasycat
(15.08.2008 в 11:03)
| | Вы результитрующий HTML-код просмотрите, скорее всего вы неверно формируете таблицу. Укажите ей border=1, будет видно и в чем "косяк" ваш. | |
|
|
|
|
|
|
|
для: sim5
(15.08.2008 в 11:09)
| | так там итак рамка есть.
И стеклопакет окна и стеклопакет фрамуги находится внутри одного TD
Как может разделиться результат??? | |
|
|
|
|
|
|
|
для: Stasycat
(15.08.2008 в 11:12)
| | Если вы говорите, что данные выводятся вне таблицы, значит таблица не правильно формируется, это однозначно. Если же причина в том, что два вида данных отображаются вместе, то это иная причина. Так что за проблема у вас? | |
|
|
|
|
|
|
|
для: sim5
(15.08.2008 в 11:16)
| | Повторяю: проблема в том, что $steklopakety_razmery_3_w x $steklopakety_razmery_3_h выводится в строке таблицы, а фрамуга:<br />$steklopakety_razmery_max_3_w_fram x $steklopakety_razmery_max_3_h_fram перед таблицей. А ПРОПИСАНЫ ОНИ В ОДНОМ ТЕГЕ TD. | |
|
|
|
|
|
|
|
для: Stasycat
(15.08.2008 в 11:23)
| | У вас слишком большая страница получается (если ваше прикрепление 1,2 МБ, это результирующий HTML страницы), желания нет скачивать это все для просмотра. | |
|
|
|
|
|
|
|
для: sim5
(15.08.2008 в 11:09)
| | Каламбур - в HTML выводит всё в таблице! Правильно всё там...
А в обозревателе-то нет. И в IE и в Opere. | |
|
|
|
|
|
|
|
для: Stasycat
(15.08.2008 в 11:20)
| | Не верю! Если в таблице все правильно, то и в браузере будет правильно. | |
|
|
|
|
|
|
|
для: sim5
(15.08.2008 в 11:22)
| | Зайди на http://www.decorat.ru/okna/okna.php и выбери:
Тип конструкции ЛОДЖИЯ, внизу "фрамуга" - ДА, кол-во секций МАКСИМУМ.
И посмотри, что он пишет в столбце 2 секции (2 окошка).
Перед таблицей будет выведен размер фрамуги, а в таблице размер ТОЛЬКО окна (у соседнего окна правильно - с фрамугой).
А когда зайдёшь в исходный HTML-код, то там всё верно - и окно и фрамуга внутри одного TD, а перед таблицей ничего нет. | |
|
|
|
|
|
|
|
для: Stasycat
(15.08.2008 в 11:29)
| |
0.182 м2</td><td align='center'>426.5 x 626.5<br />0.267 м2</td><br />фрамуга:<br />426.5 x 426.5<br />
0.182 м2</td><td>0.786<br />фрамуга:<br />0.535</td><td>1010.565</td></tr><tr><td>сэндвич</td><td
|
Совершенно отчетливо видно <br />фрамуга:<br />426.5 x ЗА ЗАКРЫВАЮЩИМ ТЕГОМ </td>
А вот и соответствующий код:
if ($steklopakety_razmery_3_w>0 and $xpo3!='s')
{print "$steklopakety_razmery_3_w x $steklopakety_razmery_3_h<br />$steklo_table_03 м2</td>";}
if ($fram_sek==4 and $fram_send_3==1)
{print "<br />фрамуга:<br />
|
так что не надо ля-ля. | |
|
|
|
|
|
|
|
для: Trianon
(15.08.2008 в 11:40)
| | Так вот именно этот закрывающий я никак и не могла заметить!!! Спасибо!!!
Веришь, нет - но я обсмотрела эти 3 строки уже раз 10. Но искала причину в строке с фрамугой, а не с простым окном, ха-ха. Ещё раз ГРАН МЕРСИ!!! | |
|
|
|
|
|
|
|
для: Stasycat
(15.08.2008 в 11:29)
| | А это что такое:
<td align='center'>426.5 x 626.5<br />0.267 м2</td><br />фрамуга:<br />426.5 x 426.5<br />0.182 м2</td>
??? | |
|
|
|
|
|
|
|
для: sim5
(15.08.2008 в 11:43)
| | Я глюк искала ПЕРЕД фрамугой, а не ПОСЛЕ окна, поэтому и не заметила. | |
|
|
|
|
|
|
|
для: Stasycat
(15.08.2008 в 11:50)
| | Я вам же сказал - результирующий HTML код смотреть надо в HTML редакторе, где подсветвка HTML тегов различная. В нем ошибку сразу видно будет, а текстовая строка в РНР - все одним окрашена. | |
|
|
|
|
|
|
|
для: sim5
(15.08.2008 в 12:00)
| | а я просто открыла в IE исходный код. Я никогда по-другому не смотрю. Извиняюсь))) | |
|
|
|
|
|
|
|
для: Stasycat
(15.08.2008 в 12:02)
| | Ну в таком случае вы должы очень хорошо знать, что неверно открытые/закрытые ячейки таблицы, это уже вывод вне таблицы. Но ячейка ведь, значит искать нужно именно в теле таблицы, а не перед, под, слева или справа. | |
|
|
|