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

HTML+CSS+JavaScript

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

 

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

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

тема: Рушится вся страница при вставке счетчика
 
 автор: Mefisto84   (25.03.2009 в 03:59)   письмо автору
 
 

Такая проблема, есть одна пустая ячейка в таблице страницы, решили туда вставить счетчик, место как раз под него. Но при вставке любого счетчика, Hotlog, Mail.ru, вся страница рушится. Счетчик появляется не там где его вставляли, а от страницы остаются одни лохмотья. В чем может быть причина?

  Ответить  
 
 автор: DEM (univer)   (25.03.2009 в 10:05)
 
   для: Mefisto84   (25.03.2009 в 03:59)
 

Скорее всего у вас открывается\закрывается лишний <tr>\</tr> или <td>\</td>... Ну или возможно у вас вёрстка дизайна не на таблицах, а счётчик как раз их и использует

  Ответить  
 
 автор: Mefisto84   (25.03.2009 в 16:28)   письмо автору
 
   для: DEM (univer)   (25.03.2009 в 10:05)
 

вёрстка дизайна на таблицах полностью. Открывающиеся, закрывающиеся теги проверил, вроде бы все правильно. Я так думаю, что если бы дело было в ошибках вёрстки, то независимо от содержания, страница не должна ломаться, правильно? То есть, я к примеру вставляю в это же место простую картинку, или текст, всё нормально, а вставляю счетчик - всё рушится. Значит ошибка не в вёрстке? Или я ошибаюсь?
Может ли быть такая ерунда из-за того что на этой странице расположен другой скрипт? Ну конфликт может какой-то?

  Ответить  
 
 автор: sl1p   (25.03.2009 в 22:36)   письмо автору
 
   для: Mefisto84   (25.03.2009 в 16:28)
 

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

  Ответить  
 
 автор: Mefisto84   (26.03.2009 в 03:13)   письмо автору
 
   для: sl1p   (25.03.2009 в 22:36)
 

[поправлено модератором: объемный код лучше прикреплять в виде файла]

  Ответить  
 
 автор: cod3sun   (26.03.2009 в 07:23)   письмо автору
 
   для: Mefisto84   (26.03.2009 в 03:13)
 

может из-за того что везде у Вас камменты закрыты с одной тире?
<!-- ...... ->

правильнее будет с двумя <!-- ... -->

  Ответить  
 
 автор: mikha   (26.03.2009 в 07:33)   письмо автору
 
   для: Mefisto84   (26.03.2009 в 03:13)
 

Инет глуканул. Два раза ушло.

  Ответить  
 
 автор: mikha   (26.03.2009 в 07:33)   письмо автору
 
   для: Mefisto84   (26.03.2009 в 03:13)
 

Для начала <!--...............->
А надо <!--............-->
Остальное не стал смотреть.

  Ответить  
 
 автор: Mefisto84   (27.03.2009 в 04:17)   письмо автору
 
   для: mikha   (26.03.2009 в 07:33)
 

Так, хорошо, подправил комменты. Теперь при вставке счетчика страница не рушится, НО и счетчик не появляется. То есть как будто я его и не вставлял.

  Ответить  
 
 автор: mikha   (27.03.2009 в 04:31)   письмо автору
 
   для: Mefisto84   (27.03.2009 в 04:17)
 

Ну так прикрепите то что пулучилось.
В интернет обозревателе скопируйте исходный код. Не то что у вас в скриптах.

  Ответить  
 
 автор: Mefisto84   (27.03.2009 в 05:04)   письмо автору
 
   для: mikha   (27.03.2009 в 04:31)
 

[поправлено модератором: объемный код лучше прикреплять в виде файла]

  Ответить  
 
 автор: mikha   (27.03.2009 в 06:10)   письмо автору
 
   для: Mefisto84   (27.03.2009 в 05:04)
 

Если честно не совсем понятно, почему его не видно.
Отсутствуют
</body>
</html>

Но как мне кажется, они не должны влиять.
Вы такой объёмный код лучше делайте прикреплёным файлом (вложением).
Может другие что подскажут.

  Ответить  
 
 автор: Mefisto84   (28.03.2009 в 18:08)   письмо автору
 
   для: mikha   (27.03.2009 в 06:10)
 

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

  Ответить  
 
 автор: mikha   (28.03.2009 в 19:56)   письмо автору
 
   для: Mefisto84   (28.03.2009 в 18:08)
 

Создайте пустую страницу с кодом счётчика и проверьте работу.
Если всё ОК, попробуйте сохранить страницу сайта, перезалейте на сайт под каким нибуть именем и попробуйте удалять код частями, пока не заработает.
Тупо, но действенно.

  Ответить  
 
 автор: Mefisto84   (29.03.2009 в 16:34)   письмо автору
 
   для: mikha   (28.03.2009 в 19:56)
 

Хм, действительно :-) Хорошо, раз больше ничего не остается, попробую так, а то начальство уже подступило с ножом к горлу, давай им счетчики и всё тут. :-((

  Ответить  
 
 автор: Mefisto84   (30.03.2009 в 03:03)   письмо автору
 
   для: Mefisto84   (29.03.2009 в 16:34)
 

Ну что, помучался еще, выяснил одну интересную вещь: если счетчик вставлять вверху страницы, то есть выше всего содержания, сразу после тега BODY, то счетчик появляется. Если же его пихать ниже, то уже нет. Ну в чем же дело? Вверху он вообще ни к селу, ни к городу...

  Ответить  
 
 автор: Mefisto84   (30.03.2009 в 03:34)   письмо автору
 
   для: Mefisto84   (30.03.2009 в 03:03)
 

Нашел в каком участке кода проблема, в файле который подключается дополнительно. Если его отключить, то счетчик появляется. Короче проблемный кусок нашел, а в чем там ошибка не пойму, вот этот код:


<?
$num
=0;
$par=array();
$filename "../data.txt";
$fp fopen$filename"r") or die ("Error");
while ( ! 
feof$fp))
{
 
$line=fgets ($fp1024);
 for (
$i0$i<strlen($line); $i++)
  {
   
$string strpos($line"#");
   
$photo=substr($line,0,$string);
   
$id=substr($line,$string+1);
  }
 
$par[0][]=($id);
 
$par[1][]=($photo);
 
$num++;
}
?>
           <script language="JavaScript"> 
               s=''; 
               document.write=function(a){s+=a;} 
           document.write('<marquee style="relative: absolute; z-index: 1; top: 110; right: 145; border:0px solid" id="iescroller" direction="left" width="165" height="120" scrollamount="3" scrolldelay="30" onmouseover=this.scrollAmount=0 или this.stop() onmouseout=this.scrollAmount=2>'); 

           document.write('<table cellspacing=0 cellpadding=0 border=0 width="140" align="center" class="sm_text"><tr>') 
          <?
           $i
=0;
           while(
$i!=$num)
               {
              
?>
                var jsVar=<?=$par[0][$i]?>;
                document.write("<td valign=top width=150 height=120 align=center class=sm_text><a href=../projects/realized_detail.php?id="+jsVar+" target=_self><img src=../projects/photos/"+jsVar+"/<?echo $par[1][$i]?> height=120 border=0 alt=Нажмите для просмотра></a></td><td>&nbsp;</td>"); 
              <?$i++;
               }
           
?>
           document.write('</tr></table>'); 

           document.write('</marquee>'); 
           document.writeln(s) 
           onload=function(){iescr=document.getElementById('iescroller'); 
 

           </script>

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

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