PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (4): [1] 2 3 4 »
Найдено сообщений: 59
MouseZver
Отправлено: 16 Декабря, 2021 - 13:54:23 • Тема: Реализация функции • Форум: Вопросы новичков
Ответов: 7 Просмотров: 632
Vladimir Kheifets
Твой скрипт ломается банально на одних ((( или )(( ты это должен был знать, делая ставку на скорость.
Рабочий вариант со всеми нюансами:
PHP:
скопировать код в буфер обмена
<?PHP
// принимает на вход строку, состоящую только из открывающих и закрывающих круглых скобок
function MouseZver( string $string ) : bool
{
// Пустая строка (отсутствие скобок) считается корректной.
{
return true ;
}
// Закрывающая скобка не должна идти впереди открывающей.
if ( $string [ 0 ] == ')' )
{
return false ;
}
// У каждой открывающей скобки должна быть соответствующая ей закрывающая скобка.
for ( $i = 0 ; $i < $count_first ; $i ++ )
{
}
return empty ( $string ) ; }
echo PHP_EOL;
echo PHP_EOL;
MouseZver
Отправлено: 16 Декабря, 2021 - 13:07:30 • Тема: Реализация функции • Форум: Вопросы новичков
Ответов: 2 Просмотров: 304
PHP:
скопировать код в буфер обмена
<?PHP
declare ( strict_types = 1 ) ;
/*
@ Author: MouseZver
@ Email: mouse-zver@xaker.ru
@ php-version 8.0
*/
namespace Nouvu\Config;
use InvalidArgumentException;
final class Config
{
private mixed $return ;
public function __construct
( private array $config = [ ] , private string
$separator = '.' ) { }
public function set( string | int $offset = null , callable $callable ) : void
{
$this -> segments ( 'set' , $offset ) ;
$callable ( $this -> return ) ;
}
public function get( string | int $offset = null , mixed $default = null ) : mixed
{
try
{
$this -> segments ( 'get' , $offset ) ;
return $this -> return ;
}
catch ( InvalidArgumentException )
{
return $default ;
}
}
public function has( string | int $offset ) : bool
{
try
{
$this -> segments ( 'has' , $offset ) ;
return true ;
}
catch ( InvalidArgumentException )
{
return false ;
}
}
private function segments( string $method , string | int | null $offset ) : void
{
$this -> return = & $this -> config ;
{
return ;
}
foreach ( explode ( $this -> separator , ( string
) $offset ) AS $name ) {
{
$this -> return = & $this -> return [ $name ] ;
}
else
{
throw new InvalidArgumentException( 'Not found key name - ' . $name ) ;
}
}
}
}
$c = new \Nouvu\Config\Config( $array );
var_dump ( $c -> get( 'hosts.name' ) ); // web2
MouseZver
Отправлено: 05 Ноября, 2019 - 20:01:32 • Тема: php mysql вк • Форум: Программирование на PHP
Ответов: 4 Просмотров: 599
Sasha777 пишет: как правильно занести гиперссылку в бд чтоб можно было включать и выключать её?
как ты текст заносишь в БД, и что значит включать, выключать ? Эконом класс света ?
MouseZver
Отправлено: 22 Января, 2019 - 11:07:56 • Тема: Не понятная ошибка • Форум: Объектно-ориентированное программирование
Ответов: 7 Просмотров: 2079
Anguis пишет: А я уж было подумал переписать класс на синглтон. объявить методы не статическими и в __CallStatic создавать/возвращать экземпляр и выполнять его метод. Только переписывать нужно не один класс..
Зашел на bugs.php.net через проксю. Роскомнадзор невзлюбил девелоперов? Но коль скоро будет исправление, думаю писать тудой уже нет смысла. А было собрался.
Короче СЛОВЕД
Для 2к19:
PHP:
скопировать код в буфер обмена
<?PHP
class currency
{
private static $curr = [ 'RUB' => 1 , 'USD' => 67 , 'EUR' => 77 ] ;
private static function get( string $q )
{
return self :: $curr -> $q ;
}
private static function to( int $n , string $c )
{
return $n * self :: $curr [ $c ] ;
}
private static function from( int $n )
{
return round ( $n / self :: $curr [ $_COOKIE [ 'curr' ] ] , 2
) ; # откуда куки то берется ? }
private static function get_rate( $c )
{
return self :: $curr [ $c ] ;
}
public static function __callStatic( $modname , $args )
{
return self :: $modname ( ... $args ) ;
}
}
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
(Добавление)
+ посмотри какая кодировка твоего скрипта пхп
Страниц (4): [1] 2 3 4 »
Powered by ExBB FM 1.0 RC1. InvisionExBB