- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте друзья!
Возникла такая неприятность, у меня на сайте используется код - обращаемся к txt файлу, считаем кол-во строк и выводим нужную. вот он:
function title () {$base_title = dirname(__FILE__).'/base_title.txt';
$file_title=file("$base_title");
$page_id=20;
$text=$file_title[$page_id];
return $text;}
И таких функций схожих много (3 файла - 3 функции). нужно как то задавать переменную $page_id, ну тоесть написать например
Просто например так вот:
не пашет :(
И хотелось бы все функции в отдельный файл пихнуть, а в странице просто написать:
И чтобы это пахало:)
Подскажите плиз как надо, буду оч благодарен :)
ЗЫ: Надеюсь не оч загрузил :D
О, супер, спасибо огроменное! Работает!!
чтобы не засорять глобальное пространство имен, и не перебить случайно внешнюю переменную, лучше делать так:
function title ($n) {...
}
function name ($n) {
...
}
и никаких GLOBAL
Тож пашет :) Да, пожалуй так будет лучше... и вам спасибо :)
чтобы не засорять глобальное пространство имен, и не перебить случайно внешнюю переменную
Ну из $n свалка не получится, а чтобы не перебивать нужно просто иметь не кривые руки, хотя я с Вами согласен - сам не люблю GLOBAL пользоваться. Если логика функции подразумевает использование аргумента то. несомненно, нужно передавать $n В качестве аргумента, если же логика функции этого не допускает или является противоречивой, то использование GLOBAL вполне оправдано.
У меня используется в проектах в основном одна единственная глобальная переменная $con (результат mysql_connect), т.е. в функции, использующие базу, я обычно не передаю $con, т.к., согласитесь, функция, выводящая записи (например, show_customers_orders()) по-логике нуждается в самом customer'е (его ай ди, например), но не в параметрах коннекта, поэтому я пиши что то вроде
насчет коннекта не спорю, сам его через GLOBAL часто использую. Тут же в контексте темы идет речь явно об идентификаторе страницы, поэтому оптимально передавать аргументом. Ну а насчет
чтобы не перебивать нужно просто иметь не кривые руки
- я не обвиняю ТС в кривизне рук, но с таким уровнем понимания областей видимости и передачи переменных - переменная $n имеет очень много шансов быть убитой:)