PHP.SU

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

Страниц (59): В начало « ... 17 18 19 20 [21] 22 23 24 25 ... » В конец

> Найдено сообщений: 881
Vladimir Kheifets Отправлено: 10 Декабря, 2020 - 14:17:24 • Тема: Как наложить рабочие часы клиента с моими • Форум: Прочее

Ответов: 2
Просмотров: 700
mstdmstd пишет:
Всем привет,
Нужно наложить рабочие часы клиента (8am-8pm US Eastern time) с моими рабочими часами (7.00 - 19.00 GMT+2 )
Нашел сайт https://www[dot]timetemperature[dot]com/[dot][dot][dot]/time_zone[dot]shtml
Далее по ссылке “Time Converter”
Получаю разницу во времени
Цитата:
United States - New York is 7 hours behind Your City.
Когда у клиента 8am(начало рабочего дня) - у меня 15 GMT+2 - и у нас 4 часа общего времени
Мое время с 15.00 по 19.00 GMT+2 ?
Так?
Может есть какой более удобный ресурс(или програмка под Kubuntu 18) для подобных расчетов и не только США ?
Спасибо!


Добрый день!
Про ресурс не могу подсказать.
Пока написал на PHP. Результат расчёта с 15:00 до 19:00

Спойлер (Отобразить)
Удачи!
Vladimir Kheifets Отправлено: 08 Декабря, 2020 - 16:04:21 • Тема: Как сверстать такоя? • Форум: HTML, Дизайн & CSS

Ответов: 1
Просмотров: 1525
tors пишет:
Как сверстать такоя?
Без js, только css.
https://prnt[dot]sc/tuhp95
https://forms[dot]gle/M3M9JdYEPv9AspZG7

Требования к результату:
- нужна возможность крутить схему, надписи должны оставаться горизонтальными;
- должен тянутся на 80% от вьюпорта;
- нужна возможность масштабировать весь блок изменяя один параметр;
- без использования js


Добрый день!

Такое только на CSS не сделать.

Во-первых, потому, что очень трудоемко "рисовать" на чистом СSS.
Например, как можно сделать одну деталь этой схемы, которая состоит из трёх сегметов окружностей. (без background)
Спойлер (Отобразить)
Можно было бы применить псевдо-элементы ::before, ::after, слои ,топы, лефты маргины, чтобы собрать все
детали, но точно их спозиционировать будет не легко.

Во-вторых, если эти мучения завершатся успешно, то возникнет проблема с кручением схемы.
Есть возможоность анимировать схему на CSS, но если она будет крутиться постоянно,
её никто не прочтёт. Значит необходимо ставить обработчик событий,
например, по клику по одному из сегментов или по наведению на него курсора.
Можно попытаться применить псевдо-классы target или focus, но наврядли это даст желаемый результат.

Удачи!
Vladimir Kheifets Отправлено: 25 Ноября, 2020 - 18:48:24 • Тема: На какие новшенства css надо обратить внимание верстальщику? • Форум: HTML, Дизайн & CSS

Ответов: 2
Просмотров: 1461
tors пишет:
На какие новшенства css надо обратить внимание верстальщику?
CSS Modules, Flex, CSS Grid...
Что еще?

Добрый день!
Новшенство - понятие субъективное.
Обратите внимание на примеры и рецепты CSS3 здесь
http://htmlbook[dot]ru/css3
Может быть Вы увидите что-то полезное.
Удачи!
Vladimir Kheifets Отправлено: 23 Ноября, 2020 - 13:23:50 • Тема: Решение ошибок php html ( Валидация по w3c ) • Форум: Вопросы новичков

Ответов: 5
Просмотров: 402
LIME пишет:
Vladimir Kheifets пишет:
Первая ошибка - потерян urlencode (подсказал, LIME)
я что-то еще упустил?

Вторая ошибка - после href= потеряна ковычка, парные кавычки подставились автоматически, а непарная ковычка в конце "превратилась" в "
LIME пишет:
твой пример не будет работать на большинстве хостингов
(Добавление)
да еще и громоздкий и плохо читается
что за мода лепить хередоки где надо и ненадо

Работаю много лет на разных хостингах и версиях PHP влоть до актуальной и не встречал чтобы где-то не работало.
Грамоздкий, плохо читается М.б лучше повторять <??> в HTML?
LIME пишет:
(Добавление)
ко всему the_title() судя по использованию еще и выводит а не возвращает

В твоём коде: <?= get_the_title(); ?> Если судить по оригиналу, то д.б. the_title()
Vladimir Kheifets Отправлено: 23 Ноября, 2020 - 08:18:41 • Тема: Решение ошибок php html ( Валидация по w3c ) • Форум: Вопросы новичков

Ответов: 5
Просмотров: 402
chestelrfield пишет:
В конечном результате отображается как
<a rel="nofollow" href="/out/?url=aHR0cDovL2V2aWxheC5uZXQ=&quot;" target="_blank">примерсайта.домен</a>

Добрый день!
Первая ошибка - потерян urlencode (подсказал, LIME)
Вторая ошибка - после href= потеряна ковычка, парные кавычки подставились автоматически, а непарная ковычка в конце "превратилась" в &quot;
Попробуйте сделать так:
PHP:
скопировать код в буфер обмена
  1. <?
  2. $url = urlencode(base64_encode('http://'.get_the_title()));
  3. $title = the_title();
  4. echo <<<EOF
  5. <a rel="nofollow" href="/out/?url=$url" target="_blank">$title</a>
  6. EOF;
  7. ?>
Удачи!
Vladimir Kheifets Отправлено: 21 Ноября, 2020 - 06:29:39 • Тема: jquery.validate косячит • Форум: JavaScript & VBScript

Ответов: 5
Просмотров: 1642
DlTA пишет:
Отвечаю на свой вопрос, печалька, нужно допиливать скрипт...

Добрый день!
Может быть проще было бы написать валидатор на чистом JS?
Цитата:
...
сейчас я подошел к определенной точке и чувствую себя виновным, вспоминая все случаи, когда я вызывал легендарную функцию $() (как и множество других разработчиков, с кем я разговаривал). Я и раньше постоянно старался использовать чистый JS везде, где это будет безопасно для всех браузеров. И сейчас я чувствую, что пора лично от себя и от всего сообщества front-end разработчиков сказать прощай нашему старому другу.
...
если вы собираетесь работать над проектом, в котором можно поэкспериментировать и которому не нужна поддержка устарелых браузеров, я вам настоятельно рекомендую сделать шаг вперед и сказать прощай JQuery уже сегодня. Вы создадите намного более легкое, быстрое приложение, а также узнаете много нового.
Автор: Patrick Kunka
https://scorcher[dot]ru/mirovozzreni[dot][dot][dot]_byez_jquery.php
Vladimir Kheifets Отправлено: 15 Ноября, 2020 - 11:56:31 • Тема: Как узнать сколько секунд осталось до конца текущего дня? • Форум: Вопросы новичков

Ответов: 3
Просмотров: 379
event пишет:
Добрый день. Подскажите пожалуйста как на PHP узнать сколько секунд осталось до конца текущего дня?

Добрый день!
Попробуйте сделать так:
PHP:
скопировать код в буфер обмена
  1. <?
  2. function IntervalBetweenCurrentTimeAndDayEndTime() {    
  3.     return strtotime('tomorrow')-time();
  4. }
  5.  
  6. $interval = IntervalBetweenCurrentTimeAndDayEndTime();
  7. echo "Ceйчас:<br>".date('d.m.Y H:i:s');
  8. echo "<br>До конца дня осталось:<br>";
  9. echo "Часов: ".intval($interval/3600)."<br>";
  10. echo "Минут: ".intval($interval/60)."<br>";
  11. echo "Секунд: $interval";
  12.  
  13. /* результат
  14. Ceйчас:
  15. 15.11.2020 10:53:51
  16. До конца дня осталось:
  17. Часов: 13
  18. Минут: 786
  19. Секунд: 47169
  20. */
  21. ?>

Удачи!
Vladimir Kheifets Отправлено: 12 Ноября, 2020 - 11:09:56 • Тема: PHP7 - пара вопросов • Форум: Вопросы новичков

Ответов: 5
Просмотров: 400
Lolya пишет:
Vladimir Kheifets пишет:
Добрый день!
Лучше заменять в коде всё, что не актуально в PHP7, например, $HTTP_GET_VARS, $HTTP_POST_VARS,... на $_GET, $_POST,

если брать изначальный код, то get_magic_quotes_gpc более не существует и надо все упоминания о нем удалить, это я прочла на форумах программирования. То-есть, от кода останется только:

PHP:
скопировать код в буфер обмена
  1. if(!isset($HTTP_POST_VARS) && isset($_POST)){$HTTP_POST_VARS = $_POST;$HTTP_GET_VARS = $_GET;
  2. $HTTP_SERVER_VARS = $_SERVER;$HTTP_COOKIE_VARS = $_COOKIE;$HTTP_ENV_VARS = $_ENV;$HTTP_POST_FILES = $_FILES;}


вы предлагаете сделать так ? :

PHP:
скопировать код в буфер обмена
  1. if(!isset($_POST) && isset($_POST)){
  2. $_POST= $_POST;
  3. $_GET= $_GET;
  4. $_SERVER= $_SERVER;
  5. $_COOKIE= $_COOKIE;
  6. $_ENV= $_ENV;
  7. $_FILES= $_FILES;}


а зашита от инъекции? Банально зашита ж должна быть? Или я чего-то не понимаю?
я не предлагал, писать $_POST= $_POST;...
То что, Вы нашли на форумах, предлагается для того , чтобы не заменять переменные
$HTTP_POST_VARS, $HTTP_GET_VARS, и.т.п., которые используются в скриптах.
Советую этого не делать, а использовать в кодах суперглобальные переменные
https://www.php.net/manual/ru/la...superglobals.php
Смотрите сообщения об ошибках и ищите чем предлается заменить в PHP7.
см.https://www.php.net/manual/en/migration70.php
Удачи!
Vladimir Kheifets Отправлено: 12 Ноября, 2020 - 08:50:03 • Тема: PHP7 - пара вопросов • Форум: Вопросы новичков

Ответов: 5
Просмотров: 400
Lolya пишет:
Vladimir Kheifets
А как верно исправить? Закатив глазки

Vladimir Kheifets пишет:
Не существует функции htmlspecialchars_uni, а есть htmlspecialchars

PHP:
скопировать код в буфер обмена
  1. if(!function_exists("htmlspecialchars_uni")){function htmlspecialchars_uni($message){
  2. $message = preg_replace("#&(?!\#[0-9]+;)#si", "&", $message); // Fix & but allow unicode
  3. $message = str_replace("<","<",$message);$message = str_replace(">",">",$message);
  4. $message = str_replace("\"",""",$message);$message = str_replace("  ", "&nbsp;&nbsp;", $message);return $message;}
  5. ////////////////////////////////
  6. function html_uni($str){return htmlspecialchars_uni($str);}}

Добрый день!
Лучше заменять в коде всё, что не актуально в PHP7, например, $HTTP_GET_VARS, $HTTP_POST_VARS,... на $_GET, $_POST,...
Если Вы хотите применить Вашу функцию htmlspecialchars_uni или другую ко всем элементам массива $_POST,
то вместо $_POST = htmlspecialchars_uni($_POST)
Можно написать
PHP:
скопировать код в буфер обмена
  1. foreach($_POST as $name=>$value) $_POST[$name]=htmlspecialchars_uni($value);

или только к некоторым элементам
PHP:
скопировать код в буфер обмена
  1. foreach(["text1","text2","text3"] as $name) $_POST[$name]=htmlspecialchars_uni($_POST[$name]);

Удачи!
Vladimir Kheifets Отправлено: 12 Ноября, 2020 - 08:10:47 • Тема: Дырки • Форум: Напишите за меня, пожалуйста

Ответов: 1
Просмотров: 50
wertuos пишет:
Спойлер (Отобразить)

Добрый день!
Где "Дырки" и что нужно закрыть?
Код показан не полностью.
По тому, что удалость прочитать, можно сделать следущие предположения:
1. Желательно убрать из кода многократно повторяющиеся одинаковые выражения:
!empty($inv['id'])?'&ref='.$inv['id']:null
!empty($inv['id'])?'&inv='.$inv['id']:null

и определить в начале две переменные $ref, $inv и затем подствить их в echo.
Спойлер (Отобразить)
2. Лучше в <div class="mli"> убрать повторяющиеся <div class="empty2"></div>
а в CSS class="mli" добавить padding-top и padding-bottom
Удачи!
Vladimir Kheifets Отправлено: 10 Ноября, 2020 - 20:27:45 • Тема: PHP7 - пара вопросов • Форум: Вопросы новичков

Ответов: 5
Просмотров: 400
Lolya пишет:
в свете переписания скрипта под PHP7, вылезла проблемка. Это было в старом скрипте, как его поменять на новый вариант?
Спойлер (Отобразить)
я так думаю что сменив все переменные, или не права? Вот так примерно оставить:

PHP:
скопировать код в буфер обмена
  1. if(!isset($_POST) && isset($_POST)){$_POST = htmlspecialchars_uni($_POST);$_GET = isset($_GET);
  2. $_SERVER = isset($_SERVER);$_COOKIE = isset($_COOKIE);$_ENV = isset($_ENV);$_FILES = isset($_FILES);}

Добрый день!
Вот так примерно оставлять не желательно.
1. Во всех случаях результат !isset($_POST) && isset($_POST) = true.
2. Не существует функции htmlspecialchars_uni, а есть htmlspecialchars и она работaет с переменными типа string, а не с массивами, как у Вас $_POST.
3. Функции isset возвращает bool (true/false).
В результате выполнения команды $_SERVER = isset($_SERVER), содержимоемое массива будет потеряно, a eсли затем посмотрите var_dump($_SERVER),
то увидете bool (true). Итак сотрёте всё - $_GET, $_POST, и.т.п.
Vladimir Kheifets Отправлено: 10 Ноября, 2020 - 11:33:56 • Тема: Парсер с авторизацией • Форум: Напишите за меня, пожалуйста

Ответов: 1
Просмотров: 45
Corecess пишет:
Здравствуйте! Есть модуль парсера, парсер - это импорт товаров. Как можно добавить авторизацию на сайте, откуда производится импорт? Буду крайне благодарна, сама, видимо, не в силах разобраться.

Добрый день!
Это должно быть на сайте клиента - получателя данных
Спойлер (Отобразить)
Это должно быть на сайте продавца https://www[dot]seller[dot]com/import.php
откуда производится импорт данных о товарах (два варианта в html или json)
Спойлер (Отобразить)
Удачи!
Vladimir Kheifets Отправлено: 08 Ноября, 2020 - 07:16:39 • Тема: типы HTTP запросов • Форум: Вопросы новичков

Ответов: 6
Просмотров: 423
Perun пишет:
Если в контексте API, то понятно. Я пока до curl и REST API не дошел

В других контекстах мне не приходилось применять методы PUT и DELETE (есть ещё и другие). Может быть Вам повезёт.
Из html формы Вы можете отправить запросы только методами POST и GET,
а запросы другими методами можно разными способами.
Если Вы не дошли до curl может подойдет JavaScript/XMLHttpRequest.
На стороне сервера Вы можете обрабатывать, например, PUT, так
Спойлер (Отобразить)
См.Использование методов PUT и DELETE
https://habr[dot]com/ru/post/46032/
Здесь ответы на Ваши вопросы про идемпотентные методы и.т.д
https://www[dot]w3[dot]org/Protocols/rfc[dot][dot][dot]fc2616-sec9[dot]html
Удачи!
Vladimir Kheifets Отправлено: 07 Ноября, 2020 - 15:00:14 • Тема: типы HTTP запросов • Форум: Вопросы новичков

Ответов: 6
Просмотров: 423
Perun пишет:
Есть например post get, с ними мы работаем указывая явно. например в html форме. А в каком контексте понимать put, delete и как это применяется в контексте php?


Добрый день!
Вообще как, в смысле теории и терминов, это не моё...
Просто приведу пример. Есть Веб-сервис. В докуменации сказано, куда следует отправлять запросы (End point URL) и каким методом. Выглядит это так
Спойлер (Отобразить)
Теперь в контексте PHP.
Спойлер (Отобразить)
Удачи!
Vladimir Kheifets Отправлено: 06 Ноября, 2020 - 07:30:59 • Тема: Не работает include • Форум: Программирование на PHP

Ответов: 4
Просмотров: 474
Igoresos пишет:
Здравствуйте! Верстаю многостраничный сайт, для основных разделов создал отдельные файлы и подключаем их с помощью include. Однако, когда дошел до подразделов и создал папку для файлов, то для этих страниц перестал работать inlude. В общем, он работает только для страниц, которые созданы в папке самого самого сайта, а все последующие папки с файлами работают неккоректно.
Помогите это исправить пожалуйста.
Использую вот такой код: <?php include'header.php';?>

Добрый день!
Если скрипт, в котором стоит include 'header.php' находится в папке (поддиректории),
а header.php в папке самого самого сайта (в корневой директории), то напишите так
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?
  2. include'../header.php';
  3. //или
  4. include  $_SERVER['DOCUMENT_ROOT'].'/header.php';
  5. ?>
Удачи!

Страниц (59): В начало « ... 17 18 19 20 [21] 22 23 24 25 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB