Автор Тема: Нащет стандартных переменных  (Прочитано 6270 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн RelaXXX

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 1
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Здраствуйте мастера!
Я только начинаю изучать РНР4 и у меня вот возник такой вопрос:
(у меня Win98, РНР4.3.1 и Apache2.0.45)
почему не работают стандартные переменные такие как $HOSTNAME, $REMOTE_ADDR и другие из этого списка.
Заранее спасибо!!!

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Нащет стандартных переменных
« Ответ #1 : 05 Мая 2003, 12:04:13 »
$_SERVER[\'HTTP_HOST\']
$_SERVER[\'REMOTE_ADDR\']
http://faq.phpclub.net/register_globals
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Нащет стандартных переменных
« Ответ #2 : 05 Мая 2003, 12:10:53 »
кстати не рекомендуется использовать php со вторым Апачем (AFAIK). ИМХО пока лучше ставить первый
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Tronyx

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 826
  • +0/-0
  • 2
    • Просмотр профиля
Нащет стандартных переменных
« Ответ #3 : 05 Мая 2003, 15:21:40 »
RelaXXX напиши:
phpinfo() или print_r($GLOBALS)

Увидешь как всё пишется и что где хранится.
С уважением, Владимир Гончаренко - COPI# 93
Ролевая онлайн игра

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
Нащет стандартных переменных
« Ответ #4 : 05 Мая 2003, 16:43:27 »
Цитировать
Макс:
кстати не рекомендуется использовать php со вторым Апачем (AFAIK). ИМХО пока лучше ставить первый


почему?
Не все коту матрица.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://

Оффлайн RelaXXX

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 1
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Нащет стандартных переменных
« Ответ #6 : 07 Мая 2003, 23:52:45 »
Большое всем спасибо за помощь, разобрался :-).
Но у меня уже появилась новая проблема: почему не работаю служебные символы, тоесть если я пишу
print "привет \\n привет";
PHP мне выдает вместо:
привет
привет
такую строчку:
привет привет
ПХП просто заменяет символы \\n,\\r,\\t на пробел, а символы \\$,\\",\\\\ работают.

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Нащет стандартных переменных
« Ответ #7 : 08 Мая 2003, 00:17:35 »
Наверняка всё работает как надо, просто кроме пхп полезно помнить хотя бы основы HTML о том, что переводом строки для браузера является не \\n, а
.
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн RelaXXX

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 1
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Нащет стандартных переменных
« Ответ #8 : 08 Мая 2003, 01:34:03 »
Что в ХТМЛ перевод строки
 я знаю, но в книге я прочитал что
\\n - это новая строка
\\r - возврат курсора
\\t - горизонтальная табуляция

и что записываються они именно так
 echo "приает\\nпривет"; (оказывается даже можно без пробелов)

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Нащет стандартных переменных
« Ответ #9 : 08 Мая 2003, 02:38:34 »
RelaXXX
в РНР по умолчанию вывод идет в HTML - там \\n не работает...
ставь
AS IS...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Нащет стандартных переменных
« Ответ #10 : 08 Мая 2003, 08:31:20 »
Теоретик - ну ты и высказался :-)
"по умолчанию в хтмл" :))))

Релакс.
для общего образования.
один раз у жизни ткни в своем интернет эксплорере в меню "Вид", пункт "просмотр HTML кода"

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

Это будет для тебя шок, что сайты в интернете состоят из странного кода, который гуру называют страннчм словом html, и который выглядит совсем не так, как ты привык видеть на экране браузера, но придется привыкать

Оффлайн MrGreeN

  • просто зелёный
  • Постоялец
  • ***
  • Сообщений: 195
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Нащет стандартных переменных
« Ответ #11 : 08 Мая 2003, 10:00:38 »
RelaXXX
Не обижайся, но хотя PHP внешне и смахивает на Си, но в данном случае в натуре и \\n и остальное работает но только при выводе в файл, есшо может куда...:)
А браузеру ведь отправляется готовый HTML код и он, как тупейшее в мире существо, его просто пережёвывает (соответственно не понимая что такое есть \\n)...:)
Обидно, да?..

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Нащет стандартных переменных
« Ответ #12 : 08 Мая 2003, 10:12:55 »
Цитировать
но в данном случае в натуре и \\n и остальное работает но только при выводе в файл, есшо может куда...

еще один дикарь, который не понимает разницу между тем, что выводит РНР и тем, что он видит своими незамутненными глазками.

еще Си сюда приплел!
Ты хочешь сказать, что если писать программу на С, то написав \\n ты в браузере увидишь перевод строки?
Ах, ну да. извините. Мы же что видим - про то и поем!
Си - это то, что мы видим в черном окошке Output.

Милочек.
\\n при выводе в файл тоже "не работает"!
попробуй выводить с \\n, а потом открыть в нотепаде.
« Последнее редактирование: 08 Мая 2003, 10:26:21 от RomikChef »

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
Нащет стандартных переменных
« Ответ #13 : 08 Мая 2003, 10:43:52 »
RelaXXX

  print "Один\\n";
  print "Два\\n";
  print "Три\\n";
?>
Не все коту матрица.

Оффлайн MrGreeN

  • просто зелёный
  • Постоялец
  • ***
  • Сообщений: 195
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Нащет стандартных переменных
« Ответ #14 : 08 Мая 2003, 11:03:34 »
RomikChef
Не бузи понапрасну...;)
Говорил я про синтаксис, а не про то, что тама в чёрненьком окошечке выводиться. Отличие между выводом на консоль либо в файловый поток я пока отличаю своими незамутнёнными глазками от вывода в окно браузера, по моему я это товарищу RelaXXX\'у и пытался втолковать...
А ты файлик то не в нотепаде открывай после записи, а к примеру в ворде, и да увидишь ты символы перевода ( как гуру всё таки должен понимать, что и в нотепаде мы тоже не всё видим)...
И вооще, что за манера ругаться на всех и каждого без разбору...
Вот такая вот песня...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28