PHP.SU

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

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

> Найдено сообщений: 59
MouseZver Отправлено: 26 Декабря, 2021 - 14:49:39 • Тема: htaccess • Форум: Напишите за меня, пожалуйста

Ответов: 22
Просмотров: 716
С помощью нормальной архитектуры любой CMS и контроллерами, а не пытками с помощью htaccess
MouseZver Отправлено: 16 Декабря, 2021 - 13:54:23 • Тема: Реализация функции • Форум: Вопросы новичков

Ответов: 7
Просмотров: 632
Vladimir Kheifets
Твой скрипт ломается банально на одних ((( или )(( ты это должен был знать, делая ставку на скорость.


Рабочий вариант со всеми нюансами:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. // принимает на вход строку, состоящую только из открывающих и закрывающих круглых скобок
  4. function MouseZver( string $string ): bool
  5. {
  6.     // Пустая строка (отсутствие скобок) считается корректной.
  7.     if ( empty ( $string ) )
  8.     {
  9.         return true;
  10.     }
  11.    
  12.     // Закрывающая скобка не должна идти впереди открывающей.
  13.     if ( $string[0] == ')' )
  14.     {
  15.         return false;
  16.     }
  17.    
  18.     // У каждой открывающей скобки должна быть соответствующая ей закрывающая скобка.
  19.     $count_first = substr_count ( $string, '(' );
  20.    
  21.     for ( $i = 0; $i < $count_first; $i++ )
  22.     {
  23.         $string = str_replace ( '()', '', $string );
  24.     }
  25.    
  26.     return empty ( $string );
  27. }
  28.  
  29. $start = microtime ( true );
  30.  
  31. var_dump ( MouseZver( str_repeat ( '((((())))()())', 50 ) ) );
  32.  
  33. echo microtime ( true ) - $start;
  34.  
  35.  
  36. echo PHP_EOL;
  37.  
  38.  
  39. $start = microtime ( true );
  40.  
  41. var_dump ( MouseZver( str_repeat ( '(((()(', 50 ) ) );
  42.  
  43. echo microtime ( true ) - $start;
  44.  
  45.  
  46. echo PHP_EOL;
  47.  
  48.  
  49. $start = microtime ( true );
  50.  
  51. var_dump ( MouseZver( str_repeat ( ')))()((', 50 ) ) );
  52.  
  53. echo microtime ( true ) - $start;
MouseZver Отправлено: 16 Декабря, 2021 - 13:07:30 • Тема: Реализация функции • Форум: Вопросы новичков

Ответов: 2
Просмотров: 304
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. declare ( strict_types = 1 );
  4.  
  5. /*
  6.         @ Author: MouseZver
  7.         @ Email: mouse-zver@xaker.ru
  8.         @ php-version 8.0
  9. */
  10.  
  11. namespace Nouvu\Config;
  12.  
  13. use InvalidArgumentException;
  14.  
  15. final class Config
  16. {
  17.         private mixed $return;
  18.        
  19.         public function __construct ( private array $config = [], private string $separator = '.' )
  20.         {}
  21.  
  22.         public function set( string | int $offset = null, callable $callable ): void
  23.         {
  24.                 $this -> segments( 'set', $offset );
  25.                
  26.                 $callable( $this -> return );
  27.         }
  28.  
  29.         public function get( string | int $offset = null, mixed $default = null ): mixed
  30.         {
  31.                 try
  32.                 {
  33.                         $this -> segments( 'get', $offset );
  34.                        
  35.                         return $this -> return;
  36.                 }
  37.                 catch ( InvalidArgumentException )
  38.                 {
  39.                         return $default;
  40.                 }
  41.         }
  42.        
  43.         public function has( string | int $offset ): bool
  44.         {
  45.                 try
  46.                 {
  47.                         $this -> segments( 'has', $offset );
  48.                        
  49.                         return true;
  50.                 }
  51.                 catch ( InvalidArgumentException )
  52.                 {
  53.                         return false;
  54.                 }
  55.         }
  56.        
  57.         private function segments( string $method, string | int | null $offset ): void
  58.         {
  59.                 $this -> return = &$this -> config;
  60.                
  61.                 if ( is_null ( $offset ) )
  62.                 {
  63.                         return;
  64.                 }
  65.                
  66.                 foreach ( explode ( $this -> separator, ( string ) $offset ) AS $name )
  67.                 {
  68.                         if ( $method == 'set' || ( isset ( $this -> return[$name] ) || is_array ( $this -> return ) && array_key_exists ( $name, $this -> return ) ) )
  69.                         {
  70.                                 $this -> return = &$this -> return[$name];
  71.                         }
  72.                         else
  73.                         {
  74.                                 throw new InvalidArgumentException( 'Not found key name - ' . $name );
  75.                         }
  76.                 }
  77.         }
  78. }


$c = new \Nouvu\Config\Config( $array );

var_dump ( $c -> get( 'hosts.name' ) ); // web2
MouseZver Отправлено: 05 Ноября, 2019 - 20:05:21 • Тема: PHP Notice: Undefined offset: 2 • Форум: Программирование на PHP

Ответов: 3
Просмотров: 699
тебя легче в игнор занести, чем спрашивать "Где Бо Бо ?"
MouseZver Отправлено: 05 Ноября, 2019 - 20:01:32 • Тема: php mysql вк • Форум: Программирование на PHP

Ответов: 4
Просмотров: 599
Sasha777 пишет:
как правильно занести гиперссылку в бд чтоб можно было включать и выключать её?
PHP:
скопировать код в буфер обмена
  1.  
  2. $sql = "UPDATE accounts SET name = "[id{$user['id']}|{$user['name']}]" WHERE uid = ".$user['id'];
  3.  

как ты текст заносишь в БД, и что значит включать, выключать ? Эконом класс света ?
MouseZver Отправлено: 05 Ноября, 2019 - 19:54:50 • Тема: вылазит ошибка каждой буквы PHP Warning: Use of undefined constant а - assumed '1' (this will throw an Error in a future version of PHP) in • Форум: Программирование на PHP

Ответов: 4
Просмотров: 662
Sasha777 пишет:
andrewkard пишет:
Все нормально работает

скрин прикрепил, вылазит это после каждого ответа и мешает

Данный код не причастен к ошибке вашего скрина. Имейте совесть хоть читать, что там написано Ниндзя
MouseZver Отправлено: 02 Августа, 2019 - 19:27:06 • Тема: Преобразование массива и суммирование • Форум: Вопросы новичков

Ответов: 5
Просмотров: 632
цикл foreach + new var = []
MouseZver Отправлено: 03 Февраля, 2019 - 11:39:57 • Тема: Функция для изменения статуса поста wordpress • Форум: Вопросы новичков

Ответов: 1
Просмотров: 149
В чем проблема ? где код ? оплата будет ?
MouseZver Отправлено: 22 Января, 2019 - 11:07:56 • Тема: Не понятная ошибка • Форум: Объектно-ориентированное программирование

Ответов: 7
Просмотров: 2079
Anguis пишет:
А я уж было подумал переписать класс на синглтон. объявить методы не статическими и в __CallStatic создавать/возвращать экземпляр и выполнять его метод. Только переписывать нужно не один класс..

Зашел на bugs.php.net через проксю. Роскомнадзор невзлюбил девелоперов? Но коль скоро будет исправление, думаю писать тудой уже нет смысла. А было собрался.

Короче СЛОВЕД Радость

Для 2к19:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. class currency
  4. {
  5.         private static $curr = [ 'RUB'=>1, 'USD'=>67, 'EUR'=>77 ];
  6.        
  7.         private static function get( string $q )
  8.         {
  9.                 return self::$curr->$q;
  10.         }
  11.  
  12.         private static function to( int $n, string $c )
  13.         {
  14.                 return $n * self::$curr[$c];
  15.         }
  16.  
  17.         private static function from( int $n )
  18.         {
  19.                 return round ( $n / self::$curr[$_COOKIE['curr']], 2 ); # откуда куки то берется ?
  20.         }
  21.  
  22.         private static function get_rate($c)
  23.         {
  24.                 return self::$curr[$c];
  25.         }
  26.        
  27.         public static function __callStatic( $modname, $args )
  28.         {
  29.                 return self::$modname( ...$args );
  30.                
  31.         }
  32. }
  33.  
  34. var_dump(currency::from(16));
MouseZver Отправлено: 22 Января, 2019 - 10:54:07 • Тема: перенос строки • Форум: Кодировки и все смежное

Ответов: 6
Просмотров: 2464
ufofly пишет:
.PHP_EOL и \n не работают должным образом, выводится все в html.
в чем проблема?


PHP_EOL переносит строку специальным символом. Это никаким боком не должно влиять с переносами html. ПРошу изучить сам html как переносят строки и не путать со документальным переносом.
F12 нажмите, увидете те переносы
MouseZver Отправлено: 29 Декабря, 2017 - 09:43:42 • Тема: Вопрос по limit и UNIQUE KEY • Форум: Вопросы новичков

Ответов: 13
Просмотров: 735
Мелкий пишет:
MouseZver пишет:
Запрос в любом случае просмотрит все записи подошедшие по критерию и только потом будет применен LIMIT 1

В общем случае утверждение неверно.
https://dev.mysql.com/doc/refman/5.7/en/limit-optimization.html


Не стоит путать производительность LIMIT с выведением результата и производительность LIMIT для поиска в таблице Подмигивание
MouseZver Отправлено: 29 Декабря, 2017 - 09:25:17 • Тема: Вопрос по limit и UNIQUE KEY • Форум: Вопросы новичков

Ответов: 13
Просмотров: 735
Запрос в любом случае просмотрит все записи подошедшие по критерию и только потом будет применен LIMIT 1
(Добавление)
производительность LIMIT играет другую роль.
(Добавление)
Мелкий пишет:
В mysql, впрочем, на редкость неудобные и лучше использовать pdo.

https://github[dot]com/MouseZver/Lerma
(Добавление)
rgl пишет:
В вашем случае вместо $_POST['login'] используйте addslashes($_POST['login'])


sql-injection
MouseZver Отправлено: 24 Ноября, 2017 - 16:36:50 • Тема: Сортировка ассоциативного массива • Форум: Вопросы новичков

Ответов: 8
Просмотров: 797
Строитель пишет:
в которую будет записан размер массива, вместо повторяющихся вызовов функции count():

COUNT внутри фор каждый раз юзается при новом цикле. Это давно всем должно быть понятно
(Добавление)
и зачем вовсе пихать во фор ...
MouseZver Отправлено: 22 Ноября, 2017 - 14:33:18 • Тема: Ошибка загрузки файлов • Форум: Вопросы новичков

Ответов: 5
Просмотров: 391
$_FILES['userfile']['name'] вар дамбом выведи отдельно, такие же ероглифы выдет ? если норм то попробуй функцию iconv
(Добавление)
+ посмотри какая кодировка твоего скрипта пхп
MouseZver Отправлено: 22 Ноября, 2017 - 14:28:30 • Тема: загрузка изображения • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 47
https://github[dot]com/MouseZver/My-[dot][dot][dot]ter/upload_class

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB