PHP.SU

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

Страниц (1): [1]

> Найдено сообщений: 11
Athreem Отправлено: 03 Января, 2018 - 06:14:53 • Тема: php построчное считывание !ссылок! из файла • Форум: Вопросы новичков

Ответов: 1
Просмотров: 168
Подскажите как считать построчно! ссылки! из файла.
Есть файл 1.txt в нём построчно имеются ссылки, дальше через цикл я их считываю и через file_get_contents получаю содержимое, но содержимое выводит только для последней! ссылки, а для всех предыдущих выводит пустой результат.
Вывожу ссылку и результат получаю примерно такое:
PHP:
скопировать код в буфер обмена
  1. site1.ru : (пусто)
  2. site2.ru:(результат)

Всё именно так как я написал в первом случае есть пробел между сайтом и двоеточием, а во втором нет, возможно считывание ссылки происходит тоже с пробелом из за чего не получается получить результат?
Делал и через file_get_contents и curl, везде такой результат.
Athreem Отправлено: 18 Октября, 2017 - 22:41:56 • Тема: Перевод из "нечитаемого" json в читаемый • Форум: Вопросы новичков

Ответов: 2
Просмотров: 292
Привет, подскажите возможно ли перевести это
Спойлер (Отобразить)

Убрать все "\", чтобы потом можно было его разобрать с помощью json_decode
Athreem Отправлено: 10 Октября, 2017 - 19:42:42 • Тема: Сравнение двух величин времени в заданном формате • Форум: Вопросы новичков

Ответов: 9
Просмотров: 354
LIME пишет:
PHP:
скопировать код в буфер обмена
  1. $t1 = explode('.', '2017-10-10T13:34:41.979108Z')[0];
  2. $m = floor((time() - strtotime($t1)) / 60);


time() работает с часовыми поясами? вроде всё верно, но разница меньше на два часа чем должна быть.

Всё разобрался до конца, по факту мне и ненужен был time(), так я сравниваю два разных значения времени, но в одном и том же формате.
Athreem Отправлено: 10 Октября, 2017 - 18:47:08 • Тема: Сравнение двух величин времени в заданном формате • Форум: Вопросы новичков

Ответов: 9
Просмотров: 354
LIME пишет:
Athreem точно
мой косяк
привык к сахару фреймворка
щас гляну есть ли готовое решение или через манипуляции придется решать
сорь) ща решим)
(Добавление)
ой да что тут решать
по старинке
PHP:
скопировать код в буфер обмена
  1. $m = floor((time() - strtotime('2017-10-10T13:34:41.979108Z')) / 60);

годится?
(Добавление)
только надо проверку на отрицательное число
но это уже тебе на усмотрение

Тут по видимому нужно делить не на 60, echo $m выдаёт -3068, но при делении на 60 это далеко не нужный результат в минутах. Насколько я понял это -3068 секунд разницы во времени, и время идёт на увлечение, если обновить страницу значение будет -3050 например (ближе к нулю), я думаю что здесь разница одного часа показывается? (3600 секунд)

Получается тоже самое что и в первом примере.
Athreem Отправлено: 10 Октября, 2017 - 17:28:58 • Тема: Сравнение двух величин времени в заданном формате • Форум: Вопросы новичков

Ответов: 9
Просмотров: 354
LIME пишет:
все учитывается в моем примере
число минут по календарю учитывая перход суток месяцев годов и високосного года
чистые минуты
пробуй...че спрашивать? экспериментируй

Ну к твоему примеру на данный момент 17:25 выдаёт ответ 9, считает без учета часов, а только минуты. Мне нужно чтобы выдавало 13:34 - 17:25, здесь разница в 4 часа - 9 минут, то есть 231 минута
Athreem Отправлено: 10 Октября, 2017 - 17:21:12 • Тема: Сравнение двух величин времени в заданном формате • Форум: Вопросы новичков

Ответов: 9
Просмотров: 354
LIME пишет:
PHP:
скопировать код в буфер обмена
  1. $datetime1 = new DateTime();
  2. $datetime2 = new DateTime('2017-10-10T13:34:41.979108Z');
  3. $interval = $datetime1->diff($datetime2);
  4. echo $interval->format('%i');


http://php.net/manual/ru/dateinterval.format.php
слегка поправил формат
читайте мануал
гуглите
все есть в общем доступе
(Добавление)
http://php.net/manual/ru/datetime.construct.php

Спасибо, я так понимаю так независимо от дня и часа сравниваются только минуты, то когда начинается "новый" час "всё" сбивается. Например разница 5 минут, через эти 5 минут будет писать разница 0 минут, а через 6 будет 59, а можно как то выводить "полную" разницу в минутах (пример: 120 минут)
Athreem Отправлено: 10 Октября, 2017 - 16:47:57 • Тема: Сравнение двух величин времени в заданном формате • Форум: Вопросы новичков

Ответов: 9
Просмотров: 354
Мне приходит от сайт ответ в котором содержится время в таком формате
2017-10-10T13:34:41.979108Z
Как посредством php проверить прошло 20 или больше минут от времени присланного в ответе?
Athreem Отправлено: 09 Октября, 2017 - 02:01:16 • Тема: Получить данные из адресной строки передаваемые другим сайтом. • Форум: Вопросы новичков

Ответов: 9
Просмотров: 309
Спасибо всем кто ответил, разобрался с этой проблемой, сам же и не доглядел что можно отправить с ? вместо #.
andrewkard пишет:
так и передайте как GET http://mysite[dot]ru/?token=12345

Я не имею доступа ко второму сайту, но благо у них есть способ передачи с ?.

PHP:
скопировать код в буфер обмена
  1. $ch = curl_init();
  2. curl_setopt($ch,CURLOPT_URL, "https://site1.ru/moder?client_id=12345&code='.$code);
  3. $response = curl_exec($ch);
  4. curl_close($ch);
  5. echo $response;


В итоге ответ возвращает ошибку {"error":"Unauthorized","status":401,"message":"authentication failed"}, получается что не видит код который я передаю? он 100% правильный так как если перейти прямо из браузера по этой ссылке всё работает. Возможно нужны дополнительный параметры передавать в curl для того чтобы сайт вернул нужный ответ (имитировать браузер?).
Athreem Отправлено: 08 Октября, 2017 - 16:15:40 • Тема: Получить данные из адресной строки передаваемые другим сайтом. • Форум: Вопросы новичков

Ответов: 9
Просмотров: 309
Строитель пишет:
Athreem
Спойлер (Отобразить)


В таком способе проблема в получение адреса с которого был переадресован пользователь.
Выглядит это так (мой сайт) - (2ой сайт, авторизация и передача токена) - (мой сайт/#token=12345).

На ссылку (мой сайт/#token=12345) переадресовывает 2ой сайт и передаёт в ней токен.
Athreem Отправлено: 08 Октября, 2017 - 00:14:19 • Тема: Получить данные из адресной строки передаваемые другим сайтом. • Форум: Вопросы новичков

Ответов: 9
Просмотров: 309
Есть сайт который после выполнения на нём действий переадресовывает на мой сайт http://mysite[dot]ru/#token=12345 и передаёт параметр в таком виде #token, как его получить через $_GET['token'] не получается (и не должно? ведь переход идёт с другого сайта.
Athreem Отправлено: 11 Сентября, 2017 - 22:21:42 • Тема: Как отправить правильно данные на сайт (api) • Форум: Вопросы новичков

Ответов: 0
Просмотров: 51
Решил проблему. Закройте тему.

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB