Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
2 / 2 / 0
Регистрация: 06.03.2024
Сообщений: 134

Как отменить вывод информации, если нет GET запроса?

20.06.2024, 15:53. Показов 2168. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня есть такой код:

PHP
1
2
3
4
5
6
7
if((!isset($_GET['rec']) || !in_array($_GET['rec'],$rec_array)) && !isset($_GET['us']))
 {
   for($x=$start,$y=0; $x<count($rec_array); $x++,$y++)
     {
        код
     }
 }
Страницы с категориями, в которых короткие новости, открываются по адресам, например:
http://site.ru/boys.php?c=5years
В данном случае открываются все новости, которые принадлежат категории "5years".

На странице (без GET запроса) http://site.ru/boys.php собираются и показываются все новости со всех категорий.

Не могу понять, подскажите пожалуйста, а как сделать, чтобы на странице http://site.ru/boys.php, если нет GET запроса, то новости не выводились бы?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.06.2024, 15:53
Ответы с готовыми решениями:

Как избежать NullReferenceException если нет информации о штрафе?
Привет всем! Пытаюсь вытащить данные в DataGridView с Localdb с помощью запроса по VoditelID нажатием на кнопку. private void...

Как запустить ретро компьютер ВМ 2002, если информации о нем нет
Компьютер ВМ 2002. Мат плата интел, никакой инфы в сети я не нашел, может кто что знает? Очень хотся запустить етот комп. Есть серийник на...

Вывод информации по мере уточнения запроса
На некоторых сайтах (яндекс,юлмарт и др) встречал такое: В поле ввода вводится какой-то запрос, и по мере ввода, например, после 4...

30
Заблокирован
24.06.2024, 14:05
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от sad67man Посмотреть сообщение
мы проверяем не на NULL, а на наличие ключа
array_key_exists — Проверяет, существует ли в массиве заданный ключ или индекс.
0
 Аватар для sad67man
2605 / 1509 / 689
Регистрация: 23.08.2015
Сообщений: 3,841
24.06.2024, 14:09
Цитата Сообщение от HP Fedora Посмотреть сообщение
array_key_exists — Проверяет, существует ли в массиве заданный ключ или индекс.
Я так же могу
is_null - Проверяет, равно ли значение переменной null
0
Заблокирован
24.06.2024, 14:13
Цитата Сообщение от sad67man Посмотреть сообщение
Я так же могу
is_null
у Вас же null-ёвые get-ы приведены к пустым строкам)))

ундефайнед вывалится
0
 Аватар для sad67man
2605 / 1509 / 689
Регистрация: 23.08.2015
Сообщений: 3,841
24.06.2024, 16:59
Цитата Сообщение от HP Fedora Посмотреть сообщение
у Вас же null-ёвые get-ы приведены к пустым строкам)))
null-евые get-ы - нет такого.

Цитата Сообщение от HP Fedora Посмотреть сообщение
ундефайнед вывалится
Поэтому и используется функция isset. Все таки тоже есть разница проверки на null и isset

Добавлено через 2 часа 33 минуты
HP Fedora, isset кстати быстрее работает чем array_key_exists
0
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
24.06.2024, 18:56
Цитата Сообщение от HP Fedora Посмотреть сообщение
человек доказывает, что null не может быть в GET, но предлагает проверять на null
В общем вы опять не поняли Расписывайте уже свои непонятки свое виденье, когда придираетесь, чтобы отнимать у форумчан меньше времени. Или лучше сразу пишите, чтобы объяснили. Выше все разжевали.

Цитата Сообщение от HP Fedora Посмотреть сообщение
наличие ключа проверяется Вот этой функцией
Нормальный вариант. Часто isset($array['key']) и array_key_exists('key', $array) могут использоваться, как эквиваленты. При этом практикующие программисты часто выбирают isset, несмотря на "лишний" тест на null. Возможно, это связано с тем, что isset - не совсем функция, или просто запись короче/понятнее.
0
Эксперт PHP
 Аватар для liris
5517 / 1200 / 164
Регистрация: 16.01.2023
Сообщений: 2,852
24.06.2024, 19:37
Цитата Сообщение от HP Fedora Посмотреть сообщение
у Вас же null-ёвые get-ы приведены к пустым строкам)))
Вы можете привести практический пример, когда вы в $_GET ожидаете найти null?
0
Заблокирован
24.06.2024, 19:44
Цитата Сообщение от Phantom-84 Посмотреть сообщение
могут использоваться, как эквиваленты
не могут, при наличии ключа со значением null, isset вернёт false, что будет рассматриваться, либо как отсутствие ключа либо как наличие этого ключа со значением false, что в обоих случаях не является верным

наличие ключа в массиве проверяется с помощью array_key_exists

p.s. не надо разводить непонятки и никто не будет тебя совать туда носом

Добавлено через 1 минуту
Цитата Сообщение от liris Посмотреть сообщение
Вы можете привести практический пример, когда вы в $_GET ожидаете найти null?
тему нужно читать полностью
0
24.06.2024, 21:08

Не по теме:

HP Fedora, ты в натуре такой "умный" или решил сделать троллинг своей профессией?

0
24.06.2024, 23:54
 Комментарий модератора 
HP Fedora, или отвечайте нормально на вопросы, или прекращайте балаган.
0
Заблокирован
25.06.2024, 11:14
gogolik, тему нужно читать полностью, где-то в ней дан ответ и ссылка на Штатную функцию проверки наличия внешней переменной с детектированием метода, которым она пришла извне
0
Супер-модератор
Эксперт JSЭксперт HTML/CSSЭксперт PHP
 Аватар для gogolik
3975 / 2142 / 833
Регистрация: 13.03.2010
Сообщений: 7,044
25.06.2024, 11:54
HP Fedora, вас спросили о другом. Дальнейшие сообщения в стиле "нужно читать тему" буду считать оффтопом.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.06.2024, 11:54

В поиске добавить код если нет такого значения в стринггрид то вывести ошибку такого значения нет, если находит то вывод
procedure TForm1.Button5Click(Sender: TObject); var i,j,k:integer;S:string; begin for i:=1 to sg.RowCount do begin if...

Создание запроса на вывод всей информации о пенсионерах
Добрый день, уважаемые форумчане, подскажите, пожалуйста! Хочу создать запрос на вывод всей информации о пенсионерах, добавляю все...

Запретить вход на страницу, если нет запроса GET
Здравствуйте, уважаемые программисты! Есть шаблон страницы (***.php), в которой выводятся данные, извлекаемые из БД. Выводятся они в...

Автозапуск Access с параметром, и вывод отчета если в нем есть данные, если нет, то закрытие приложения
Есть ,база данных небольшой компании, в которой есть таблица ЭЦП. При запуске базы, выводится отчет о тех компьютерах на которых в течении...

Вывод запроса вида ДА/НЕТ
Здравствуйте,нужна ваша помощь.Задали написать программу которая обрабатывает запрос вида Да/Нет.То есть при ее запуске вылазит сообщение...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru