Показать полную графическую версию : Общие вопросы по коду
Страниц :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[
19]
20
21
22
kop4enyi
07-09-2011, 03:47
Выравнял увеличением параметра padding-left c 8 на 50
#soc {margin-left: 50px; height: 35px; margin-bottom: 15px;}
Я понимаю, что это не правильно :) ПО центру с текстом тут не подошло :(
Здраствуйте. У меня возник один вопрос. На одной из страниц сайта мне нужно вывести небольшой html-код так, чтобы он был виден пользователю. По идее любой програмный код нужно заключать тегом <code></code>, но в моем случае такой способ не подходит, так как браузер применяет этот html-код к странице. Так вот, есть ли какой-либо тег, в который можно заключить html-код, чтобы он отображался на странице как текст и не индексировался поисковыми системами?
html-код для вывода в любом случае дб преобразован, (< в &lt; > в &gt; и т.д.). Есть глючный нестандартный тег <plaintext>, но он странно работает.
Чтобы избежать индексирования используют псевдотеги noindex.
Sham, я уже, как раз, и вспомнил про &l t; и & gt;.
Скажите, будет ли содержимое тега code индексироваться поисковыми системаи, например:
<code><a href="site.ru">название ссылки</a></code>
и
<code>& lt;a href="site.ru">название ссылки& lt;/a></code>
По тегу code вроде нет ограничений. В первом случае индексирует как ссылку, во втором - как текст (при условии, что будет валиден (http://docs.php.net/manual/ru/function.htmlspecialchars.php)). Без http:// это ссылка, относительная текущему пути (в адресной строке).
Sfero_ID
04-10-2011, 01:00
Есть html страница:
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<body background="image/background.jpg">
<IFRAME ALIGN=left WIDTH=180 HEIGHT=350 SRC=”menu.html”></IFRAME>
</body>
</HTML>
Фоновое изображение не отображается. Подскажите, как можно на странице с фреймами установить фоновое изобраение с помощью css или js? Нужен такой эффект:
http://img89.imageshack.us/img89/1742/46182758.png
Заранее благодарен.
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<body style="background:url('image/background.jpg')">
<IFRAME ALIGN=left WIDTH=180 HEIGHT=350 SRC=”menu.html”></IFRAME>
</body>
</HTML>
Здравствуйте. Насколько я понимаю, массив $GLOBALS в php, имеет список всех глобальных переменных, а массив $_SERVER суперглобальный.
Когда я пишу print_r($GLOBALS);, php мне выдает:
Array
(
[GLOBALS] => Array
*RECURSION*
[_POST] => Array
(
)
[_GET] => Array
(
)
[_COOKIE] => Array
(
)
[_FILES] => Array
(
)
)
Вопрос:
Почему там нету массива $_SERVER, а также многих других переопределенных суперглобальных массивов/переменных?
P.S. Живу на оплачиваемом хостинге.
Спасибо
версия не 5.4? Они чего-то намутили с GLOBALS...
Sham, да не, обыкновенный PHP 5.2.17 . Да и вроде как на приличном хостинге...
То есть так не должно быть (то что писал постом раньше)?
еще вроде можно с variables_order (php.ini) намутить - не все буквы указать, тогда тоже не создаются, а соответственно и в GLOBALS.
Sham, значение variables_order GPCS (информация с phpinfo() ).
Sham, auto_globals_jit = On .
значит скорее всего register_long_arrays = Off
Sham, так точно. register_long_arrays = Off . И еще например, цитата с php.su
Переменные окружения $_ENV
Доступны, начиная с PHP версии 4.1.0. В более ранних версиях PHP используйте $HTTP_ENV_VARS.
Эти переменные импортируются в глобальное пространство имен PHP, из среды, в которой работает интерпретатор PHP. Число и типы переменных зависят от оболочки, в которой работает PHP, поэтому список этих переменных привести невозможно. Смотрите документацию по оболочке, которую вы используете, чтобы ознакомиться со списком ваших переменных окружения.
Некоторые переменные окружения содержатся в переменных CGI, если вы используете PHP как CGI.
Переменные окружения $_ENV доступны внутри пользовательских функций. То есть вам не нужно объявлять суперглобальные переменные глобальными внутри пользовательских функций, делая что-то вроде этого: global $_ENV. На это не влияют даже настойки конфигурации PHP (php.ini).
Переменная $HTTP_ENV_VARS содержит ту же самую начальную информацию, но она не является автоглобальной переменной. (Заметьте, что $HTTP_ENV_VARS и $_ENV - это различные переменные).
Но даже этой переменной $_ENV, в списке нету, хотя php.su пишет что на суперглобальность "не влияют даже настойки конфигурации PHP (php.ini)"...
Но даже этой переменной $_ENV, в списке нету »
значение variables_order GPCS (информация с phpinfo() ). »
если нет 'E' то и не инициализирует. Только get post cookie server
если register_long_arrays = off и auto_globals_jit = On то переменные SERVER и ENV будут инициализироваться только при непосредственном обращении к ним. Обращение к GLOBALS не в счет.
register_long_arrays = on видимо инициализирует SERVER и ENV в начале скрипта, и в этом случае auto_globals_jit идет лесом, и эти переменные будут уже в GLOBALS.
Sham, большое спасибо! Действительно включил register_long_arrays и появились все глобальные переменные. То есть вывод такой:
1. Php.su ошибся, и на переменную окружения $_ENV, все таки влияют настойки конфигурации PHP (php.ini) . (и им наверное стоит об этом написать, чтобы других не вводили в заблуждение)
2. register_long_arrays влияет и на другие переменные, а не то как написано в документации (http://www.php.ru/manual/ini.core.html#ini.register-long-arrays), что эта опция включает только "устаревшие длинные предопределенные переменные типа $HTTP_*_VARS".
Sham, все верно :) ?
имхо официальный мануал на php.net, там официальный перевод и последняя инфа в оригинале.
register_long_arrays не рекомендуют использовать (off его), рулите variables_order и auto_globals_jit
эффект такой же.
variables_order = "EGPCS"
register_long_arrays = Off
auto_globals_jit = Off
только непонятно, зачем вам server и env именно в GLOBALS. Общая инициализация в начале скрипта увеличивает нагрузку. Лучше оставить auto_globals_jit = On.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC