Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
52 / 3 / 4
Регистрация: 27.02.2016
Сообщений: 277

PHP и Javascritp. Показ/Скрытие блока по условиям

12.06.2017, 10:45. Показов 2137. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет, друзья!
Есть задача скрыть блок в зависимости от значения переменной в php, т.е:

Есть переменная в php $id2

Есть div с содержимым. Необходимо скрыть или показать этот div в зависимости от того, пуста переменная или же в ней есть данные.

Я из базы данных sql вытаскиваю запросом информацию и заношу ее в переменную $id2, так вот если в бд нет инфы, то $id2 должна быть пустой, если есть инфа - то содержать ее.

Через if else в php могу, но думаю будет много вложенного текста. Можно как-то через id div`a через display:none\block решить задачу?

Заранее благодарю!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.06.2017, 10:45
Ответы с готовыми решениями:

Показ и скрытие блока
Здравствуйте подскажите как скрыть и показать блок. Вывожу данные с бд, хочу что бы при нажатие на <p>'.$row.'</p> ...

Показ блока пользователям с Windows 8
Здравствуйте форумчане! Не могу понять как вывести html-блок только пользователям с Windows 8, сам код определения ОС вроде бы нашел: ...

Показ\скрытие блока
добрый день, уважаемые форумчане. Помогите новичку в области Jquery есть код, который скрывает\открывает блок по нажатию ссылки...

3
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
12.06.2017, 11:01
Лучший ответ Сообщение было отмечено samvel4000 как решение

Решение

Обычное условие:
PHP/HTML
1
<div<?=$id2 ? '' : 'class="hide"'?>></div>
А в CSS пропишите:
CSS
1
2
3
.hide {
    display: none !important;
}
1
 Аватар для Shoshona
30 / 30 / 37
Регистрация: 03.06.2014
Сообщений: 1,055
12.06.2017, 11:03
samvel4000,
HTML5
1
2
3
4
5
6
7
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script>
</head>
...
<div class="hidden_div">
text
</div>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
if(isset($id2)) {
echo '
<script type="text/javascript">
$(window).load(function(){
$(".hidden_div").fadeIn(1000);
});
</script>
';
} else { echo '
<script type="text/javascript">
$(window).load(function(){
$(".hidden_div").fadeOut(1000);
});
</script>';
}
0
52 / 3 / 4
Регистрация: 27.02.2016
Сообщений: 277
12.06.2017, 13:15  [ТС]
Спасибо, работает. Но у меня задача по-сложнее. Как инетересно будет выглядеть решение такой задачи:

$id2 пусто
$id3 пусто
Показать divcart2, скрыть divcart3, divcart4


$id2 есть
$id3 пусто
Показать divcart3, скрыть divcart2, divcart4


$id2 есть
$id3 есть
Показать divcart4, скрыть divcart2, divcart3

divcart1,2,3 это соответственно классы блоков. По умолчанию они все скрыты во встроенном стиле в php файле. В зависимости от условия должны применяться стили к ним, где display:block
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.06.2017, 13:15
Помогаю со студенческими работами здесь

Не работает показ и скрытие блока
Есть такая вот функция. function fractalRedraw() { $('#spinnerbg').css('display', 'block'); /*время при запуске скрипта*/ ...

Скрытие/показ блока при клике
Всем привет кто подскажет как сделать чтобы при нажатии на блок(которому прописана событие клика) открывался скрывающийся блок и также...

Скрытие и показ фрейма
Имеется индекс страница с двумя фреймами (Меню и контент). На сайте https://northpole.fi/ есть кнопочка скрытия меню слева, не могу...

Скрытие и показ div
Как сделать что бы при нажатии на кнопку &quot;Кнопка 1&quot; div id='kn1' скрывался(без плавности т.д., а просто моментально скрывался), а вместо...

Скрытие и показ формы
У меня сделана на сайте авторизация, и мне необходимо сделать так, чтобы если пользователь вошел, то в блоке авторизации исчезала форма с...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru