<?php
$docroot="http://script.ru/"; define("DOCROOT", $docroot); ?>
Локально ОК. Но на хостинге скрипт не "видит" эту переменную.
Можно её задать как-то подругому ?
Спасибо.
Спустя 5 минут, 21 секунда (1.09.2011 - 01:22) Игорь_Vasinsky написал(а):
во первых это константа (постоянная)
аааааааааааааааааааааааа....
Нельзя использовать переменную в объявление контстанты! Это точно. На то она и константа

используй в своих целей переменную $docroot.
Тем более что так украшать свой код (понт) - не различая переменные и константы - это пыль в глаза, не более
а название темы - бред... без обид. за год на форуме - уж нужно хоть как то в терменологии ориентироваться.
аааааааааааааааааааааааа....
Нельзя использовать переменную в объявление контстанты! Это точно. На то она и константа



используй в своих целей переменную $docroot.
Тем более что так украшать свой код (понт) - не различая переменные и константы - это пыль в глаза, не более

а название темы - бред... без обид. за год на форуме - уж нужно хоть как то в терменологии ориентироваться.
Спустя 18 минут, 43 секунды (1.09.2011 - 01:41) Invis1ble написал(а):
Игорь_Vasinsky
Цитата |
Нельзя использовать переменную в объявление контстанты! Это точно. На то она и константа |
без обид, но полтора года на форуме и нести такой бред ;)
error_reporting(E_ALL | E_STRICT);
$const = 'Some string';
define('CONSTANT', $const);
echo CONSTANT;
d4a1
Цитата |
Но на хостинге скрипт не "видит" эту переменную. |
покажи, как ты проверяешь
Спустя 2 минуты, 47 секунд (1.09.2011 - 01:44) Игорь_Vasinsky написал(а):
Да ну!!! сто пудов читал - что нельзя.... точно.. не мог перепутать. как так.
Спустя 4 минуты, 56 секунд Игорь_Vasinsky написал(а):
А логика где... блин. не могу привести цитату - где именно так написано, но вот:
Спустя 4 минуты, 56 секунд Игорь_Vasinsky написал(а):
А логика где... блин. не могу привести цитату - где именно так написано, но вот:
Цитата |
В отличие от переменных, вы не можете изменять значения констант, которые были им присвоены при их объявлении. Константы удобно использовать для хранения значений, которые не должны изменяться во время работы программы. Константы могут содержать только скалярные данные (логического, целого, плавающего и строкового типов). |
Спустя 12 минут, 37 секунд (1.09.2011 - 01:56) Invis1ble написал(а):
Игорь_Vasinsky
Цитата |
В отличие от переменных, вы не можете изменять значения констант, которые были им присвоены при их объявлении. Константы удобно использовать для хранения значений, которые не должны изменяться во время работы программы. Константы могут содержать только скалярные данные (логического, целого, плавающего и строкового типов). |
все правильно, но какое это имеет отношение к твоему высказыванию, что нельзя использовать переменные в качестве второго аргумента define() ?
Спустя 3 минуты, 43 секунды (1.09.2011 - 02:00) Игорь_Vasinsky написал(а):
Вот именно такое я и читал. Нельзя в качестве значения константы - прописать переменную.
Спустя 11 минут, 17 секунд (1.09.2011 - 02:11) Invis1ble написал(а):
Игорь_Vasinsky
тут одно из двух - либо ты неправильно понял прочитанное, либо там написан бред
тут одно из двух - либо ты неправильно понял прочитанное, либо там написан бред
Спустя 2 минуты, 45 секунд (1.09.2011 - 02:14) Игорь_Vasinsky написал(а):
нужно 3е мнение. авторитетное.
Спустя 16 минут, 7 секунд Игорь_Vasinsky написал(а):
http://php.net/manual/en/function.define.php
Спустя 16 минут, 7 секунд Игорь_Vasinsky написал(а):
http://php.net/manual/en/function.define.php
Цитата |
kobrasrealm at gmail dot com 11-Jun-2011 01:31 When going back to rewrite code, it might be tempting to have a constant &reference a variable, but it doesn't work. |
<?php
header("Content-type: text/plain");
$variable = "value";
define("MYCONSTANT", &$variable);
echo $variable."\n";
echo MYCONSTANT."\n";
echo "------\n";
$variable = "different";
echo $variable."\n";
echo MYCONSTANT;
?>
UPD: упс.. здесь по ссылке... все равно не верю...
Спустя 24 минуты, 57 секунд (1.09.2011 - 02:39) Invis1ble написал(а):
причем здесь ссылка
Спустя 57 секунд (1.09.2011 - 02:40) Игорь_Vasinsky написал(а):
уже увидел.
Спустя 3 минуты, 35 секунд Игорь_Vasinsky написал(а):
вот опять
Спустя 3 минуты, 35 секунд Игорь_Vasinsky написал(а):
вот опять
Цитата |
Константой называется именованная величина, которая не изменяется в процессе выполнения программы (скрипта). |
Спустя 25 минут, 52 секунды (1.09.2011 - 03:06) Invis1ble написал(а):
мда... Понимаешь разницу между
Цитата |
величина, которая не изменяется |
и
Цитата |
Нельзя использовать переменную в объявление контстанты |
??
функции define() пофиг на то, каким образом ты передаешь второй аргумент - главное, чтобы это был скалярный тип данных. Можно хоть ф-цию туда воткнуть.
define('MD5', md5('string'));
Спустя 55 секунд (1.09.2011 - 03:07) d4a1 написал(а):
вы чего схватились

Спустя 1 минута, 38 секунд (1.09.2011 - 03:08) Invis1ble написал(а):
d4a1
никто не "схватывался"
просто я пытаюсь донести простую истину до человека
никто не "схватывался"

просто я пытаюсь донести простую истину до человека
Спустя 3 минуты, 21 секунда (1.09.2011 - 03:12) d4a1 написал(а):
из-за DOCROOT скрипт не "видит" стили css.
К DOCROOT надо урл "присвоить".
Нельзя ли его подругому записать - глобально что-ли ?
К DOCROOT надо урл "присвоить".
Нельзя ли его подругому записать - глобально что-ли ?

Спустя 9 минут, 25 секунд (1.09.2011 - 03:21) Invis1ble написал(а):
d4a1
Цитата |
из-за DOCROOT скрипт не "видит" стили css |
покажи, как ты пытаешься css подключить
Спустя 3 минуты, 42 секунды (1.09.2011 - 03:25) d4a1 написал(а):
Цитата (Invis1ble @ 1.09.2011 - 00:21) | ||
d4a1
покажи, как ты пытаешься css подключить |
если бы я знал....
но в любом случае из-за DOCROOT
Спустя 1 минута, 45 секунд (1.09.2011 - 03:26) Invis1ble написал(а):
d4a1
Цитата |
если бы я знал.... |
очень интересно.... :blink: :blink:
<?php
// other code
define('HOST', 'http://' . $_SERVER['HTTP_HOST'] . '/');
// other code
?>
<!-- other html -->
<link href="<?php echo HOST ?>css/style.css" rel="stylesheet" type="text/css" />
Спустя 1 минута, 54 секунды (1.09.2011 - 03:28) d4a1 написал(а):
это что такое ? куда этот код вставить ?

Спустя 1 минута, 37 секунд (1.09.2011 - 03:30) Invis1ble написал(а):
мдааааа....... no comments...
Спустя 1 минута, 54 секунды (1.09.2011 - 03:32) d4a1 написал(а):
Invis1ble
спасибо. завтра разберусь. спать
спасибо. завтра разберусь. спать

Спустя 12 минут, 47 секунд (1.09.2011 - 03:45) inpost написал(а):
d4a1
Я тебя реально не понимаю. Код не показываешь, говоришь, что не работает, а что за код - сам не знаешь. Не занимайся лучше этим проектом, начни с чего-нибудь проще, попробуй сам своими ручками написать сайт, это мой тебе совет.
Я тебя реально не понимаю. Код не показываешь, говоришь, что не работает, а что за код - сам не знаешь. Не занимайся лучше этим проектом, начни с чего-нибудь проще, попробуй сам своими ручками написать сайт, это мой тебе совет.
Спустя 6 часов, 9 минут, 26 секунд (1.09.2011 - 09:54) Игорь_Vasinsky написал(а):
вообще да.. видимо загнался... блин.. ну где же я читал то...