Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.01.2018, 11:48
Новичок на форуме
Отправить личное сообщение для Otvertka12335 Посмотреть профиль Найти все сообщения от Otvertka12335
 
Регистрация: 17.10.2017
Сообщений: 9

Использование стиля в зависимости от данных в поле БД
Как мне затемнить блок если например в таблице `product` в поле `count` значение равняется 0?
Ответить с цитированием
  #2 (permalink)  
Старый 11.01.2018, 14:17
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,252

Сообщение от Otvertka12335
Как мне затемнить блок если например в таблице `product` в поле `count` значение равняется 0?
Пример хтмэльный будет?
Ответить с цитированием
  #3 (permalink)  
Старый 11.01.2018, 14:21
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

ksa,
А причем тут html, если таблица product с полем count лежит в БД на сервере?
Конечно, блок - это, очевидно, все-таки в html...
Ну например, вот html

<div class="test"></div>


И что дальше?
Ответить с цитированием
  #4 (permalink)  
Старый 11.01.2018, 14:32
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,252

Сообщение от Dilettante_Pro
Ну например, вот html
<div class="test"></div>

И что дальше?
Очевидно придется искать следующие элементы мозаики
- таблицу `product`
- поле `count` и его "значение" 0

Но может тебе оно и не нужно... А вот мне хотелось бы посмотреть на это все своими глазами.
Т.к. я не экстрасенс.
Ответить с цитированием
  #5 (permalink)  
Старый 11.01.2018, 14:39
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,252

Сообщение от Dilettante_Pro
если таблица product с полем count лежит в БД на сервере?
Ок...

Есть некая БД, в ней есть таблица product (а в ней может быть несколько записей), в той таблице есть поле count...

Сколько записей в той таблице?
Подойдет ли условие, что вообще в каком-то count есть значение 0?

А так можно предложить такое решение:
- отправить запрос к таблице на сервер
- при положительном ответе "затемнять" блок

Как именно "затемнять" ТС то же не рассказал...
Как вариант, присвоить блоку некий класс, а потом этот класс описать, как нужно, в ЦСС.
Ответить с цитированием
  #6 (permalink)  
Старый 11.01.2018, 15:04
Новичок на форуме
Отправить личное сообщение для Otvertka12335 Посмотреть профиль Найти все сообщения от Otvertka12335
 
Регистрация: 17.10.2017
Сообщений: 9

Сообщение от ksa Посмотреть сообщение
- при положительном ответе "затемнять" блок

Как именно "затемнять" ТС то же не рассказал...
Как вариант, присвоить блоку некий класс, а потом этот класс описать, как нужно, в ЦСС.
Вот я не знаю именно как присвоить блоку стиль. С запросом я розберусь. Вот допустим запрос вернул "True" как присвоить блоку с id="test-block" или с именем name="test" другий стиль? и какой код этого стиля?
Ответить с цитированием
  #7 (permalink)  
Старый 11.01.2018, 15:10
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Otvertka12335,
вариант для id


<div id="test_block">Test</div>
<script>
document.querySelector('#test_block').style.backgroundColor = "grey";
</script>

Последний раз редактировалось Dilettante_Pro, 11.01.2018 в 15:13.
Ответить с цитированием
  #8 (permalink)  
Старый 11.01.2018, 15:18
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,252

Сообщение от Otvertka12335
Вот я не знаю именно как присвоить блоку стиль.
А я не знаю как ты вообще формируешь страницу и всего остального... Т.е. вообще с чем ты имеешь дело.
Ответить с цитированием
  #9 (permalink)  
Старый 11.01.2018, 15:26
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,252

Сообщение от Otvertka12335
как присвоить блоку стиль
Как вариант с классом

<style type='text/css'>
.off {
	color: #ffffff;
	background-color: grey;
}
</style>
<div id="test_block">Test</div>
<script>
document.querySelector('#test_block').classList.add('off');;
</script>

Только это никак не "AJAX и COMET".
Ответить с цитированием
  #10 (permalink)  
Старый 11.01.2018, 15:28
Новичок на форуме
Отправить личное сообщение для Otvertka12335 Посмотреть профиль Найти все сообщения от Otvertka12335
 
Регистрация: 17.10.2017
Сообщений: 9

Сообщение от ksa
А я не знаю как ты вообще формируешь страницу и всего остального... Т.е. вообще с чем ты имеешь дело.
PHP:
if(!isset($_GET["sort"])){
	$sorting = 'id DESC';
			$sort_name = 'Без сортування';
}
else{
$sorting = $_GET["sort"];

	switch ($sorting){
		case 'price-asc';
			$sorting = 'price ASC';
			$sort_name = 'Від дешевих до дорогих';
		break;
		case 'price-desc';
			$sorting = 'price DESC';
			$sort_name = 'Від дорогих до дешевих';
		break;
		case 'news';
			$sorting = 'id DESC';
			$sort_name = 'Без сортування';
		break;
		default:
			$sorting = 'id DESC';
			$sort_name = 'Без сортування';
		break;
	}
}

$sql = mysqli_query($db_connect, "SELECT * FROM action ORDER BY $sorting")or die(mysqli_error($db_connect));
$actionArr = array();
while($result = mysqli_fetch_array($sql, 1)){
	$actionArr[] = $result;
}


HTML:
<div class="row">
			<?php foreach($actionArr as $action){ ?>
            <div class="col-lg-4 col-md-6 mb-4">
              <div class="card h-100">
                <a href="#"><img  class="image"  src="<?=$action['photo'];?>" alt=""></a>
                <div class="card-body">
                  <h4 class="card-title">
                    <a href="#"><?=$action['product'];?></a>
                  </h4>
				  <p class="card-text">Скидка: <?=$action['discount'];?>%</p>
                  <h5><s>$<?=($action['price']);?></s> <b class="colortext">$<?=($action['price']*(100 - $action['discount']))/100;?></b></h5>
                  <p class="card-text">Ткань: <?=$action['cloth'];?></p>
				  <form method="POST" action="rezervAction.php"> <button name="actionrezerv" type='submit' onClick="" value="<?=$action['id'];?>">Зарезервировать</button> </form>
                </div>
                <div class="card-footer">
                  <small class="text-muted"></small>
                </div>
              </div>
            </div>
			<?php } ?>
			<div class="fixed-overlay"></div>



И по нажатию на кнопку "Зарезервировать" мне нужно чтобы этот блок с этим товаром стал темный, или сменил свой цвет. Чтобы было видно что этот продукт зарезервирован
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранение и использование данных в локальной памяти marc Общие вопросы Javascript 3 25.12.2017 00:20
Вычисление без ввода данных Remca Общие вопросы Javascript 0 04.05.2016 17:06
Двойная Фильтрация данных таблицы David0707 Общие вопросы Javascript 0 19.03.2012 13:00
Как сделать загрузку Store в поле Grid в зависимости от id строки? Сергей З ExtJS 5 02.12.2011 19:01
Вывод данных в поле ввода с помощью JS Aleks-prog Ваши сайты и скрипты 0 23.06.2011 12:09