Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Простенький вопрос по PHP

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

Открыть новую тему     Написать ответ в эту тему

Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pacnik

Цитата:
То вроде всё норм

Не норм. У вас массив массивов. Проще говоря - многомерный массив, она не умеет с ним.
Если вам нужно что то подсчитать - создаете одномерный массив только значений, и не вссоциативный.

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 16:09 26-05-2023
pacnik

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 спасибо, мне тоже казалось, что проблема именно в этом. А почему создается многомерный массив?
 
while (  $n  =  mysqli_fetch_assoc($result)  ) {
$data[] =  [
    "id" => $n['id'],
    "email" => $n['email']        

Всего записей: 39 | Зарегистр. 12-02-2007 | Отправлено: 17:03 26-05-2023 | Исправлено: pacnik, 18:05 26-05-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pacnik

Цитата:
почему создается многомерный массив

Потому что каждым элементом массива является другой массив.

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 19:03 26-05-2023
pacnik

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii

Цитата:
 создаете одномерный массив только значений, и не вссоциативный.

так и сделано, работает. Спасибо за подсказку.

Всего записей: 39 | Зарегистр. 12-02-2007 | Отправлено: 08:15 27-05-2023
Sto50



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем. Скажите мне пожалуйста, у меня есть таблица в базе данных. В этой таблице есть 5 столбцов. В каждом столбце эста цифра от 1 до 5. Как правельно подсчитать и вывести среднею оценку оператора.
Заранее спасибо.

Всего записей: 81 | Зарегистр. 26-06-2005 | Отправлено: 21:56 26-09-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sto50
тема - MySql/PHP: общие вопросы

Цитата:
Как правельно подсчитать и вывести среднею оценку оператора.

а точнее? что именно за данные то? по каждому столбцу отдельное или суммарное?

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 22:03 26-09-2023
Sto50



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
суммарное


Всего записей: 81 | Зарегистр. 26-06-2005 | Отправлено: 22:06 26-09-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sto50
у каждой строки есть id оператора?
больше деталей.
 
если каждая строка - оценки за 5 параметров оператору с id (в соответствущем столбце), то
SELECT id, (SUM(col1) + SUM(col2) + SUM(col3) + SUM(col4) + SUM(col5)) / 5 / COUNT(*) FROM tablename GROUP BY id

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 22:10 26-09-2023 | Исправлено: Mavrikii, 22:14 26-09-2023
Sto50



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
У каждого оператора есть id.
Есть пять колонок и в каждой колонке есть цифра от одного до пяти


Всего записей: 81 | Зарегистр. 26-06-2005 | Отправлено: 22:15 26-09-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sto50

Цитата:
 
У каждого оператора есть id.
Есть пять колонок и в каждой колонке есть цифра от одного до пяти


Цитата:
SELECT id, (SUM(col1) + SUM(col2) + SUM(col3) + SUM(col4) + SUM(col5)) / 5 / COUNT(*) FROM tablename GROUP BY id


Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 23:22 26-09-2023
Sto50



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Спасибо большое


Всего записей: 81 | Зарегистр. 26-06-2005 | Отправлено: 23:25 26-09-2023
Sto50



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
И снова привет. У меня в таблице есть три колонки. Первая колонка ид, вторая номер телефона а в третий колонки дата.
Как мне построить запрос, чтобы вывести один раз номер телефона, и видеть сколько раз на него звонили. При каждом звонке записывается новая строка с номером

Всего записей: 81 | Зарегистр. 26-06-2005 | Отправлено: 22:02 27-09-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sto50

Цитата:
Как мне построить запрос, чтобы вывести один раз номер телефона, и видеть сколько раз на него звонили. При каждом звонке записывается новая строка с номером

кто угодно
SELECT phone, count(*) calls FROM tablename GROUP BY phone
 
каждый id (если id это не просто PRIMARY, а именно id оператора или еще кого)
SELECT id, phone, count(*) calls FROM tablename GROUP BY id, phone

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 22:09 27-09-2023 | Исправлено: Mavrikii, 22:11 27-09-2023
Sto50



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
SELECT phone, count(*) calls FROM tablename GROUP BY phone

 
Зачет, Спасибо большое!!!  

Всего записей: 81 | Зарегистр. 26-06-2005 | Отправлено: 22:35 27-09-2023 | Исправлено: Sto50, 22:36 27-09-2023
Vladsvn

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я пишу скриптов немного, и до сего дня использовал РНР 5.6, причем процедурный вариант. Поскольку объектно-ориентированный стиль практически не знаю.
 
Вот задумал сделать сервис, и меня форумчане засрамили - утверждают, что пятая версия сильно устарела.
 
Я попробовал 7.4 и сразу столкнулся с проблемой - не удалось наладить вывод сообщений об ошибках. Перепробовал все, что нашел в сети - не работает. Хостер дал мне свой рецепт - тоже не работает. Сейчас ночь, и я полагаю, что хостер завтра решит эту проблему, но вопрос о другом, о более глобальном.  
 
Есть какие-то ещё сюрпризы у версии 7.4 ?
Есть ли возможность с моими скромными навыками работы на 5.6 писать на 7.4, просто используя относящиеся к ней операторы? Нет ли там каких-то принципиально новых структурных новшеств, которые создадут мне проблемы?
 
А что можно сказать в этом плане про РНР 8.2 ?  
У нее еще какая-нибудь специфика?

Всего записей: 342 | Зарегистр. 07-09-2016 | Отправлено: 00:20 03-12-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vladsvn

Цитата:
Перепробовал все, что нашел в сети - не работает. Хостер дал мне свой рецепт - тоже не работает.

и что пробовали?
 
phpinfo();
 
и смотрите конфигурацию, в частности error_reporting.
 
универсальным считается

Код:
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

 

Цитата:
Есть ли возможность с моими скромными навыками работы на 5.6 писать на 7.4, просто используя относящиеся к ней операторы? Нет ли там каких-то принципиально новых структурных новшеств, которые создадут мне проблемы?

нет.
 

Цитата:
Есть какие-то ещё сюрпризы у версии 7.4 ?

вам язык сам подскажет об этом сообщением при работе. либо https://www.php.net/manual/ru/migration70.php

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 00:37 03-12-2023
Vladsvn

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день!
 
Включил версию PHP Version 8.2.12. В тестовом файле сделаны такие строки:
 
    echo $a;
    echo "<br>===<br>";
    include_once 'not-exists.php';
 
 
В файле .htaccess (по рекомендации техподдержки хостинга):
 
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
php_flag log_errors on
php_flag ignore_repeated_errors off
php_flag ignore_repeated_source off
php_flag report_memleaks on
php_flag track_errors on
php_value docref_root 0
php_value docref_ext 0
php_value error_log /home/первая_буква_логина/ваш_логин/название_сайта/public_html/PHP_errors.log
php_value error_reporting 2047
php_value log_errors_max_len 0
 
Ошибки не выводятся.
 
Менял  
php_flag display_errors on
php_flag html_errors on
 
Бесполезно.
 
На хостинге есть возможность использовать редактор php.ini. Установил:
display_errors = On
error_reporting = E_ALL  
 
Бесполезно - ошибки не показываются.
 
В phpinfo https://svn.12348.ru/info.php  
error_reporting    E_ALL    4177
 
 
Сейчас обнаружил, что если вверху исполняемого файла записать
    ini_set('display_errors', 1);
    ini_set('display_startup_errors', 1);
    error_reporting(E_ALL);
 
то ошибки выводятся!  
 
В принципе, можно и так работать, хотя и не хочется в каждый рабочий файл это вписывать, а потом, в рабочей версии, всё везде удалять.
 
Нет ли возможности сделать общую настройку?
 
 
 

Всего записей: 342 | Зарегистр. 07-09-2016 | Отправлено: 16:11 03-12-2023 | Исправлено: Vladsvn, 16:12 03-12-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vladsvn

Цитата:
Нет ли возможности сделать общую настройку?

Выставить еще и display_startup_errors в on

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 16:18 03-12-2023
Vladsvn

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не повлияло.
 
В https://svn.12348.ru/info.php видим:
display_startup_errors    On (Local Value)    Off (Master Value)
Также и display_errors

Всего записей: 342 | Зарегистр. 07-09-2016 | Отправлено: 16:40 03-12-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vladsvn
у вас там странное, что php8, а конфиг из /etc/php5
файлы с ошибками так же в корне или подпапке?
 
Попробуйте вместо E_ALL написать -1, хотя не должно влиять.

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 16:45 03-12-2023
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

Компьютерный форум Ru.Board » Интернет » Web-программирование » Простенький вопрос по PHP


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru