Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 02.04.2019
Сообщений: 36

Как посчитать и вывести количество строк по условию?

07.04.2019, 07:50. Показов 1760. Ответов 4

Студворк — интернет-сервис помощи студентам
У меня выводятся данные на странице в виде таблиц в цикле. Хотел сделать до этого цикла подсчёт количества строк по заданному условию таким способом:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 function get_count_reject()
    {
        global $link;
        if (isset($_POST['order_date'])) {
            $form_date = $_POST['order_date'];
            $SQL = "SELECT COUNT(*) FROM Users WHERE order_date='$form_date' AND reject=1";
            $result = mysqli_query($link, $SQL);
            $user = mysqli_num_rows($result);
            return $user;
        }
else {
        $sql = "SELECT COUNT(*) FROM Users WHERE order_date='2019-04-06' AND reject=1";
        $result = mysqli_query($link, $sql);
        $user = mysqli_num_rows($result);
        return $user;
    }
}
Не понимаю, как мне это сделать между выбором даты и циклом так, чтобы при изменении даты он ещё и считал количество за эту самую дату.

HTML5
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
<form method="post" name="order_date" action="">
 <input class="form-control" type="date" name="order_date" value="" id="example-date-input"> 
 <button type="submit" class="btn btn-primary btn-xs mb-3">Найти</button>
</form>
<?php
  $post1 = get_count_reject();
 ?>
<?php foreach ($post1 as $count);
  echo $count;
 ?>
<?php
  $post = get_reject_users();
 ?>
<?php foreach ($post as $users): ?>
<input type="hidden" name="form_id" value="<?=$users['id']?>">
<table class="table text-center">
                                                        <thead class="text-uppercase bg-danger">
                                                        <tr class="text-white">
                                                            <th scope="col">Номер</th>
                                                            <th scope="col">Фамилия</th>
                                                            <th scope="col">Имя</th>
                                                            <th scope="col">Отчество</th>
                                                            <th scope="col">Дата рождения</th>
                                                            <th scope="col">Место рождения</th>
                                                        </tr>
                                                        </thead>
                                                        <tbody>
                                                        <tr>
                                                            <td><textarea class="form-control" type="text" name="phone" value="" id="example-text-input"><?=htmlspecialchars($users['phone'], ENT_QUOTES)?></textarea></td>
                                                            <td><input class="form-control" type="text" name="surname" value="<?=htmlspecialchars($users['surname'], ENT_QUOTES)?>"></td>
                                                            <td><input class="form-control" type="text" name="name" value="<?=htmlspecialchars($users['name'], ENT_QUOTES)?>"></td>
                                                            <td><input class="form-control" type="text" name="second_name" value="<?=htmlspecialchars($users['second_name'], ENT_QUOTES)?>"></td>
                                                            <td><textarea class="form-control" type="text" name="birth_date" value="" id="example-text-input"><?=htmlspecialchars($users['birth_date'], ENT_QUOTES)?></textarea></td>
                                                            <td><textarea class="form-control" type="text" name="birth_place" value="" id="example-text-input"><?=htmlspecialchars($users['birth_place'], ENT_QUOTES)?></textarea></td>
                                                        </tr>
                                                        </tbody>
</table>
   </form>
<?php endforeach; ?>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.04.2019, 07:50
Ответы с готовыми решениями:

Stl list, посчитать количество одинаковых строк и вывести
Всем привет! Я только начал изучать STL C++, и мне немного сложновато, надеюсь что вы мне поможете. У меня есть лит заболеваний типа...

Вывести содержимое файла на экран, посчитать количество строк в файле
Помогите решить задачу пожалуйста! Вотт мое решение, но оно выводит ошибку в 12 строке ...

Как посчитать количество строк?
Подскажите, как посчитать количество записей? Допустим количество фамилий, или как извлечь последний порядковый номер?

4
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
07.04.2019, 20:42
мало что понятно
а может простой счетчик соорудить?
$i = 0;
$i++;
0
19 / 17 / 6
Регистрация: 18.09.2015
Сообщений: 86
08.04.2019, 04:17
+1.
Скинь больше данных и лучше массив прикрепи, так ты получишь быстрее ответ или готовое решение.
0
126 / 93 / 18
Регистрация: 09.01.2011
Сообщений: 467
08.04.2019, 08:40
Во первых,
PHP
1
2
3
4
5
6
7
8
9
 function get_count_reject()
    {
        global $link;
        $form_date = (isset($_POST['order_date'])) ? mysqli_real_escape_string($_POST['order_date']) : '2019-04-06';
        $SQL = "SELECT COUNT(*) FROM Users WHERE order_date='$form_date' AND reject=1";
        $result = mysqli_query($link, $SQL);
        $user = mysqli_num_rows($result);
        return $user;
}
Во вторых, функция get_count_reject() скорее всего возвращает массив из одного элемента, поэтому цикл не нужен.
0
 Аватар для Ilya_Kryvoro
7 / 5 / 2
Регистрация: 05.02.2019
Сообщений: 130
09.04.2019, 17:43
Если строки лежат в массиве, то почитайте мануальник PHP по функции count();
https://www.php.net/manual/ru/function.count.php
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.04.2019, 17:43
Помогаю со студенческими работами здесь

Как посчитать количество строк?
Есть такая программка, справочная. 1) Нужно сделать так, чтобы количество строк определялось автоматически. 2) Программа заканчивается...

Как посчитать количество строк с условием?
Здравствуйте, имею таблицу &quot;zakazy&quot; со следующими столбцами: category_id status date_pub Подскажите, каким образом можно...

Как посчитать количество строк в Excel?
Необходимо перенести все контакты из Excel в Outlook. Данные переносятся, но чтобы перенести все данные решил пробежаться по всем строкам....

Как посчитать количество строк в txt-файле?
Желательно, с объяснениями. (в с++ новичек)

Как посчитать количество строк полученных по запросу?
$rezult = mysqli_query($connection,&quot;SELECT * FROM `cs_message` WHERE AND t100 IN ('true|true') &quot;); $_100 =...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru