PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (7): [1] 2 3 4 5 6 7 »

> Найдено сообщений: 101
STRELOK Отправлено: 25 Декабря, 2013 - 09:37:10 • Тема: Отображение каких-либо статистических данных за какой-либо период • Форум: Программирование на PHP

Ответов: 5
Просмотров: 451
Мелкий пишет:
См. OLAP.

Храните отдельно аггрегированные данные.


Спасибо, а нет ли простых примеров на php? Посмотрел, везде все сложно, Oracle нужен, и.т.д....

И что значит, "хранить отдельно агреггированые данные?"
STRELOK Отправлено: 24 Декабря, 2013 - 16:05:32 • Тема: Отображение каких-либо статистических данных за какой-либо период • Форум: Программирование на PHP

Ответов: 5
Просмотров: 451
Приветствую!

Подскажите, пожалуйста, каким образом можно реализовать вывод какой-либо статистики за определенный период?

Предположим, у меня есть программа, каждый раз (при запуске) она отсылает служебную информацию на сервер. Пускай это будет что-то вроде версии программы, версия ОС, разрядность ОС.

Эти данные заносятся новой записью в таблицу с добавлением UNIX TIMESTAMP в UTC.

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

Предположим, мы решили вывести статистику за день. Сделали выборку данных.
Вернулось какое-то количество подходящих записей.

Далее, лучшего я придумать пока не могу, как пройтись по всем данным, формируя массив данных. Где (в случае статистики за день), идет группировка по часам от 00 до 23, и в каждую группу добавление подходящих записей.

Но, что если записей много? Скрипт не уложиться в таймаут и\или сожрет весь проц и\или сожрет всю оперативку.

Как быть?

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

Как все это отрисовать в график, это отдельный разговор.
STRELOK Отправлено: 23 Ноября, 2013 - 20:27:30 • Тема: Подскажите, пожалуйста, с запросом из нескольких таблиц • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 28
Мелкий пишет:
left join


Большое спасибо! Не знал про такую возможность...

CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT
  3.  `windows_names`.`id`,
  4.  `windows_names`.`name`,
  5.  `windows_names`.`year`,
  6.  `windows_core_version`.`nt`,
  7.  `windows_cost`.`cost`
  8.  
  9. FROM `windows_names`
  10.  
  11. LEFT JOIN `windows_core_version` ON `windows_core_version`.`win_id` = `windows_names`.`id`
  12. LEFT JOIN `windows_cost` ON `windows_cost`.`win_id` = `windows_names`.`id`
  13.  
  14. WHERE `windows_names`.`id` = 1
  15.  


Работает)
STRELOK Отправлено: 23 Ноября, 2013 - 20:06:51 • Тема: Подскажите, пожалуйста, с запросом из нескольких таблиц • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 28
Приветствую!

Для примера, возьмем вот такие 3 незамысловатые таблицы:


Каким образом, можно составить запрос, чтобы возвращало примерно следующее:


Т.е., если запись из 2 или 3 таблицы не найдена, для текущей Windows, то вовзвращало пустое место в соответствующих столбцах.

Вот такой запрос
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT *
  3. FROM `windows_names`, `windows_core_version`, `windows_cost`
  4. WHERE `windows_names`.`id` = '1'
  5.  AND `windows_core_version`.`win_id` = `windows_names`.`id`
  6.  AND `windows_cost`.`win_id` = `windows_names`.`id`
  7.  

Ничего не возвращает.



Дамп базы данных (Отобразить)
STRELOK Отправлено: 22 Ноября, 2013 - 09:00:32 • Тема: Проверка пользовательского сертификата • Форум: Программирование на PHP

Ответов: 3
Просмотров: 382
DeepVarvar пишет:
Проверить сертификат может браузер, это у него под капотом.
У него есть некоторый базовый список сертификатов.
И если он не находит в своем списке предоставленный сертификат, то пойдет кудатотам и спросит а нет ли этого сертификата у них в большом главном списке (я не знаю куда и где).
Так вот если и там нету предоставленного сертификата,
то браузер предлагает принять тот который передали с сервера и довериться на свой страх и риск.

Скорее всего так будет и в Вашем случае т.к.
STRELOK пишет:
Сертификат выдан самосозданным CA


Курл умеет сертификаты, и умеет работать с секурным соединением,
надо все такие запросы переложить на его плечи. И скорее всего у него есть опция,
которая дает возможность автоматически принять неизвестный миру сертификат.


Нет нет.
Браузер и CURL тут вообще никаким боком не стоят.

Мое приложение выполнят запрос на мой сервер. В ходе запроса должно передать свой сертификат.

Мне нужно на сервера, как-то определить, что этот сертификат действительно выдан мною, т.е. моим корневым сертификатом.

Какие есть пути реализации?
STRELOK Отправлено: 21 Ноября, 2013 - 08:58:50 • Тема: Проверка пользовательского сертификата • Форум: Программирование на PHP

Ответов: 3
Просмотров: 382
Доброго времени суток!

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

Сертификат выдан самосозданным CA.

Посмотрел функционал openssl в php, не нашел подобной функции. Нашел разве что, упоминание того, что при проверке сертификатов нужно указать папку с доверенными CA. Но больше информации нет!
STRELOK Отправлено: 26 Декабря, 2011 - 18:18:37 • Тема: Параметры скрипта • Форум: Кодировки и все смежное

Ответов: 16
Просмотров: 5757
Ну че делать то? Подскажите пожалуйста, не получается ничего( Самое главное текст как UTF-8 определяется(
STRELOK Отправлено: 24 Декабря, 2011 - 15:18:16 • Тема: Параметры скрипта • Форум: Кодировки и все смежное

Ответов: 16
Просмотров: 5757
Мелкий пишет:
STRELOK пишет:
Если ввести в адресной строке test2.php?f=Тест то мы опять вернемся к самому началу, т.е. f=%F2%E5%F1%F2.

Так вот это-то мне повторить и не удалось. Все протестированные браузеры отправляли один и тот же запрос.
Хм. Мысля, момент.
Да, под виндой - запрос пошёл на %F2%E5%F1%F2, т.е. cp1251


В том то и дело... почему тогда mb определяет как утф?
STRELOK Отправлено: 24 Декабря, 2011 - 14:58:51 • Тема: Параметры скрипта • Форум: Кодировки и все смежное

Ответов: 16
Просмотров: 5757
Да, но. Если ввести в адресной строке test2.php?f=Тест то мы опять вернемся к самому началу, т.е. f=%F2%E5%F1%F2.

При этом:

PHP:
скопировать код в буфер обмена
  1. <?
  2.  $fu = $_GET['f'];
  3.  var_dump($fu);
  4.  echo "<br>";
  5.  echo mb_detect_encoding($fu);
  6. ?>


отображает вот что:

string(4) "����"
UTF-8
STRELOK Отправлено: 22 Декабря, 2011 - 21:31:43 • Тема: Параметры скрипта • Форум: Кодировки и все смежное

Ответов: 16
Просмотров: 5757
Мелкий пишет:
0)
STRELOK пишет:
test.php?test=Тест >>> test.php?test=%D2%E5%F1%F2

Почему? Должно быть %D1%82%D0%B5%D1%81%D1%82
1) rawurldecode зачем? PHP самостоятельно декодирует $_GET.


Работает блин... И как быть теперь? Ведь "тест" сам браузер кодирует! Проверял на лисе, хроме, опере
STRELOK Отправлено: 22 Декабря, 2011 - 08:07:33 • Тема: Параметры скрипта • Форум: Кодировки и все смежное

Ответов: 16
Просмотров: 5757
Panoptik пишет:
а сам файл в какой кодировке сохранен? test.php который???


страница в utf8 без BOM
в htaccess utf8
в хидерах utf8
в странице указан utf8

в соединении с БД тоже utf8, база данных тожу утф, таблица тоже утф. Русские, японские символы отображаются нормально.
STRELOK Отправлено: 21 Декабря, 2011 - 21:13:42 • Тема: Параметры скрипта • Форум: Кодировки и все смежное

Ответов: 16
Просмотров: 5757
tuareg пишет:
$test = urldecode($_GET['test']);

Также
STRELOK Отправлено: 21 Декабря, 2011 - 18:43:51 • Тема: Параметры скрипта • Форум: Кодировки и все смежное

Ответов: 16
Просмотров: 5757
Slesher пишет:
ну а просто $test? И что записывается в БД?
Отображает ли браузер при выборе хъоть какой-то кодировке?

В БД запись не добавляется вообще. Могу попробовать через mysql драйвер а не через mysqli.

На счет браузера, сейчас проверю.

Просто тест - 4 квадрата

Òåñò - ISO-8859-1
Тест - Кириллица Windows
STRELOK Отправлено: 21 Декабря, 2011 - 18:33:33 • Тема: Параметры скрипта • Форум: Кодировки и все смежное

Ответов: 16
Просмотров: 5757
Доброго времени суток!

Разрабатываю новый движок сайта, решил все делать на UTF8. Сам сайт, база данных работает прекрасно. Но столкнулся с проблемой.

страничка в утф, в htaccess стоит утф, контанттайп стоит утф. Больше я уже не знаю, где и как можно указать.

test.php?test=Тест >>> test.php?test=%D2%E5%F1%F2

PHP:
скопировать код в буфер обмена
  1.  
  2.  $test = rawurldecode($_GET['test']);
  3.  echo $test . "<br>\n";
  4.  
  5.  //это разумеется тоже не пашет
  6.  echo mysqli_query($mysqli, "INSERT INTO `test` (`value`) VALUES ('".$test."')");
  7.  


выводит 4 квадратика.

Подскажите пожалуйста, в какую сторону копать? И есть ли какие то подводные камни при работе со строками?
STRELOK Отправлено: 16 Декабря, 2011 - 20:26:44 • Тема: PHPMailer + yandex.ru • Форум: Работа с сетью

Ответов: 0
Просмотров: 5303
Никак не получается настроить отправку писем используя PHPmailer. Подскажите пожалуйста, в чем ошибка может быть?


PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. require_once "phpmailer/class.phpmailer.php";
  4.  
  5. $__smtp = array(
  6.     "host" => "smtp.yandex.ru", //smtp сервер
  7.     "debug" => 1,                   //отображение информации дебаггера (0 - нет вообще)
  8.     "auth" => true,                 //сервер требует авторизации
  9.     "port" => 465,                    //порт (по-умолчанию - 25)
  10.     "secure" => "tls",
  11.     "username" => "my@domain.ru",//имя пользователя на сервере
  12.     "password" => "test",//пароль
  13.     "addreply" => "my@domain.ru",//ваш е-mail
  14.     "replyto" => "my@domain.ru"      //e-mail ответа
  15. );
  16.  
  17.  function smtpmail($to, $subject, $content, $attach=false)
  18.     {
  19. $mail = new PHPMailer(true);
  20.  
  21. $mail->IsSMTP();
  22. try {
  23.   $mail->Host       = $__smtp['host'];
  24.   $mail->SMTPDebug  = $__smtp['debug'];
  25.   $mail->SMTPAuth   = $__smtp['auth'];
  26.   $mail->SMTPSecure = $__smtp['secure'];
  27.   $mail->Port       = $__smtp['port'];
  28.   $mail->Username   = $__smtp['username'];
  29.   $mail->Password   = $__smtp['password'];
  30.   $mail->AddReplyTo($__smtp['addreply'], $__smtp['username']);
  31.   $mail->AddAddress($to);                //кому письмо
  32.   $mail->SetFrom($__smtp['addreply'], $__smtp['username']); //от кого (желательно указывать свой реальный e-mail на используемом SMTP сервере
  33.   $mail->AddReplyTo($__smtp['addreply'], $__smtp['username']);
  34.   $mail->Subject = htmlspecialchars($subject);
  35.   $mail->MsgHTML($content);
  36.   if($attach)  $mail->AddAttachment($attach);
  37.   $mail->Send();
  38.   echo "Message sent Ok!</p>\n";
  39. } catch (phpmailerException $e) {
  40.   echo $e->errorMessage();
  41. } catch (Exception $e) {
  42.   echo $e->getMessage();
  43. }
  44. }
  45.  
  46. smtpmail('mail@mail.ru', 'Test', 'A test message');
  47.  


Вместо my@domain.ru используется реальный адрес электронной почты для домена от Яндекса. Сама по себе почта работает.

Вместо mail@mail.ru используется реальный адресс электронной почты на mail.ru.

Страниц (7): [1] 2 3 4 5 6 7 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB