Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 07.05.2017
Сообщений: 50

Сравнение массива и замена значения при одинаковой дате

28.02.2020, 11:37. Показов 849. Ответов 2

Студворк — интернет-сервис помощи студентам
Суть такова. Есть массив с датами месяца(будни и выходные),также имеет таблица в которой содержаться праздники.
При определении будних и выходных заменяю одно на 1, а другое на 0.
Так вот вопрос, получаю из БД праздничные выходные. И необходимо сделать так чтобы "Если дата совпадает с датой в массиве месяц,менять с рабочего дня на выходной".
Отсюда исходи то, что еще необходимо перевести полученные данные из пхп в js.
Как получаю данные за месяц:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
var arr = [];
arr["date"] = [];
<?php
$weekend ="";
$weekendzapr=$db->query("SELECT `data` FROM `prazdniki`");//данные из бд о праздниках
 
function weekend ($date_my) {//дата типа: date(".m.Y") или ".02.2010"
        for($i = 1; $i <= date("t",strtotime('01'.$date_my)); $i++) {
            $i.$date_my.' - ';
                $weekend = date("w",strtotime($i.$date_my));
                if($weekend==0 || $weekend==6) { 
                    ?>
                    arr.date.push('0');
                <?php
            } else {
                    ?>
                    arr.date.push('1');
                <?php
            }
        }
        
}
weekend(date(".m.Y"));//выбрана дата с сервера
?>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.02.2020, 11:37
Ответы с готовыми решениями:

Суммировать стоимость при одинаковой дате на графике TChart
например 01.06.2012 - 750 01.06.2012 - 250 02.06.2012 - 500 на графике отображается как 3 разные даты, когда должно быть 2 -...

SQL-запрос на выборку с даты по дату (при одинаковой дате - пусто)
Всем доброго времени суток. На форме компонент DateTimePicker - две штуки, первый для &quot;Начиная с:&quot;, второй &quot;Заканчивая...

Вывод значения с базы ( сравнение по дате )
Добрый день вот столкнулся с проблемой. Есть одна база игрового сервера в которой таблица &quot;history&quot; (история) в которую...

2
380 / 230 / 115
Регистрация: 22.11.2016
Сообщений: 379
28.02.2020, 13:56
php код в отдельный php файл.
Потом делаете запрос к этому файлу с помощью метода fetch.
0
0 / 0 / 0
Регистрация: 07.05.2017
Сообщений: 50
06.03.2020, 11:37  [ТС]
Хоть это и костыли но как грится "Я сделяль"
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<script type="text/javascript">
//Просто переменные и массивы которые нам потребуются
 var arr = [];
arr["date"] = [];
var result = [];
<?php
$weekend ="";
$json1="";
$json="";
$wek = array();
$wekl = array();
//запрос в БД
$weekendzapr=$db->query("SELECT DATE_FORMAT( data , '%e.%m.%Y')  AS data FROM `prazdniki`");
function weekend ($date_my,$weekendzapr) {
while ($row = mysqli_fetch_assoc($weekendzapr)) {
    foreach ($row as $key=>$value){
        $vihod[] = $row['data'];}
}
 //декодим в js  
 $json = json_encode($vihod); 
 ?>
var massivb = <?= $json ?>;
//console.log(massivb);
var results=massivb;
 
<?php
        for($i = 1; $i <= date("t",strtotime('01'.$date_my)); $i++) {
                $weekend = date("w",strtotime($i.$date_my));
                if($weekend==0 || $weekend==6) {               
                $wek[]=$i.$date_my;
                $wekl[]='0';
            } else {  $wek[]=$i.$date_my;  $wekl[]='1';}
        } 
        $json1 = json_encode($wek);
        $jsonl = json_encode($wekl);
        ?>var massiva = <?= $json1 ?>; 
        var massivss = <?= $jsonl ?>; 
        //console.log(massiva);
        //console.log(massivss);
        //console.log(results);  
        <?php
}      
 
weekend(date(".m.Y"),$weekendzapr);  ?>//выбрана дата с сервера
//функция сравнения массива и превращение его в 0 или 1 (0 выходной, 1 будни)
function search(massiva, results, massivss) {
  
  var g=0;
  massiva.forEach(function(v) {
    if (results.indexOf(v) == -1) {
      result.push(massivss[g]);
      g++;
    } else{
    result.push("0");}
  });
  return result;
}
 
console.log(search(massiva, results,massivss));
 
</script>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.03.2020, 11:37
Помогаю со студенческими работами здесь

Вывод значение в запросе по одинаковой дате
Добрый день. В общем есть 2 таблицы, в одной товары, в другой курсы валют. В обоих таблицах есть одинаковые поля это дата. ...

Сортировка по дате при добавлении нового значения
Добрый день, подскажите пожалуйста. Есть таблица: столб.1 &quot;наименование&quot; столб.2 &quot;реквизиты&quot; столб.3 &quot;дата&quot;. я не могу...

Замена ключей массива на значения другого массива
Есть 2 массива. Array( =&gt;qwe =&gt;asd ) Array( =&gt;array( =&gt;136 =&gt;137

Сравнение значения со всеми элементами массива
Суть в том, что у меня есть значение b и массив a for(j = 0; j &lt; n; j++) { if(...) // какое условие нужно написать...

Сравнение элемента массива и значения из TextBox
Возник вопрос: как можно более компактно оформить задачу такого типа: При нажатии на button1 происходит проверка значения из textbox со...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru