Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Ошибка в коде.
Форумы портала PHP.SU » PHP » Программирование на PHP » Ошибка в коде.

Страниц (1): [1]
 

1. MadDen - 17 Ноября, 2008 - 18:32:34 - перейти к сообщению
Проблема собственно простейшая, обернулась в сложную )
Люди помогите нормальную 100% рабочую страничку сделать ) чтоб валидатор не ругался.
Не могу разобраться где ошибка в шапке?! валидатор что-то не понятное говорит, подскажите... вот код:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. //
  3. list($msec,$sec)=explode(chr(32),microtime());
  4. $HeadTime=$sec+$msec;
  5. ///////////////////////////////////////////////////////
  6. //HTML version
  7. ///////////////////////////////////////////////////////
  8. header("Content-Type: text/html; charset=utf-8");
  9. echo "
  10. <?xml version='1.0' encoding='utf-8'?>
  11. <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML Basic 1.0//EN' 'http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd'>
  12. <html xmlns='http://www.w3.org/1999/xhtml'>
  13. <link href='style.css' type=text/css rel=stylesheet>
  14. <title>text</title>
  15. ";
  16.  
  17. echo "<small>";
  18.  
  19. echo "<div class='title'>
  20. text</b>
  21. </div>";
  22.  
  23. echo "<div class='droppedblock'>
  24. text<br>
  25. </div>";
  26.  
  27. echo "<div class='header'>
  28. text
  29. </div>";
  30.  
  31. echo "<div class='folder'>
  32. text<br>
  33. </div>";
  34.  
  35. echo "<div class='droppedblock'>
  36. <b>text</b>
  37. </div>";
  38.  
  39. echo "<div class='title'>";
  40. list($msec,$sec)=explode(chr(32),microtime());
  41. print '<small>['. round(($sec+$msec)-$HeadTime,4).']сек.</small>';
  42. echo "</div>";
  43.  
  44. echo "</small>";
  45.  
  46. echo "</body></html>";
  47. ?>
2. valenok - 17 Ноября, 2008 - 19:04:47 - перейти к сообщению
Скажите лучше что говорит валидатор, и покажите две строки до и после того места
3. MadDen - 17 Ноября, 2008 - 20:26:33 - перейти к сообщению
допустим вот что говорит он:
Line 5, Column 28: an attribute value specification must be an attribute value literal unless SHORTTAG YES is specified.
<link href='style.css' type=text/css rel=stylesheet>
я в общем не могу понять как это так ошибка?!..
Line 8, Column 19: element "b" undefined.
My personal page <b>[M@dDen]</b>

You have used the element named above in your document, but the document type you are using does not define an element of that name. This error is often caused by:
incorrect use of the "Strict" document type with a document that uses frames (e.g. you must use the "Frameset" document type to get the "<frameset>" element),
by using vendor proprietary extensions such as "<spacer>" or "<marquee>" (this is usually fixed by using CSS to achieve the desired effect instead).
by using upper-case tags in XHTML (in XHTML attributes and elements must be all lower-cas
и т.д.
(Добавление)
Моё вот лично мнение что ошибка где-то кроется в ковычках " ' и тегах echo print
И вот подскажите что лучше выбрать для вап xhtml формата страниц я не шарю вообще )
XHTML Basic 1.0
html 4.0 transitional
я хз че лучше, посоветуйте.
(Добавление)
вставте код в страничку созданную и поглядите в валидаторе, а так тупо копировать мало толку, вам там виднее будет )
4. valenok - 17 Ноября, 2008 - 21:35:45 - перейти к сообщению
разумеется самую последнюю версию любого из языков разметки, смотря
для чего пишется этот документ.

Попробуйте использовать теги физического форматирования ( em, strong, и т.д.)
Кроме того xhtml Требует ко всем параметрам кавычки. Попробуйте заключить значения
параметров в теге линк в кавычки.
5. MadDen - 18 Ноября, 2008 - 09:48:44 - перейти к сообщению
а можно пример на моей страницы?
6. Singularis - 18 Ноября, 2008 - 10:45:00 - перейти к сообщению
Например вот так: <link href='style.css' type='text/css' rel='stylesheet'>
Там есть закрывающий </b>, а открывающего нет.
То же самое </body>
<title> и <link> должны быть внутри <head></head>
7. MadDen - 19 Ноября, 2008 - 17:31:07 - перейти к сообщению
ЛЮди помогите составить нормальную страницу полностью, я уже не могу чета голова вообще не варит, 100 вариантов перебрал нах...
8. valenok - 19 Ноября, 2008 - 20:46:54 - перейти к сообщению
Обзаведись наконец словарем. Написано же все.

an attribute value specification must be an attribute value literal
document type does not allow element "link" here; assuming missing "head" start-tag.
end tag for "link" omitted
end tag for element "b" which is not open.
end tag for element "body" which is not open.
..

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

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. //
  3. list($msec,$sec)=explode(chr(32),microtime());
  4. $HeadTime=$sec+$msec;
  5. ///////////////////////////////////////////////////////
  6. //HTML version
  7. ///////////////////////////////////////////////////////
  8. header("Content-Type: text/html; charset=utf-8");
  9. echo "<","?xml version='1.0' encoding='utf-8'?","><!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"
  10. \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">
  11. <html xmlns='http://www.w3.org/1999/xhtml'>
  12. <head>
  13. <link href='style.css' type='text/css' rel='stylesheet' />
  14. <title>text</title>
  15. </head>
  16. <body>
  17.  
  18.  
  19.  
  20. <div class='title'> <b>text</b> </div>
  21. <div class='droppedblock'> <b>text</b><br /> </div>
  22. <div class='header'>  text </div>
  23. <div class='folder'> text<br /> </div>
  24. <div class='droppedblock'> <b>text</b> </div>
  25.  
  26. <div class='title'>";
  27.         list($msec,$sec)=explode(chr(32),microtime());
  28.         print '<small>['. round(($sec+$msec)-$HeadTime,4).']сек.</small>';
  29. echo
  30. "</div>
  31.  
  32. </body>
  33. </html>";
  34.  
  35. ?>
  36.  
9. MadDen - 20 Ноября, 2008 - 03:37:09 - перейти к сообщению
Вся спасибо понял свои ошибки )

 

Powered by ExBB FM 1.0 RC1