«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Аноним 2019/03/04 09:34:47  №1358927 1
Короче, аноны.
Решил написать простенький калькулятор, но после проверки, является ли введенные значения целыми числами, но жидко обсераюсь и ловлю сообщение о том, что там не числа (хотя там числа).

Посмотрите, пожалуйста, где я не прав.
https://ideone.com/gwTPUt
Ответы: >>1358932 >>1369059
Аноним 2019/03/06 17:12:25  №1360320 2
Screenshot361.png (36, 1081x418)
418x1081
Аноны, где я не прав?
Ответы: >>1360327
Аноним 2019/03/06 17:19:32  №1360327 3
Screenshot365.png (39, 952x520)
520x952
Screenshot363.png (39, 971x524)
524x971
Screenshot362.png (39, 986x493)
493x986
>>1360320
Так сделал, вроде работает.
Или можно было как- то короче?
Тут я сравнивал не по половинам, а целую строку. Потому что я тупой и не придумал, как сравнить одну половину со второй.
Ответы: >>1369059
PostgreSQL Аноним 2019/03/07 07:34:51  №1360565 4
Все чаще встречаю PostgreSQL. Хочу освоить.
MySQL знаю хорошо, сильны ли различия?
Где что можно посмотреть/почитать на русском, дабы обуздать PostgreSQL для людей знакомых с мускулем?
Ответы: >>1360568 >>1360712 >>1360792
Аноним 2019/03/07 15:21:34  №1360712 5
>>1360565
Смысла по-моему не особо, mysql по уши хватает на задачи реляционных БД. Зато nosql решения часто в добавок к mysql на фирмах требуются, так что полезнее будет их поизучать, mongodb c редисами, elasticsearch.
Ответы: >>1360726 >>1369059
Аноним 2019/03/07 19:33:15  №1360792 6
Ответы: >>1360810
Аноним 2019/03/07 21:06:51  №1360810 7
>>1360792
Спасиб. Но 5к страниц...
Ответы: >>1369059
Аноним 2019/03/08 02:20:14  №1360840 8
>>1353705 (OP)
Почему в экосистеме PHP такая чудовищно всратая ситуация с поднятием локального сервера?

Вот есть Нода. Спокойно запускает процесс сервера из любого каталога, лишь бы там были нужные файлы и всех пакетов хватало.
То же самое у Питона, но только надо с виртуальной средой чуть заморочиться.
ASP.Net? Да тоже в общем-то обычным процессом запускается, ещё и с exe-шников.
Да что там, даже Хаскель компилится в нормально исполняемый из любого каталога сервер.

И тут я прихожу в мир PHP. И наблюдаю удивительнейшие истории когда для запуска проекта нужно зачем-то пихать его в какую-то папку апача\нгинкса и смотреть как это чудовище пытается запускаться на 80м порту. При этом ещё по дефолту будет как-то странно всё отображать. Ещё и лагать может только в путь.
Блять, ну почему осталось именно так? Почему в 2к19 приходится наблюдать эти 90е?
Я прекрасно понимаю насколько это удачный подход относительно продакшн-сервера уже на готовом хосте, но для локальной работы, ещё и с несколькими проектами это какой-то ужас.
Ответы: >>1360858 >>1360865
Аноним 2019/03/08 05:12:02  №1360858 9
Ответы: >>1360880
Аноним 2019/03/08 05:22:28  №1360865 10
>>1360840
Даун, блядь
php -S localhost:8000
Ответы: >>1360880
Аноним 2019/03/08 07:36:47  №1360880 11
>>1360858
>>1360865
Надо же, не думал что буду так благодарен за струю мочи в мою сторону.
Работает прекраснейшим образом, без лагов и даже настраивать ничего не понадобилось.

Но почему тогда мне отовсюду XAMPP, LAMP, WAMP советуют ставить чтобы хоть что-то запустить?
Я в своё время по сути только из-за этого php и не трогал, что он целенаправленно MySQL пропагандирует с которым я не в ладах. А тут, получается, можно и без этого тоже чтоли?
Ответы: >>1360887
Аноним 2019/03/08 07:48:27  №1360887 12
>>1360880
> XAMPP, LAMP, WAMP советуют
Они желают тебе зла. Если собираешься серьезно погружаться в тему, то только php_fpm + nginx, а по мелочам и встроенного хватит.

>php и не трогал, что он целенаправленно MySQL пропагандирует
Ты шутишь?
Ответы: >>1360890
Аноним 2019/03/08 07:55:28  №1360890 13
>>1360887
>Если собираешься серьезно погружаться в тему, то только php_fpm + nginx, а по мелочам и встроенного хватит.
Что-то с nginx по-моему ебли и допотопности было не сильно меньше чем с Апачем.
>Ты шутишь?
Да не особо. По тем же хостингам если из БД предлагают только MySQL, то уже ясно что хостинг заточен на php. Те же стандартные стаки и почти все гайды - отовсюду предлагают именно MySQL.
Ответы: >>1360904
Аноним 2019/03/08 08:25:36  №1360904 14
>>1360890
Написал большую телегу, но стер все нахуй. Не в коня корм
Ответы: >>1369059
Аноним 2019/03/23 20:16:08  №1369059 15
>>1358927

Я приведу пример про числа и строки:

$a = 123; // это число. Его можно складывать, вычитать итд.

$b = "123"; // это строка. Это набор букв. Вычитать строки нельзя, но PHP
// автоматически преобразует строку в число, если ты попытаешься
// это сделать

Когда ты читаешь что-то из файла, из консоли, ты всегда получаешь строку. Есть функции intval, floatval, strval, которые делают преобразования между типами. Увидеть тип значения можно с помощью var_dump.

Вместо is_int ты можешь использовать is_numeric.

>>1360327

Сделано неправильно. Ты сравниваешь только одну пару букв (самую первую и самую последнюю), и после сравнения завершаешь программу, а надо сравнивать все.

>>1360712

Postgres интересная БД, у нее много фич, по ней есть хорошая актуальная документация на русском, стоит прочесть. Например, там много интересных видов индексов.

>>1360810

Читай постепенно. Если ты не любишь читать документацию, то развиваться будет трудно.

>>1360904

Сегодня я выучил новую поговорку.
Ответы: >>1369352
Аноним 2019/03/24 12:50:40  №1369352 16
>>1369059
>Читай постепенно. Если ты не любишь читать документацию, то развиваться будет трудно.
Не в этом дело, просто гора чего еще в планах выучить/прочитать и postgres не в приоритете. Если бы для ознакомления надо было уделить немного времени то ок, а так придется отложить в долгий ящик