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

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

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

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

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

SafeWay



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

Код:
 
  function err_handler ($errno, $errstr, $errfile, $errline) {
    global $display_errors;
    if(($errno != E_NOTICE && $errno != E_WARNING) && $display_errors){
      echo '';
    }
  }
  $error_flags = E_ALL & ~E_NOTICE;
  @error_reporting($error_flags);
  @ini_set ('error_reporting', $error_flags);
  $old_error_handler = set_error_handler("err_handler");
 

 
Бывает полезным, убивает все нотайсы, выводы ошибок и прочее.
 
ЗЫ: Желательно прикрепить.



Публикуем решения, а не задаем вопросы!
Тех же, кто этого не понимает, будем БАНИТЬ!  
Тема именно для уникальных, оригинальных и красивых решений. Если ты только взялся изучать php - не стоит сюда писать, так как, заведомо, у тебя не будет такого решения
 
ps: выделил специально для тех, у кого проблемы со зрением.





Цитата:
ЗЫ: Желательно прикрепить.
В ПМ по этому поводу писать надо. — Svarga.

Всего записей: 365 | Зарегистр. 28-12-2003 | Отправлено: 07:30 26-07-2004 | Исправлено: Cheery, 16:57 25-03-2007
ArkadyKiller



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

Код:
a:18:{s:15:"preferred_state";s:6:"stable";s:8:"temp_dir";s:12:"D:\PEAR\tmp\";s:12:"download_dir";s:12:"D:\PEAR\tmp\";s:7:"bin_dir";s:8:"D:\PEAR\";s:7:"php_dir";s:13:"D:\PEAR\pear\";s:7:"doc_dir";s:13:"D:\PEAR\docs\";s:8:"data_dir";s:13:"D:\PEAR\data\";s:7:"cfg_dir";s:12:"D:\PEAR\cfg\";s:7:"www_dir";s:12:"D:\PEAR\www\";s:7:"man_dir";s:12:"D:\PEAR\man\";s:8:"test_dir";s:14:"D:\PEAR\tests\";s:7:"php_bin";s:14:"D:\PHP\php.exe";s:10:"__channels";a:3:{s:5:"__uri";a:0:{}s:11:"doc.php.net";a:0:{}s:12:"pecl.php.net";a:0:{}}s:10:"sig_keydir";s:16:"D:\PEAR\pearkeys";s:7:"php_ini";s:14:"D:\PHP\php.ini";s:7:"ext_dir";s:11:"D:\PHP\ext\";s:9:"cache_dir";s:17:"D:\PEAR\tmp\cache";s:12:"metadata_dir";s:17:"D:\PEAR\metadata\";}

Всего записей: 858 | Зарегистр. 28-09-2006 | Отправлено: 10:08 14-04-2023 | Исправлено: ArkadyKiller, 10:16 14-04-2023
Mavrikii

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

Цитата:
строка вторая конфига

не должно быть там никакой сериализированной записи.
 
там все только такого вида

Цитата:
; any text on a line after an unquoted semicolon (;) is ignored
[php] ; section markers (text within square brackets) are also ignored
; Boolean values can be set to either:
;    true, on, yes
; or false, off, no, none
register_globals = off
track_errors = yes
 
; you can enclose strings in double-quotes
include_path = ".:/usr/local/lib/php"
 
; backslashes are treated the same as any other character
include_path = ".;c:\php\lib"

Всего записей: 16389 | Зарегистр. 20-09-2014 | Отправлено: 10:12 14-04-2023 | Исправлено: Mavrikii, 10:12 14-04-2023
ArkadyKiller



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Mavrikii
ну как есть, файл pear.ini именно такое содержит
 
php.ini у меня правильный все кошерно
 
Добавлено:
a:18:
{s:15:"preferred_state";s:6:"stable";
s:8:"temp_dir";s:12:"D:\PEAR\tmp\";
s:12:"download_dir";s:12:"D:\PEAR\tmp\";
s:7:"bin_dir";s:8:"D:\PEAR\";
s:7:"php_dir";s:13:"D:\PEAR\pear\";
s:7:"doc_dir";s:13:"D:\PEAR\docs\";
s:8:"data_dir";s:13:"D:\PEAR\data\";
s:7:"cfg_dir";s:12:"D:\PEAR\cfg\";
s:7:"www_dir";s:12:"D:\PEAR\www\";
s:7:"man_dir";s:12:"D:\PEAR\man\";
s:8:"test_dir";s:14:"D:\PEAR\tests\";
s:7:"php_bin";s:14:"D:\PHP\php.exe";
s:10:"__channels";a:3:{s:5:"__uri";
a:0:{}s:11:"doc.php.net";
a:0:{}s:12:"pecl.php.net";
a:0:{}}s:10:"sig_keydir";s:16:"D:\PEAR\pearkeys";
s:7:"php_ini";s:14:"D:\PHP\php.ini";
s:7:"ext_dir";s:11:"D:\PHP\ext\";
s:9:"cache_dir";s:17:"D:\PEAR\tmp\cache";
s:12:"metadata_dir";s:17:"D:\PEAR\metadata\";}
 
это строка конфига в pear.ini
 
все делалось по инструкции с оффсайта

Всего записей: 858 | Зарегистр. 28-09-2006 | Отправлено: 10:17 14-04-2023 | Исправлено: ArkadyKiller, 10:22 14-04-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ArkadyKiller
а, это pear.ini и нужно так, то должно подряд, без переносов.

Всего записей: 16389 | Зарегистр. 20-09-2014 | Отправлено: 10:36 14-04-2023
ArkadyKiller



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Mavrikii
вот он у меня подряд без перекосов, одной строкой, вот на него команда php --ini и ругается что ошибка в строке 2 ругается на символ {

Всего записей: 858 | Зарегистр. 28-09-2006 | Отправлено: 10:55 14-04-2023 | Исправлено: ArkadyKiller, 10:55 14-04-2023
Mavrikii

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

Цитата:
и ругается что ошибка в строке 2 ругается на символ {

значит не одной строкой, раз ругается на 2?

Всего записей: 16389 | Зарегистр. 20-09-2014 | Отправлено: 11:18 14-04-2023
ArkadyKiller



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Mavrikii
одной строкой, первая закоментена написано версия , а вторас строка длинющая от начала и до конца.
пыха ругается на { такой символ , а их в этой строке много, не может понять аргумент или как его там - синтаксис

Всего записей: 858 | Зарегистр. 28-09-2006 | Отправлено: 12:14 14-04-2023
b7music



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ArkadyKiller
https://beautifytools.com/php-beautifier.php
и станет ясно где что пропущено

Всего записей: 684 | Зарегистр. 04-03-2010 | Отправлено: 07:59 22-06-2023
ArkadyKiller



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
b7music
пасибки

Всего записей: 858 | Зарегистр. 28-09-2006 | Отправлено: 19:36 30-06-2023
Vladsvn

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Скрип тестирования: как усовершенствовать алгоритм
 
Для тестирования посетителю поочередно показывают вопросы, записывая его ответы в базу. Но есть нюанс – надо сделать так, что бы при обновлении страницы или при клику «Назад» скрипт останавливался и выводилось сообщение об ошибке.
 
Я сделал так.
 
На стартовой странице, где еще нет вопросов, вырабатывается случайное число $randomNumber, которое заносится в базу. Потом человек кликает «Начали» и переходит на страницу с адресом test.php?id=" . $randomNumber.  
На этой странице извлекается число из динамического адреса и из базы, и сравнивают их. Если числа совпадают, то все хорошо.
 
Вырабатывается другое случайное число и в форме создается action обработчика с динамическим адресом, содержащим это число, которое также заносится в базу вместо прежнего.
 
Посетителю показывается вопрос.
 
Когда посетитель кликает «Готово», происходит переход на обработчика, которого посетитель не видит.  
 
В обработчике из адреса берется число и из базы, аналогичным образом они сравниваются. Если совпадают, то результат тестирования заносится  в базу. Если не совпадают, то выводится сообщение об ошибке.
 
Генерируется новое случайное число, которое тоже заносится в базу, и оно же добавляется в адрес страницы тестирования, где, после проверки, появляется следующий вопрос.
 
Все это работает очень хорошо, успешно детектируя и обновления, и попытки Назад. Но бывают случаи, когда скрипт останавливается с диагностикой ошибки, которой на самом деле нет. То есть, что-то не успевает синхронизироваться.
 
Как бы это исправить?
 
(Сессии не стал использовать, поскольку вариант с базой позволяет прерваться и потом продолжить с этого же места).  





Публикуем решения, а не задаем вопросы!. Для вопросов есть отдельная тема.

Всего записей: 351 | Зарегистр. 07-09-2016 | Отправлено: 17:40 06-11-2024
Demon

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В одной обработке генерирую несколько счетов в виде html. Счета по вертикали занимают разное количество строк Затем нужно их распечатать. Предполагалось перевести в pdf. Нужно максимально использовать бумагу, распечатывая несколько счетов на листе, если они туда помещаются полностью, не допуская разрыва одного счета на два листа. Как это лучше реализовать?




Публикуем решения, а не задаем вопросы!. Для вопросов есть отдельная тема.

Всего записей: 612 | Зарегистр. 03-10-2001 | Отправлено: 11:45 04-03-2025
Открыть новую тему     Написать ответ в эту тему

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

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP: Полезные (интересные и оригинальные) решения


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru