@phpgeeks

Страница 2173 из 8430
f4rt~
07.11.2016
23:26:14
у тебя не легаси
ну я могу юзать вроде mysql_connect вместо пдо, как тебе?

D'
07.11.2016
23:26:21
это говнокод )

легаси про другое

Google
Isa
07.11.2016
23:32:58
Привет! Как вытащить из урла текст после последнего слеша?

Евгений
07.11.2016
23:33:22
parse_url

Isa
07.11.2016
23:35:27
спс=)

Dmitriy
07.11.2016
23:38:15
Может группу создадим "php beginners"?

f4rt~
07.11.2016
23:38:35
D'
07.11.2016
23:40:30
Чур я суперадмин

и сиськобота туда

Евгений
07.11.2016
23:42:54
хотя мне ещё нравится вариант типа substr( $url, strrpos( $url, '/' ) + 1 )

Andrey
07.11.2016
23:43:01
и сиськобота туда
Который будет на каждый вопрос говорить" Гуглит? Доку читал? Значит плохо гуглил!"

Евгений
07.11.2016
23:46:10
Andrey
07.11.2016
23:47:08
это просто. if( strpos( $message, '?' ) !== false ) echo 'RTFM';
Вот, первый вариант почти готов, запускай)

f4rt~
07.11.2016
23:47:36
это просто. if( strpos( $message, '?' ) !== false ) echo 'RTFM';
ты как будто у меня с кода украл ?

Google
Salavat
07.11.2016
23:56:35
хотя мне ещё нравится вариант типа substr( $url, strrpos( $url, '/' ) + 1 )
$data = explode('/', $url); return array_pop($data);Мне больше массивы нравятся :(

Salavat
07.11.2016
23:58:12
так parse_url
Ну это само собой

Евгений
07.11.2016
23:58:45
ну в смысле, что оно массив и вернёт

Dmitriy
07.11.2016
23:58:45
https://github.com/krakjoe/ui

все можно будет питон догонять в плане ui

Salavat
07.11.2016
23:59:08
ну в смысле, что оно массив и вернёт
Где path будет - урл со слешем. Который потом нужно разобрать же?

/phpgeeks/test/lastslash/get?function=parse_url#title

parse_url не вернет же get?function=parse_url#title

Но согласен, что substr( $url, strrpos( $url, '/' ) + 1 ) лаконичнее

Евгений
08.11.2016
00:02:45
не вернёт, да

можно ещё лаконичнее

basename( $url )

Salavat
08.11.2016
00:04:38
basename( $url )
Вот это трюк

D'
08.11.2016
00:05:52
Вот это трюк
это ты его клоуном назвал?)

Salavat
08.11.2016
00:07:35
Просто я не даже не думал об этом. А тут - лаконично, красиво, интересно. Правда не уверен, что следует использовать в продакшене... В том плане - что не очевидно же. Или очевидно?

da horsie
08.11.2016
00:09:25
basename

это хорошо и правильгно

Dmitriy
08.11.2016
00:09:33
не очевидно мне.

Google
Dmitriy
08.11.2016
00:09:52
почему нельзя его в проде использовать ?

Евгений
08.11.2016
00:09:59
мне тоже не очевидно, но когда-то узнал про это

D'
08.11.2016
00:10:25
da horsie
08.11.2016
00:10:27
встрноенные функции полбас лучше самодельных

Евгений
08.11.2016
00:10:50
substr и strrpos - встроенные

Salavat
08.11.2016
00:10:53
почему нельзя его в проде использовать ?
Ну в том плане - что не очевидно

Евгений
08.11.2016
00:11:04
правда, лишнюю r плохо заметно

Salavat
08.11.2016
00:11:22
substr и strrpos - встроенные
Полностью - за этот вариант. basename - красиво, спору нет. Но не очевидно же.

D'
08.11.2016
00:11:33
почему?
оно для путей

не для url

Евгений
08.11.2016
00:12:41
оно работает со строкой, ему всё равно урл или путь

D'
08.11.2016
00:13:10
почему?
php > $a = "http://site.com/abc/bcd?def=efg/oeoe"; php > var_dump(basename($a)); string(4) "oeoe"

Евгений
08.11.2016
00:13:33
так / будет экранировано

Salavat
08.11.2016
00:13:41
оно работает со строкой, ему всё равно урл или путь
Как раз читаю доку. Да, написано что для путей. Причем неважно каких. Ну тогда по сути - вполне корректно, наверное

Евгений
08.11.2016
00:13:53
в efg/oeoe

Salavat
08.11.2016
00:14:12
По ТЗ не было же условия про ?. Просто после последнего / вернуть текст.

da horsie
08.11.2016
00:15:07
php > $a = "http://site.com/abc/bcd?def=efg/oeoe"; php > var_dump(basename($a)); string(4) "oeoe"
согласен. тогда basename(parse_url($url, PHP_URL_PATH))

D'
08.11.2016
00:15:18
так / будет экранировано
хз от куда оно может прийти

Евгений
08.11.2016
00:15:38
тоже верно

Google
Salavat
08.11.2016
00:20:14
da horsie
08.11.2016
00:20:25
почему?

Salavat
08.11.2016
00:20:33
bcd?def=efg/oeoe - должно вернуть же

da horsie
08.11.2016
00:20:38
ааааа

ну parse_url тогда

Salavat
08.11.2016
00:21:50
Хм. Там же тоже не возвращается так просто это

da horsie
08.11.2016
00:22:04
ну блин

слепи path+query+fragment

Salavat
08.11.2016
00:22:24
ну так-то да

da horsie
08.11.2016
00:22:36
ну так это самый кошерный вариант

Admin
ERROR: S client not available

Salavat
08.11.2016
00:22:54
только path сначала обрезать тем же basename получается

Евгений
08.11.2016
00:22:57
ну так я с этого и начал

с parse_url

da horsie
08.11.2016
00:23:16
так я и не претендую

Salavat
08.11.2016
00:26:46
function returnLastString($url){ $data = parse_url($url); return basename($data['path']) . $data['query'] . ($data['fragment'] ? '#' . $data['fragment'] : ''); }

Чет- такое получается

da horsie
08.11.2016
00:27:23
за имена переменных типа $data надо лишать лицензии программиста

а так да

только # может не быть

Google
Salavat
08.11.2016
00:28:10
($smth['query'] ? '?' . $smth['query'] : '')

Так даже точнее

Ну да, если нет - то ничего и не цепляем. А если есть нужно # вернуть, иначе сливается все

во фрагменте нет #

da horsie
08.11.2016
00:29:00
а

да

правильно

я тернарный не заметил

тернирники тоже зло

Salavat
08.11.2016
00:29:29
тоже самое с query получается, если есть - ? добавить надо.

По-моему с утра сегодня или вчера обсуждали как раз с @BAGArt же , что иногда - почему бы и нет.

f4rt~
08.11.2016
00:32:01
мне нравитсо как тернарные выглядят в php 7

Salavat
08.11.2016
00:32:26
такая штука ??

f4rt~
08.11.2016
00:32:44
Salavat
08.11.2016
00:33:32
Да, мне тоже нравится. Но не использую. Очкую.

Isa
08.11.2016
00:36:01
почему зачеркнут класс?

Salavat
08.11.2016
00:36:09
Deprecated

D'
08.11.2016
00:36:14
deprecated

Isa
08.11.2016
00:36:17
ага

а что это значит?

D'
08.11.2016
00:36:33
что его удалят

скоро

Страница 2173 из 8430