- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Приветствую!
Как перенести переменную изодного файла php в другой?
Например. В index.php есть $level, что сделать, чтобы и в постороннем файле image.php она была понятна?
require например
Приветствую!
Как перенести переменную изодного файла php в другой?
Например. В index.php есть $level, что сделать, чтобы и в постороннем файле image.php она была понятна?
Если я правильно понял, то у вас в index.php генерируется тег
, который выводит картинку?Если так, тогда в индекс.пхп выводите другой тег -
, где N - это значение переменной level.
Тогда в image.php вы сможете узнать получить значение из переменной.
Но надо быть аккуратным - все данные, принятые от пользователя (браузера) надо проверять и фильтровать. Если level может содержать только целое число, может подойти самая простая проверка:
if (!is_int($_GET['level'])) {die('Incorrect level value');
}
А сессии для кого придуманы ? =)
http://www.phpfaq.ru/sessions
А сессии для кого придуманы ? =)
http://www.phpfaq.ru/sessions
А если на странице выводится не одна картинка? а десять картинок с разным значением левела?
Мой вариант будет работать в любом случае. Сессии - только если 1 картинка на странице, и если пользователь не откроет 2 страницы подряд. Иначе - результат непредсказуем.
🍻
А если на странице выводится не одна картинка? а десять картинок с разным значением левела?
Мой вариант будет работать в любом случае. Сессии - только если 1 картинка на странице, и если пользователь не откроет 2 страницы подряд. Иначе - результат непредсказуем.
🍻
Ммм ... не совсем понял, что мешает передавать через сессии толпу переменных ? =))
ИМХО при правильной работе с сессиями ничего критичного не будет. Как вариант убивать в конце файла image.php сессии ...
или я что то не так понял ? =)
Ммм ... не совсем понял, что мешает передавать через сессии толпу переменных ? =))
ИМХО при правильной работе с сессиями ничего критичного не будет. Как вариант убивать в конце файла image.php сессии ...
или я что то не так понял ? =)
Попытаюсь объяснить.
Вот например страница индекс.пхп
На ней выводится 10 рисунков, которые генерит имедж.пхп на основании этой переменной левел...
Допустим, мы сохраним массив из 10 элементов в сессию, и будем забирать элементы из массива по мере поступления запросов к имедж.пхп
Но интернет - не очень надежная штука. Поэтому запрос на 10-ю картинку может прийти раньше, чем запрос, например, на 8-ю... Тогда есть вероятность, что имедж.пхп сгенерирует не ту картинку, которую ожидает увидеть пользователь.
Другая ситуация - пользователь два раза вызывает индекс.пхп с разными параметрами.
Например, сначала индекс.пхп?ид=1 и через полсекунды индекс.пхп?ид=2.
если при каждом вызове будет сохраняться в сессии по 10 картинок - то вызов индекс.пхп?ид=2 заменит в сессии массив, который сгенерирует индекс.пхп?ид=1... Соответственно, если за эти полсекунды окно, вызвавшее индекс.пхп?ид=1 не успеет загрузить все картинки, то последние картинки могут относиться не к странице индекс.пхп?ид=1, а к индекс.пхп?ид=2
Можно конечно решить эту проблему, но проще передать левел ДЖЕТОМ, и не мучаться.
Надеюсь, изложил мысль понятно )
Kirill, спасибо!
Hilgert, долго Вы ещё будете терроризировать сёрч элементарными вопросами по php? Уже не смешно, как бы.
все данные, принятые от пользователя (браузера) надо проверять и фильтровать.
не все, а только те которые нужно проверять :)