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

Форум PHP

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

 

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

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

тема: данные выводятся вне таблицы, хотя прописаны в ней
 
 автор: Stasycat   (15.08.2008 в 11:03)   письмо автору
 
 

Помогите!!!
Ничего не понимаю... Есть таблица, которая выводит размеры рам для окон и его стеклопакетов. Так вот одни данные выводятся нормально, а ОДИН параметр выводится аж за пределами таблицы, хотя прописан в ней.
Вот код строки таблицы:

<?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'>&nbsp;</td>"; break;
            }
        }
    if (
$xpo0!='no')
        {        
        print 
"<td align='center'>";
        if (
$steklopakety_razmery_1_w>and $xpo0!='s')
            {print 
"$steklopakety_razmery_1_w x $steklopakety_razmery_1_h<br />$steklo_table_01 м2";}
        if (
$fram_lod==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>and $xpo2!='s')
        {print 
"$steklopakety_razmery_2_w x $steklopakety_razmery_2_h<br />$steklo_table_02 м2";}
    if (
$fram_sek==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>and $xpo3!='s')
        {print 
"$steklopakety_razmery_3_w x $steklopakety_razmery_3_h<br />$steklo_table_03 м2</td>";}
    if (
$fram_sek==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>and $xpo4!='s')
            {print 
"$steklopakety_razmery_4_w x $steklopakety_razmery_4_h<br />$steklo_table_04 м2";}
        if (
$fram_lod==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>and $xpo5!='s')
            {print 
"$steklopakety_razmery_5_w x $steklopakety_razmery_5_h<br />$steklo_table_05 м2";}
        if (
$fram_lod==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>and $xpo6!='s')
            {print 
"$steklopakety_razmery_6_w x $steklopakety_razmery_6_h<br />$steklo_table_06 м2";}
        if (
$fram_lod==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>and $xpo7!='s')
            {print 
"$steklopakety_razmery_7_w x $steklopakety_razmery_7_h<br />$steklo_table_07 м2";}
        if (
$fram_lod==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>and $xpo8!='s')
            {print 
"$steklopakety_razmery_8_w x $steklopakety_razmery_8_h<br />$steklo_table_08 м2";}
        if (
$fram_lod==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==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>and $xpo3!='s')
        {print 
"$steklopakety_razmery_3_w x $steklopakety_razmery_3_h<br />$steklo_table_03 м2</td>";}
    if (
$fram_sek==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>";
?>

Выводится размер стеклопакета окна, а вот фрамужный перед таблицей появляется (результат смотри в приложении). В чём дело???

  Ответить  
 
 автор: sim5   (15.08.2008 в 11:09)   письмо автору
 
   для: Stasycat   (15.08.2008 в 11:03)
 

Вы результитрующий HTML-код просмотрите, скорее всего вы неверно формируете таблицу. Укажите ей border=1, будет видно и в чем "косяк" ваш.

  Ответить  
 
 автор: Stasycat   (15.08.2008 в 11:12)   письмо автору
 
   для: sim5   (15.08.2008 в 11:09)
 

так там итак рамка есть.
И стеклопакет окна и стеклопакет фрамуги находится внутри одного TD
Как может разделиться результат???

  Ответить  
 
 автор: sim5   (15.08.2008 в 11:16)   письмо автору
 
   для: Stasycat   (15.08.2008 в 11:12)
 

Если вы говорите, что данные выводятся вне таблицы, значит таблица не правильно формируется, это однозначно. Если же причина в том, что два вида данных отображаются вместе, то это иная причина. Так что за проблема у вас?

  Ответить  
 
 автор: Stasycat   (15.08.2008 в 11:23)   письмо автору
 
   для: 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.

  Ответить  
 
 автор: sim5   (15.08.2008 в 11:28)   письмо автору
 
   для: Stasycat   (15.08.2008 в 11:23)
 

У вас слишком большая страница получается (если ваше прикрепление 1,2 МБ, это результирующий HTML страницы), желания нет скачивать это все для просмотра.

  Ответить  
 
 автор: Stasycat   (15.08.2008 в 11:20)   письмо автору
 
   для: sim5   (15.08.2008 в 11:09)
 

Каламбур - в HTML выводит всё в таблице! Правильно всё там...
А в обозревателе-то нет. И в IE и в Opere.

  Ответить  
 
 автор: sim5   (15.08.2008 в 11:22)   письмо автору
 
   для: Stasycat   (15.08.2008 в 11:20)
 

Не верю! Если в таблице все правильно, то и в браузере будет правильно.

  Ответить  
 
 автор: Stasycat   (15.08.2008 в 11:29)   письмо автору
 
   для: sim5   (15.08.2008 в 11:22)
 

Зайди на http://www.decorat.ru/okna/okna.php и выбери:

Тип конструкции ЛОДЖИЯ, внизу "фрамуга" - ДА, кол-во секций МАКСИМУМ.

И посмотри, что он пишет в столбце 2 секции (2 окошка).
Перед таблицей будет выведен размер фрамуги, а в таблице размер ТОЛЬКО окна (у соседнего окна правильно - с фрамугой).

А когда зайдёшь в исходный HTML-код, то там всё верно - и окно и фрамуга внутри одного TD, а перед таблицей ничего нет.

  Ответить  
 
 автор: Trianon   (15.08.2008 в 11:40)   письмо автору
 
   для: 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 />

так что не надо ля-ля.

  Ответить  
 
 автор: Stasycat   (15.08.2008 в 11:48)   письмо автору
 
   для: Trianon   (15.08.2008 в 11:40)
 

Так вот именно этот закрывающий я никак и не могла заметить!!! Спасибо!!!
Веришь, нет - но я обсмотрела эти 3 строки уже раз 10. Но искала причину в строке с фрамугой, а не с простым окном, ха-ха. Ещё раз ГРАН МЕРСИ!!!

  Ответить  
 
 автор: sim5   (15.08.2008 в 11:43)   письмо автору
 
   для: 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>
???

  Ответить  
 
 автор: Stasycat   (15.08.2008 в 11:50)   письмо автору
 
   для: sim5   (15.08.2008 в 11:43)
 

Я глюк искала ПЕРЕД фрамугой, а не ПОСЛЕ окна, поэтому и не заметила.

  Ответить  
 
 автор: sim5   (15.08.2008 в 12:00)   письмо автору
 
   для: Stasycat   (15.08.2008 в 11:50)
 

Я вам же сказал - результирующий HTML код смотреть надо в HTML редакторе, где подсветвка HTML тегов различная. В нем ошибку сразу видно будет, а текстовая строка в РНР - все одним окрашена.

  Ответить  
 
 автор: Stasycat   (15.08.2008 в 12:02)   письмо автору
 
   для: sim5   (15.08.2008 в 12:00)
 

а я просто открыла в IE исходный код. Я никогда по-другому не смотрю. Извиняюсь)))

  Ответить  
 
 автор: sim5   (15.08.2008 в 12:09)   письмо автору
 
   для: Stasycat   (15.08.2008 в 12:02)
 

Ну в таком случае вы должы очень хорошо знать, что неверно открытые/закрытые ячейки таблицы, это уже вывод вне таблицы. Но ячейка ведь, значит искать нужно именно в теле таблицы, а не перед, под, слева или справа.

  Ответить  
Rambler's Top100
вверх

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