Двач.hk не отвечает.
Вы видите копию треда, сохраненную 18 января 2017 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
17 Кб, 382x287
PHP #763854 В конец треда | Веб
Проебался кароч ПОХАПЭ-тред, так что организую новый.
Здесь задаем вопросы по поводу php, реквестируем решения любой хуйни, кароч, пацаны, дело собсно в чем, я не буду тут нихуя организовывать, пишите тут чо хотите, главное скажите, как мне блядь, организовать генерацию php файлов на сраном серве. Попробую объяснить, мне нужно создать страницу-админку, где вводишь n-е кол-во данных, нажимаешь кнопочку и вуаля! На серве новый php файл. Вопрос - Как это сделать?
Можешь покидаться говном
#2 #763866
1/10
Анон помахи
Не знаю куда еще обратиться, знакомых пхпшников нету
#3 #763869
2/10
#4 #763877
3/10
#5 #763887
4/10
#6 #763971
А в чем проблема-то твоя? Файлы создавать не умеешь или что?
>>763982
#7 #763982
>>763971
Не умею. Но я гуглил за создание файлов, так нихуя и не понял толком особо. Можешь сказать в каком направлении примерно копать?
Пока находил только дичь через всякие инклюды и прочее, но это я так понял больше к динамическим страницам относится, нежели к созданию файлов.
>>764034
#8 #763998
5/10
#10 #764057
>>764034
Премного благодарю, анон
Прости что запариваю по таким мелочам
#11 #765147
Почему слоник посинел?
Dmitriy #12 #765206
>>763854 (OP)
Да ты охуел, где старая шапка и ссылки?
Где архив тредов? Где нумерация?
#13 #765212
$text = 'нас предали. явка провалена.';

$cipher = strtr($text, $code);
$cipher = strrev($cipher);

$deCypher = strtr ($cipher, array_flip($code));
$deCypher = strrev($deCypher);

если убрать оба strrev'а, то будет работать, а так не работает и ничего не выводит. почему?
>>765215
#14 #765215
>>828282
#15 #765221
Задачка на сообразительность. Я пока хз как решить.

Юзаю Doctrine.

Есть таблица (сущность) Статьи
Есть таблица Теги.

Релативность по типу "many-to-many", через таблицу-связку.

Написал запрос, который позволяет получить статьи, у которых совпадают теги, как и у конкретно данной статьи.

Как сделать возможность вытаскивать статьи, отсортированные по наибольшей схожести тегов с данной статьей ? То есть если совпадение - 5 из 6, например, то статья отсортируется выше.
Если совпадение 1 из 6 то ниже.
>>845390
#16 #765614
Анон, есть одна проблема и она пиздец важная.

Вобщем, меня посадили за проект. Суть такова: нужно разработать игру на жс и хтмл5 канвасе. Вроде бы ничего такого с чем бы я не справился, но есть одно но: нужно чтобы она пахала на страничках в вордпрессе.
Я написал плагин, типа экспортер кода жс файлов на странички, загруживаешь и прикрепляешь к посту/странице жс файлы и на фронтенде потом они исполняются. Но делая его я забыл одну вещь: мне надо будет использовать графику в той игре.
То есть, игры без графикикружки всякие нарисованные движкамомработают нормально, но про то как правильно линкнуть спрайт в самом скрипте если он исполняется при просмотре странички я вообще еще не думал. Сейчас вот думаю загруживать всю бодягу в другую папку, в папку плагина на сервере. Но как дать скрипт путь к картинкам? Скажите же мне что я этот плагин не зря писал.
#17 #765616
>>765614

>как дать скрипту путь к картинкам



fix
#18 #765620
>>765614

Добавлю еще что я задумываюсь над тем чтоб юзать require.js Поможет ли он в этом деле?
#19 #765737
Анончики, привет. Прошу не гнать ссаными тряпками. Знакомый предложил работу php-жуниором, говрит надо уверенно владеть php, ооп(это знаю) и уметь работать mysql. Реально ли это осилить за 2 месяца? Понимаю, что абсурдно, но надеюсь на ответы ^^
>>765831>>765832
#20 #765831
>>765737

>php junior


>уверенно владеть ООП


максимум что тебе понадобится знать из ООП, на джуниорской позиции PHP это что есть классы, объекты и их методы можно вызывать. На собеседовании конечно тебе будут задавать академические вопросы, которые в работы в хуй не вперлись. В этом случае лучше просто пройдись в сети, на тему "вопросы по ООП на собеседовании" и зазубри. Я так понимаю тебя без собеседования берут.
Конечно бывают и совсем обсеры, когда помню взяли рядом со мной прогера работать, которые на собеседования сказал, что якобы делал сайты на фреймворках. В работе оказалось. что он не знал как вызвать static методы, поэтому лучше все таки знать, как с объектами работать. По поводу MySQL - пройди туториал, конечные главы которого, это что такое HAVING, EXPLAIN итд. Охуенных кейсов по mysql высокой нагрузки в сети ты все равно не найдешь. По поводу самого PHP, как среда - простейший и удобный язык. Палки в колеса тебе могут только вставить это отсутствие нормальных дебаг инструментов, так как это не C++ в Visual Studio и запуск самих веб серверов, конфиги связанные с ними. В этом случае чтобы быстрей освоится рекомендую купить дешевую VPS-ку за 200-400 рублей на пару месяцев и знать как ставится и настраивается LAMP стак на чистую машину.
#21 #765832
>>765737
Алсо поставь себе Линукс в дуал бут, если еще не поставил. PHPшник, работающий на Винде не нужен.
>>765887>>896237
#22 #765833
>>765831
Собеседования быть не должно, да и хуй с ним-я весь день читал о пхп и захотелось его освоить (амбициозный маня), так что буду пробовать, скорее всего, в нормальную контору
#23 #765887
>>765832

Какая разница?

У меня сервак на линуксе, если что есть путти. А так винда для людей, линух для зверей.
>>765897>>766048
#24 #765897
>>765887
Потому что дело в привычке. Хочешь быстро научиться работать с web - умей пердолится в консольке на автомате. Алсо Путти - максимально не удобен для работы с ssh подключениями. Юзаю plink.
#25 #765903
>>765897
Поддвачну. Заебали бездари, которые не могут сами перезапустить софтину на сервере и не умеют собрать софт из исходников без помощи посторонних. Это последствия виндоблядства.
#26 #765962
>>765897

>Алсо Путти - максимально не удобен для работы с ssh подключениями. Юзаю plink.


Bitvise ssh client
#27 #766048
>>765831

>Охуенных кейсов по mysql высокой нагрузки в сети ты все равно не найдешь


Да ладно, там много и бенчмарков, и рецептов, и слайдов/видео с конференций.

>>765887

>У меня сервак на линуксе, если что есть путти. А так винда для людей, линух для зверей.


С таким подходом на вебе ты далеко не уйдешь. Надо иметь возможность локально разворачивать кучу ПО, иметь общую практику *nix систем. Если работать на сервере - тебе в лучшем случае придется каждый раз тем или иным образом загружать на него файлы, когда ты модифицируешь код. Это лишняя операция, которая тратит время, пусть даже это одно нажатие кнопки.
>>766362
#28 #766212
Анон, как реализовать добавление новых страниц на сайт, так сказать контента, но чтобы добавлять можно было прямо с сайта? С картиночками, табличками, со всем таким. Понятия не имею как такое сделать.
>>766287>>766357
#29 #766243
Анон, кто знает, это что за уязвимость такая?

if (isset($_COOKIE['name'])) @$_COOKIE['name']();

На каких то версиях работают что ли анонимные функции в куки?
>>858766
#30 #766287
>>766212

>чтобы добавлять можно было прямо с сайта


Здесь не обойтись без CMS: Wordpress, Joomla, Drupal - всё это там можно.
#31 #766288
>>766287
Оу, окей. Я знал, рано или поздно надо будет знакомиться с CMS.
А можно в первый раз без CMS? Самому написать? Чтобы понять как работает. Где читать про это?
>>766326
#32 #766326
>>766288
Ну вот, почитай, например.
http://ruseller.com/lessons.php?rub=37&id=1582

По сути, ты можно и без базы данных, а писать в файл, но с базой данных быстрее, естественно.
#33 #766357
>>766212
У меня без CMS это реализовано. Через жопу конечно.
Типа вводишь какие то данные (которые невозможно/нельзя генерировать или составить без тебя), нажимаешь кнопочку, по которой на сервере создается новый файл, содержимое которого составляется например, на основе шаблона и переданных тобою данных.
#34 #766362
>>766048

>тебе в лучшем случае придется каждый раз тем или иным образом загружать на него файлы, когда ты модифицируешь код



Какова альтернатива?
>>795645
#35 #766393
Собираюсь устраиваться на первую работу пхп-жуниора без опыта. Что посоветуете в качестве примеров работ запилить? Сляпать интернет-магазин на своем cms - этого достаточно? Или лучше несколько работ?
>>766404
#36 #766404
>>766393
На джуна ты и без примеров можешь устроиться, если разбираешься нормально и не выглядишь как чухан.
>>766414
#37 #766414
>>766404
Как чухан не выгляжу. Но мне 26 и я бородат. Перекатываюсь из быдлоработы в ИТ. Уже запилил говенный интернет магаз на пыхе (и пару декстоп-прог на питоне фо фан, хз стоит ли этим выебываться в резюме). Теорию шарю вполне, по крайней мере в сравнении с тем, что я нагуглил о пхп-собеседках, кроме линукса, его еще подтяну. Есть ли шанс?
>>766430
#38 #766430
>>766414

>26


>джун

>>766434>>783314
#39 #766434
>>766430
Ну а что поделать-то, ну понял поздно, что душа у меня лежит к этому? Везде пишут, что такой возраст еще не проблематичен.
>>766435>>847829
#40 #766435
>>766434
надо будет еще найти контору, которой нужен будет 26-летний джун
>>766436
#41 #766436
>>766435
Неужто прямо нахуй отписывают за такой возраст?
>>766439
#42 #766439
>>766436
Да ты не волнуйся, иди и ищи работу.
#43 #766526
Привет анончики, был тут год назад назад, решал учебничек доброго ОПа кстати, где он сейчас?, но забил и углубился во фронт.
Сейчас верстаю, хочется верить, что неплохо, JS знаю на среднем уровне. Но с работой для чистых фронтов/верстал, оказывается, в моем милионнике все очень грустно. А точнее сказать, вообще никак.
Недавно проходил собеседование на UI/frontend-junior-разработчика. То ли из-за отсутствия вышки, то ли из-за отсутсвий знаний пыхи, после выполненного тестового и разговора с эйчаром и тл, предложили месяц бесплатно постажироваться, а по итогам уже будут решать возьмут/не возьмут. В ходе собеседования спросили, за сколько смогу "вспомнить" было бы что вспоминать, лол пыху. Сказал что за месяц.
К чему это я все - что мне блять сейчас делать, сидеть кусать локти и корить себя за проебанное время (когда мог учить пыху) или за месяц реально что-то можно освоить?
Так-то я вообще хотел глубоко во фронт уходить, но бех бэка походу никуда теперь.
Посоветуйте/подскажите, как быть.
>>795646
#44 #767089
Аноны, что за хрень?
[code]
$a = array();
try {
global $a;
.......
$a[] = 'foo';
} catch (Exception $e){
die("Caught: {$e->getMessage()}");
}
var_dump($a);[/code]
Несмотря на то, что определил $a в начале всего, внутри блока добавил что global, в результате в $a все равно пусто. Что еще проебано?
>>767252
#45 #767252
>>767089
Вопрос снят. В примере я чересчур упростил код. Лучей поноса тому, кто решил, что переменные начинаются с $. У меня были чтения в $a из другого массива в цикле и я не поставил $ перед переменной счетчика при обращении к элементам. А php воспринимает такие идентификаторы иначе.
Еще раз луче поноса тому, кто такое поведение придумал. А заодно Абу за хуевую капчу.
#46 #767288
Пыханы, коротко: на машине ubuntu 14.10, nginx+php5-fpm+phpstorm. Подключил xdebug. При вардампе кириллица каракулями. Куда смотреть?
>>767621
#47 #767336
Я посмотрел на CMS и больше работы предлагают на CMS 1С Битрикс. Как её начать изучать? я посмотрел на сайт, там ни гайдов, ни документаций, только курсы какие-то и предлагают купить.
#48 #767573
Не знаю, где спросить, поэтому спрошу тут. Как средствами пхп поискать картинку в яндексе? там есть инпут с name = text. Это вот на него нужно слать пост запрос с медиа-файлом? И как доставать результат?
46 Кб, 604x373
#49 #767601
Доброго времени суток. Прогулялся по вакансиям в своём мухосранске ДС2, нашёл множество, в которых требуется:
- Опыт программирования на языке PHP
- Знание WEB: HTML‚ HTML5‚ CSS‚ JavaScript.
- Знание СУБД: MySQL
Значит, буду учить php. Я знаю, есть сотни туториалов, кодакадеми, курсеры разные, другие курсы о которых я ещё не слышал, но выбрать нужно один. Какой из них отметите своим благословением, громадяне?
Раньше с пхп, веб и субд знаком не был совсем.
>>814816
#50 #767621
>>767288
"Начни с себя": кириллица откуда берется и в какой кодировке?
>>767625
#51 #767625
>>767621
test.php

<?php var_dump('ХУЕТА'); ?>

в utf8
>>767628
#52 #767628
>>767625
А дальше ты где ее получаешь? Если в браузере, то как настроен апач (или что там у тебя)? Может быть на хосте стоит дефолт 1251. Проверь ради интереса полный заголовок http-ответа.
>>767630
#53 #767630
>>767628
а если charset вообще нет?
>>767631
#54 #767631
>>767630
Тогда браузер сам решает, что ему делать и включает то что попадется. Раньше например Ослик часто мог поставить западноевропейскую кодировку и кириллица превращалась в буквы с диакритическими знаками.

Попробуй ручками в браузере поставить utf-8. Кстати, исходник точно в utf-8 сохранен?
>>767632
#55 #767632
>>767631
да, кодировка utf 8 на файле
Но хром выставляет 1251 автоматом.
Нужно в настройки nginx лезть?
>>767635
#56 #767635
>>767632
Одинаковая кодировка в идеале должна быть в четырех местах:
1) исходник данных (файл или строка в БД)
2) настройка хоста (или цепочки)
3) на всякий случай в meta
4) в браузере
>>767636
#57 #767636
>>767635
Хорошо, поковыряю сегодня настройки, спасибо антох.
12 Кб, 237x346
#58 #767678
Анончики, я только только вкатываюсь в пхп такая вот пробелма я гуглил и ничего не выяснил
Собственно, вот ошибка
Runtime errortime: 0.02 memory: 52432 signal:-1
А вот код:
<?php

error_reporting(-1);

$anonDice1 = mt_rand(1, 6);
$anonDice2 = mt_rand(1, 6);

$computerDice1 = mt_rand(1, 6);
$combuterDice2 = mt_rand(1 ,6);

echo "Anon got {$anonDice1} and {$anonDice2}\n computer got {$computerDice1} and {$computerDice2}\n";

$anonSum = ($anonDice1 + $anonDice2);
$computerSum = ($computerDice1 + $computerDice2):

if($anonSum == $computerSum){
echo "Drow";
exit();
}

/>

не бейте тряпками, я же вообще зелёный новичок
12 Кб, 237x346
#58 #767678
Анончики, я только только вкатываюсь в пхп такая вот пробелма я гуглил и ничего не выяснил
Собственно, вот ошибка
Runtime errortime: 0.02 memory: 52432 signal:-1
А вот код:
<?php

error_reporting(-1);

$anonDice1 = mt_rand(1, 6);
$anonDice2 = mt_rand(1, 6);

$computerDice1 = mt_rand(1, 6);
$combuterDice2 = mt_rand(1 ,6);

echo "Anon got {$anonDice1} and {$anonDice2}\n computer got {$computerDice1} and {$computerDice2}\n";

$anonSum = ($anonDice1 + $anonDice2);
$computerSum = ($computerDice1 + $computerDice2):

if($anonSum == $computerSum){
echo "Drow";
exit();
}

/>

не бейте тряпками, я же вообще зелёный новичок
>>767679>>767680
#59 #767679
>>767678
там где двоеточие я пофиксил
#60 #767680
>>767678
http://ideone.com/H7ePCz
для удобства, если вдруг кто захочет помочь
#61 #767682
Ок, я невнимательное быдло, простите что заставил вас видеть это убожество, я внезапно нашёл ошибки. Ещё раз извиняюсь.
#62 #767953
Котятки, посоветуйте каких-нибудь годных репозиториев по symfony, а то у меня некоторые сложности с его DI - не могу понять когда оно зло, а когда best practics.. Хочется все сделать через него (а-ля слабо связанный код), но ведь это крайность и не нужно.
120 Кб, 638x699
#63 #768349
Гайд по созданию пакетов с либами дайте, да?
#64 #768513
Может кто работал с codeigniter, помогите. У меня была задача сделать клиентскую валидацию формы и послать ее аяксом. Я переправил пост запрос в контроллер и там прописал загрузку вида. Только не пойму механику, почему сервер не отображает вид? У меня получилось только вывести этот вид только через js, добавляя в div #results:
success : function(data){
$('#results').html(data);
}
#65 #768566
поясните, что у меня с нгинксом?
dpkg: ошибка при обработке пакета nginx (--configure):
проблемы зависимостей — оставляем не настроенным
При обработке следующих пакетов произошли ошибки:
nginx-extras
nginx
>>768569
#66 #768569
>>768566
sudo apt-get -f install
>>768574
123 Кб, 709x649
#67 #768574
>>768569

>sudo apt-get -f install


вот полная ошибка.
>>768586
#68 #768586
>>768574
Ты с кокого репозитория ставил? Я такие штуки с софтом ловил обычно при пересечении реп софта и дистра.
>>768804
#69 #768804
>>768586
да я уже решил, надо было апач тормознуть.
#70 #769359
Есть какая нибудь либа для простого оперирования глобалами? Чтобы без этого вот ебучего
global $lalala;
а прямо через синглтон какой:
liba::$lalala
>>769372
#71 #769372
>>769359
$lalala = '1234567';
function foo($bar){ $GLOBALS['lalala'] = $bar;}
foo('qwerty');
echo $lalala;
>>770781
#72 #770781
>>769372
Гениально!
А теперь пожалуйста все то же самое, только используя именно как глобал в локальной области видимости:
...
function oops(){
foo('qwerty');
echo $lalala; //= fuck off
}
>>770793
#73 #770793
>>770781
ШТА???
Ну ты конечно молодец, в oops() обращаться к локальной переменной и требовать, чтоб она магическим путем стала глобальной. Два libastral.so тебе на шею и E_ALL в жопу.

$lalala = '1234567';
function foo($bar){
$GLOBALS['lalala'] = $bar;
}
function oops(){
foo('qwerty');
echo $GLOBALS['lalala'];
}
oops();
>>770801
#74 #770801
>>770793
Это не я молодец, это кто-то не читает условия задачи:

>Есть какая нибудь либа для простого оперирования глобалами?


>глобалами



echo $GLOBALS['lalala'];

>простого



Простое - это проще чем
global $lalala;
echo $lalala;

Но все равно спасибо за участие.
>>770822
#75 #770822
>>770801
Либа не нужна, есть массив глобальных переменных. Обращаться к массиву выглядит почти как твое "синглтон". Что ты еще хочешь?
>>772360
#76 #771075
>>763854 (OP)
Полный ноль в погромировании. Как учить пхп? Что читать? Может есть ресурс подобный html-academy?
>>771105
#77 #771094
Слушайте, а в пхп вообще есть многопоточность? Вот в жаве все просто - создаются треды. А в пхп?
>>771105
#79 #771121
>>771105
Спасибо.
sage #80 #771596
>>763854 (OP)
Что за копьё в жопе пхпслона и почему он такой доволный?
34 Кб, 687x547
#81 #771948
Антоны, я все правильно сделал ?
#82 #771988
>>771948
Ссылку дай лучше, а не скрин пишешь код, запускаешь и после этого ссылку даёшь мне сюда
#83 #771989
>>771948
А вообще вот, держи и сравни со своим http://ideone.com/5UriSZ
>>772088
#84 #771996
Какие шансы за лето освоить пхп? мне нужна работа, так как в сентябре меня выкинут из дома
#85 #772088
>>771989
вроде бы норм.
вопрос намбер 2
не могу понять, как тут склеить слово с полученных слогов http://ideone.com/8MNM0E ?
>>772118
#86 #772113
и на сколько я даун, если реализовать это задание вот так http://ideone.com/3MoT8V
#87 #772118
>>772088
На самом деле я не знаю, я то задание только сегодня освоил, я тоже новичёк
#88 #772360
>>770822
$GLOBALS['lalala']

>выглядит почти как


C::$lalala или $C->lalala

Ясно понятно. Кавычки особенно жгут.

Собственно вопрос был не в том, что как выглядит, а в том, есть ли способ, т.к. я лично варианты перепробовал и не нашел. Думал может тут есть поумнее меня.
#89 #772428
Прохожу этот небольшой учебник из шапки, даётся очень легко. Ведь так будет только в самом начале?
>>772767
#90 #772767
>>772428
В пхп - все время.
#91 #773827
Пипиры.
Как в ПХП результатом булевой цепочки получить не просто тру/фалс, а именно результат операндов?
Т.е. как в ЖС:
(1-1) || (2+2) -> 4
>>773907
#92 #773907
>>773827
Ты имеешь в виду bitwise вместо boolean что ли?
http://php.net/manual/en/language.operators.bitwise.php
echo (1-1) | (2+2);
Boolean - когда терм интерпретируется строго как true или false (единственный двоичный разряд) и все операции идут по сути с одним двоичным разрядом.
Bitwise - когда терм интерпретируется как последовательность двоичных разрядов и операции выполняются над каждым двоичным разрядом в отдельности.
b101 || b011 == True (т.к. каждый при приведении к bool равен true)
b101 | b011 == b111 == 7 (т.к. OR выполняется поразрядно)
>>774516
#93 #774516
>>773907
Нет, в ЖС результатом булевой цепочки является именно результат операнда. Не помню счас навскидку, но вроде и в Сях то же самое.
А дальше в любых булевых сравнениях Тру это что-угодно-что-не-приводится-к-фалсу.

Доп. удобство еще в том, что операнды вычисляются последовательно, и если 1й не фалс, то до вычисления остальных просто не доходит.

Битовое ИЛИ не катит, логика вообще другая.

Пока в принципе заткнул простой функцией со свободным кол-вом параметров.
>>774518>>775041
#94 #774518
>>774516

>является именно результат ПЕРВОГО НЕ-ФАЛС операнда


фикс
#95 #775041
>>774516
Чего-то я не понял, чем твой запрос отличается от bitwize. Можешь еще примеров накидать, желательно с отличием?

> и если 1й не фалс, то до вычисления остальных просто не доходит.


Это называется lazy boolean, и не уверен, что где-либо кроме как в boolean работает.
>>775693
#96 #775693
>>775041

>примеров


2 | 4 = 6
2 || 4 = 2 (js, первый не-фалс)

2 | 4 | 5 = 7
2 || 4 || 5 = 2 (js, первый не-фалс)

0 | 4 | 5 = 5
0 || 4 || 5 = 4 (js, первый не-фалс)

0 | false | 'gtfo' = wtf???
0 || false || 'gtfo' = 'gtfo' (js, первый не-фалс)

Ну проще-ж некуда.

>где-либо кроме как в boolean


Ну он нигде вобщем-то и не нужен
>>775755
#97 #775755
>>775693
Теперь я понял о чем ты. Даже не представлял себе, что такая лютая хуета бывает на свете, ибо выглядит почти как undefined behaviour.
>>777615
#98 #775828
Аноны, а можно ли вот таким образом решить эту задачу или это уже какой-то бред получается?
Задача: сделаем программу, отвечающую на любой вопрос. Для этого создадим массив с возможными вариантами ответов, сгенерируем случайное число и возьмем из массива элемент с таким номером.
Решение: http://ideone.com/lWCEY5
Тащемта, с поставленной задачей программа справляется, но довольно сильно отличается от шаблона и способов решения, которые я нагуглил.
>>775832
975 Кб, 1564x892
#99 #775832
>>775828
У тебя какое-то странно решение.
Зачем делать array_flip и плодить лишний массив?
Зачем вручную прописывать ключи в массиве?
http://ideone.com/pR8H9O
>>775837
#100 #775837
>>775832
Ааа, вот оно как, я до вот этой строчки не додумался $answer =$answers[array_rand($answers)];

А писал вот так: $answer = array_rand($answers);

Но теперь понял, спасибо
#101 #775844
У меня никак не получается понять, что делает этот код:

while(list ($key, $val) = each ($_POST))
{
echo $val;
}

Даже больше того, я не могу понять, как работает команда each (несмотря на то, что внимательно прочитал её описание и примеры). Может кто-нибудь объяснить этот момент не просто на пальцах, а как для полного дауна?
>>775876>>775888
#102 #775876
>>775844
Она итерирует пары ключ-значение параметров, переданных в реквесте методом HTTP POST.

Ты мог бы узнать это из документации

> each — Return the current key and value pair from an array and advance the array cursor

>>775880
#103 #775880
>>775876
Говорю же, читал документацию. Я не понимаю, что это за ключи и значения.
>>775989
#104 #775888
>>775844
each ($_POST) Возвращает текущую пару ключ/значение из массива $_POST и переходит к следующему элементу и в следующий раз отдаст уже второй элемент и так далее. В итоге у нас будут выведены все значения из массива $_POST.
>>777619
#105 #775989
>>775880

> Когда веб-браузер отправляет POST запрос с элементами веб-формы, по умолчанию интернет-тип данных медиа это: «application/x-www-form-urlencoded». Это формат для кодирования пар ключ-значение с возможностью дублирования ключей

#106 #777615
>>775755

>выглядит почти как undefined behaviour


lolshto.
#107 #777619
>>775888
А в чем отличие от
foreach ($_POST as $key=>$val){}
?

другой
#108 #778591
http://ideone.com/7YmbPN
нид хэлп, аноны
>>778642
#109 #778642
>>778591
на.
http://ideone.com/h7QFqU
Бля, я когда дрочил сегодня, нес фапчу смывать и пролил из руки ее, ебаный в рот. Все треники заляпал.
>>780994
#110 #780994
>>778642
Дякую. Лучше в кусок туалетной бумаги спускай.
#111 #782512
ПИШЕТ ЗАДРОТ ПРОГРАММИСТ

Привет Ананасы. Пишу парсер для автоматизации. Затупняк произошел на этапе авторизации
Вот сайтик
http://www.vezetvsem.ru/listing

Не могу парсер научить авторизоваться. Вроде все верно делаю, а он не принимает пароль.
Сайт пользует сессии и куки, поэтому простые формочки никак не подходят.

Если нужны детали, спрашивай, скажу все что нужно.
Конкретно вопрос, какого лешего он не хочет меня авторизовать, при этом логин/пароль верные.
Если надо, могу и логин пароль на новый созданный акк дать.

http://pastebin.com/Vcv7TYcG
>>782619>>782621
#112 #782619
>>782512
Ну передай пирожки вручную.
Cookie: name=value
>>782645
#113 #782621
>>782512
Еще может быть фильтрует по броузернейму.
Подмени вобщем все хедеры, спизди их из обычного броузерного запроса.
>>782645
#114 #782645
>>782621
спасибо за идейку
>>782619
вот даже в голову не пришло, что вручную прописать пирожки. буду пробовать, спасибки.
Хотя вопрос сессий все еще открыт.
sage #115 #782682
>>763854 (OP)
дебил
#116 #783298
Двач-помогач, выручай. Есть тут кто-нибудь, кто шарит в wordpress? Я сам только недавно начал осваивать и столкнулся с проблемой пагинации. Не работает, хоть тресни. Перепробовал тонну вариантов из гугеля, как-то даже получалось ее вывести, но перелистывание страницы всё равно открывало первую (при это ссылка в адресной строке изменялась так, будто теперь открыта вторая, например, страница). И так, вот что у меня есть на данный момент.

http://ideone.com/FuCnL2

Как вы могли заметить, к этому варианту я уже отчаялся и установил плагин WP PageNavi, но и это не решило мою проблему. В общем, объясните нубасу, чяднт?
>>783309
#117 #783309
>>783298
А, не в тот раздел зашел, сорян.
#118 #783314
>>766430
Мне 28 зимой планирую понаезжать в ДС2, и пытаться устроиться джуном. Каковы мои шансы?
#119 #784940
>>763854 (OP)
Даун блядь.
PHP тред найти он не смог.
https://2ch.hk/pr/res/769611.html (М)
#120 #784967
Аноны, не могу разобраться в некоторых основах.

Есть, допустим, один массив:
$array = array('radom1', 'random2', 'random2', 'random4');

А нам надо из этого массива получить случайное значение. Следовательно, я делаю вот так:
$word [array_rand($array)];
var_dump($word);

Однако интерпретатор выдаёт мне всегда NULL и ничего больше.
>>784968
#121 #784968
>>784967
$word у тебя NULL и $word[что-то-там] соответственно тоже NULL.
>>784970
#122 #784970
>>784968
Кажется, я понял, спасибо.
#123 #785145
Не заходил в /pr/ пару месяцов. Что случилось с ламповым php тредом? Где задачки? Где всё?
#124 #785166
Анон, вопрос нуба, есть самописный движок на PHP, писал один программист, он пропал (не берет трубки). Надо его подредактировать. Ставлю двиг на Опен Сервер, кроме главной страницы ничего не работает.
В общем как я понял ошибка с путями, функция запрашивает по старым путям хостера. Как эти пути перебить?

Вот эррор лог:

PHP Warning: require_once(/старый путь/controllers/mobileController.php): failed to open stream: No such file or directory in /старый путь/appFunctions.php on line 12
PHP Fatal error: require_once(): Failed opening required '/старый путь/controllers/mobileController.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /старый путь/appFunctions.php on line 12

Вот конфиг:

defined('_VALID') or die();

define("ABS_PATH", $_SERVER['DOCUMENT_ROOT']);
define("URL", "http://" . $_SERVER['SERVER_NAME']);
define("USER_SESSION_LENGTH", 60 60 24 * 365);
define("ARTICLES_PER_PAGE", 6);
define("REALTY_PER_PAGE", 10);
define("ALLOW_OBJECT_CACHING", true);
define("MINIFY_STATIC", false);
define("DB_HOST", "localhost");
>>785168
#125 #785168
>>785166
Вот appFunctions.php
<?

define("ALLOW_HTML", 1);
define("ALLOW_RAW", 2);

function __autoload($class)
{
try {
if (strpos($class, "Controller") === false)
require_once ABS_PATH . "/classes/class." . strtolower($class) . ".php";
else
require_once ABS_PATH . "/controllers/" . $class . ".php";
} catch (Exception $e) {

}
return true;
}
>>785189
#126 #785189
>>785168
Посмотри, что в $_SERVER['DOCUMENT_ROOT'] попадает, require_once в appFunctions.php ради интереса замени на die().
>>785198
#127 #785198
>>785189
заменил на die Parse error: syntax error, unexpected T_STRING in C:\OpenServer\domains\www.domen.ru\appFunctions.php on line 10

1. libs\min\index.php $_SERVER['DOCUMENT_ROOT'] = $min_documentRoot;

minify\build.php
$source = $_SERVER['DOCUMENT_ROOT'] . substr($source, 1);
>>785310
#128 #785310
>>785198
die - функция, скобки забыл.
>>785320
#129 #785320
>>785310
да нет же, не забыл, здесь забыл прост указать. вот что прописал
die() ABS_PATH . "/classes/class." . strtolower($class) . ".php";
вот что вышло

Parse error: syntax error, unexpected T_STRING in C:\OpenServer\domains\1tay.kz\appFunctions.php on line 10
>>785354
#130 #785354
>>785320
Ебать.
die - функция, параметр - выражение внутри скобок.
die(ABS_PATH . "/classes/class." . strtolower($class) . ".php");
>>785461
#131 #785461
>>785354
прости, я в пыхе 0, вот что вылезло
C:/OpenServer/domains/domen.ru/classes/class.app.php
>>785541>>786890
#132 #785517
Копирну сюда вопрос
Мужики, здарова! Коротко, заманали клиенты звонить на мобилку, хочу подпилить на сайт отслежку товара! Помогите, сил больше нет!
Тип, напишу что хочу:
Логин - типа трек номер, ввел и смотришь всю инфушу!
#133 #785541
>>785461
А теперь вопрос дальше: насколько путь совпадает с существующим, есть ли там файл с таким названием, если нет, то откуда в $class попадает строка 'app', кто дергает __autoload с таким параметром?
>>786581
#134 #786581
>>785541
путь совпадает с существующим. файл с таким названием там присутствует.
>>786871
#135 #786871
>>786581
пусть или файл может быть секьюрно недоступен для аккаунта, с которого работает сервис.
#136 #786890
>>785461

>C:/


Прямые слеши?
133 Кб, 500x565
#137 #787282
Решаю задачки от доброанона, справлялся более менее, хотя над некоторыми задачками долго голову ломал.Медленно, но верно продвигался, но бонусные задачки меня добили, слился на задачке с Лиличкой. Как это делать?
Была мысль разбить на масив из строк, пройтись циклом и добавить \n, но это не сработало.
Есть еще мысль сделать как-то чтобы первая строка состояла из 1 букв каждой строки, вторая из вторых и тд.
Сделать это с помощью mb_substr.
Дайте наводку, какая там логика.
Решаю задачки для фана( неплохо шевелят мозги).
мимо гуманитарий
>>883896
#138 #787675
Анон, норм вариант начать с php? Работы у меня в городе много Днепр, легко освоить. А потом с опытом легче перекатиться в JS-разработку. Что скажете?
>>787695>>787697
116 Кб, 418x455
#139 #787687
Анончики, запилил два сайта. Визитка и небольшой интернет магаз. Сам их тестил на хостинге с бесплатным тестовым периодом. Теперь нужно всё передать заказчику и выбрать хостинг. Почитал интернеты, все не рекомендуют бесплатные, оно и понятно, бесплатный сыр только в мышеловке.
Какие дешёвые хостинги для небольших сайтов можете порекомендовать? Трафик не большой, но если интернет магаз раскрутится, то конечно ему было бы лучше перейти на тариф с большим трафиком, так что хостинг лучше с разными тарифами.
>>787691>>829599
#140 #787691
#141 #787695
>>787675

>Работы у меня в городе много Днепр


Обосрался. 2 нормальных вакансии джуниора на город, все остальное хуевые предложения синьерам-миддлам, с офисом в пердях на левом берегу в жилом доме.

>А потом с опытом легче перекатиться в JS-разработку


Если у тебя будет нормальный опыт, то никуда не придется перекат делать, ты сам сможешь себе цену набивать, потому что специалистов в стране нет.
>>787720
#142 #787697
>>787675

>перекатываться куда-то с php


Да ты ёбу дал, на одного пхпшника по 20 верстальщиков приходится и по стоне дизайнеров.
>>787707>>787720
#143 #787707
>>787697
Двачую, мой брат вкатился во фронтэнд начальником, на какнаду работают, мне работу предлагает во фронтэнде, а меня от него воротит.
Алсо, братцы, как вкатиться в оупенсорс? Где получить задачу, ее выполнить и залить куда надо?
#144 #787720
>>787695

>2 нормальных вакансии джуниора на город


Но ведь на js еще меньше вакансий. На work.ua по запросу php 54 вакансии, js - 11.

>>787697
Конкуренция на порядок выше? Почему все так ломятся в верстальщики?
>>787725>>787766
#145 #787725
>>787720
Потому что научиться вёрстке может любой конченный долбаёб. Научится программировать сможет уже не каждый конченый долбаёб и учиться в 10ки, а то 100ни раз больше.
89 Кб, 718x698
#146 #787766
>>787720

> На work.ua по запросу php 54 вакансии, js - 11.


Из этих 54 вакансий ты сможешь попасть только на 4 - 5. И эти вакансии будут с отвратительными условиями (вот эта шарага M2E Pro уже четвертый месяц ищет джуниора на рабские условия, еще и удивляются что никто не идет. Айти в этой стране более-менее живое в Харькове и Киеве. Все остальные города - мертвые.
>>788181
67 Кб, 784x507
Регулярочка для пароля #147 #788039
братушки, вопрос не совсем по теме, но есть ли какиет стандарты о том, какие символы можно допускать для пароля? Или скажи, какие ты допускаешь? Лучше сам паттерн регулярки скинь. Спасибо заранее
>>788048
#148 #788048
>>788056>>788085
#149 #788056
>>788048
и даже кириллица?
>>788085>>788183
#150 #788085
>>788056
>>788048
И пробел?
>>788183
1568 Кб, Webm
#151 #788136
Ох уж эти задачки блять, полидромхуйные, от анона блять. Ох я ща закончу все тут.
#152 #788181
>>787766
А Днепропетровск? Постоянно вижу вакансии оттуда.
Мимовыживатник
>>789493
#153 #788183
>>788056
>>788085
Да хоть Китайский, ты же хеш хранить собрался, а не сами эти сраные символы, я надеюсь?
>>788386
#154 #788386
>>788183
в принципе да. но чет меня смущает это
#155 #788438
есть пошаговая инстуркция как в других тредах как вкатится с нуля, что учить, что читать и так далее?
>>788478
#156 #788478
>>788438
Есть у шизика >>769611 (OP)
>>788522
#157 #788522
>>788478
А почему он шизик?
#158 #789128
Как в пхп обращаться к элементам в массиве ?
$massive;
Можно ?
#159 #789130
>>789128
$massive;

быстрофикс
>>789132
#160 #789132
>>789128
>>789130
сука, [ i ]
#161 #789257
>>789128
$array['key'];
#162 #789392
>>765897

>Хочешь быстро научиться работать с web - умей пердолится в консольке на автомате



Ну ты и лалка, он хочет быть пхапером а не ссаным сисадмином который красноглазит по ночам
>>839868
#163 #789493
>>788181
Вот там на пике Днепропетровск. 4 вакансии джуниора, и то хуевые. Деревня ебаная.
>>790353
#164 #790353
>>789493
я думал первая работа похуй какая главное чтоб потом опыт был в резюме, и так хер кто на джуна возмет по сути? или это не так, анон? не шарю в этом
>>793205
#165 #790469
Нужна помощь, котаны:
У меня есть страница вида .../xxx/test?invoice=666&sign=666
На странице есть ссылка, по нажатию на которую я должен уходить на внутреннюю страничку с сохранением всех данных в урле. То есть по сути надо только слово "test" поменять на что-то, нужное мне. Это тривиальная задача наверное, но я сижу на фронте и в пыхе не секу.
>>790556
#167 #790660
Привет петуханы. Давно к вам не заглядывал.
Такой вопрос - на бубунте сервере вызываю одну утилиту нейростеть neural-style дабы поиграться с картинками ею генерируемыми. Дабы упростить себе жизнь хотел на php страничку запилить с ползунками, инпутами и прочим что бы спокойно поэксперементировать с параметрами разными, вручную их вбивать уже задолбался. Так вот в чем вопрос - как из php запустить приложение и передать ему параметры, я вроде как в курсе. А как направить вывод из запущеного консольного приложения мне на страницу дабы видеть процесс, ибо задача крайне ресурсоемкая и на моей машине не один час выполняется.
>>791161>>791178
44 Кб, 350x350
Yii 2 #168 #790989
Задрочил PHP, вроде выучил норм, умею работать с БД, вопросов вроде не возникает, разобрался что такое MVC и пр. (только вот в ООП не могу)

Решил взяться за изучение Yii2, госпади, как же сложна!!!11 Пердак улетает в космос просто. Нагуглил какой-то всратый курс для кококо новичков http://nnm-club.me/forum/viewtopic.php?t=972696 сука, тупо переписую то, что пишет автор, пиздец. Как его учить то правильно? И как долго?
#169 #791161
>>790660
Сохрани параметры в файл и запусти руками с консоли, так оно быстрее будет, чем ебаться с ловлей результатов
#170 #791178
>>790660
А может просто направить вывод приложения в текстовый файл, содержимое которого тупо выводить на страницу с помощью php? Походу так и сделаю. Все же удобнее в браузере открыть страницу, выбрать параметры, и нажатием f5 следить за выполнением, чем подключаться по ssh и пердолится с соснолькой. Я сейчас на локальной vm эксперементы ставлю, но вообще есть виртуалка на azure где дальше буду играться ибо работатьдвачевать на машине у которой 99% загрузка цп нон стоп многие часы, вообще не кайф
>>791929
#171 #791234
>>790989
Я не понимаю, это ты так троллируешь?
>>791561
29 Кб, 256x318
#172 #791337
>>790989

>Задрочил PHP, вроде выучил норм, умею работать с БД


Хай хай! Ты-то мне и нужен.

Делаем "приложение" в виде базы с дружелюбным интерфейсом в Acess, которая делает запросы к другой базе на нашем сервере, решили прикрутит её к веб-интерфейсу. Чтобы эту работу сделали программисты это надо объяснять начальству что это нужно, потом выделять на это бабки, проводить тендер и всё такое, к тому же хочется создать своими силами. Проблема в том, что я в базах данных толком мало что понимаю, разве что таблицу создать и резервную копию сделать, но это хуй с ним. Я совершенно не понимаю ни в сайтостроении, ни в программировании, потому что занимаюсь скорее админской и радиочастотной хуйней. Для меня сайт это какая-то непонятная папка, из которой данные по восьмидесятому порту высылается другому хосту, в результате чего он видит отображаемый результат.

Ребят, что читать по поводу создания сайтов в локалочке и как бы мне это организовать? Пока читаю справку от Майкрософт, так как делать будем на Винде.
https://msdn.microsoft.com/ru-ru/library/445z2s49(v=vs.100).aspx
И Википедию по поводу веб-сайтов и http.
И скачал MS Visual Studio Express, так как у Майкрософт есть хоть как-то объяснимое для меня решение этой задачи.

Ребята в воркаче сказали что это к php-программистам, так что я к вам пришел. Воот.
#173 #791561
>>791234
в чем траллинг?

Хотя взялся читать документацию Yii2:
Для разработки на Yii потребуется общее понимание ООП так как фреймворк полностью следует этой парадигме. Также стоит изучить такие современные возможности PHP как пространства имён и трейты.

Ночью почитал про ООП и пространство имём и вроде все понятней стало. Однако че такое трейты я так толком и не понял. Может кто по хардкору объяснить?
>>791662
#174 #791662
>>791561
Если по хардкору, то trait это кусок кода для повторного использования, то есть у тебя есть несколько классов которые не связанны между собой наследованием (или связаны - похуй), и ты придумал метод который приплюсовывает слово "хуй" к переменной, ты пишешь этот метод в трейт и подключаешь к этим классам. И в случае изменения "хуя" на на "пизда" ты меняешь просто трейт. Вообщем похоже на наследование только гибче
>>791905
#175 #791671
>>790989
Три года на Yii, начинал на Yii1 перешел на Yii2.
Выкинь на хуй все руководства пока будешь копи-пастить ни чему не научишься.

>Как его учить то правильно?


Делать проекты на нем.

Начинай с изучения фронтенда (лендинги с формочкой на email -> потом прикрути к ней простую самописную админку, потом добавь к сайту многостраничность и т.д.) Когда доведешь до конца первый проект, переделай его так как можешь в идеале.
Потом сделай себе небольшое авито и разберись с моделями (сайт где много сущностей, контактик и знакомства не катят), потом опять переделай все это и т.д.

Дальше учись писать модулями и переделай все свои предыдущие приложения ну и т.д.

>И как долго?


ХЗ
>>791905
#176 #791905
>>791662
Спасибо, понял звучит как ненужная хуйня правда

>>791671
Я даже хз, как правильно создать страницу регистрации. И нагуглить толком не могу
>>793216
#177 #791910
Как апач передает php-интерпретатору GET и POST параметры ?
>>791926>>791932
#178 #791926
>>791910
если пхп модулем апача подключен, то испольхуются хуки/апи самого апача. в режиме cgi через stdin
>>791927
#179 #791927
>>791926
Есть где-нибудь документация про это ?
>>791930
#180 #791929
>>791178
если там просто текстовы лог то можно и так, но бывают свистоперделки по типу прогрессбара, они в файл криво выводятся - в этом случае лучше ssh
#181 #791930
>>791927
Погугли cgi/fastcgi api или что-то в этом роде. С телефона лениво мне
#182 #791932
>>791910
без задней мысли
Аноним #183 #791947
>>790989
учи ZF2-3 и symfony3, да без знаний ООП и паттернов - отправь мозг в свободный полет далеко надолго
Уроки по Yii 2 #184 #791983
нашел вроде нормальные уроки по Yii 2. Пока первый досматриваю, вроде все понятно и нормально объясняет. Если кому интересно, ссылка на первый: https://www.youtube.com/watch?v=R-yQux1S63w
#185 #792623
Анончики, тут смотрю пхп.
Я так понимаю, можно mysqli только обмазаться, а старая херня не нужна?
>>792634
#186 #792634
>>792623
Pdo обмажься
#187 #793205
>>790353
Чтобы в Днепропетровске взяли на джуна тебе нужно будет как минимум 2 - 3 месяца оббегать все шараги и рассказывать какой ты охуенный (уметь программировать не нужно). Может быть после того как ты будешь на коленях стоять и просить чтобы тебя взяли на какой-нибудь легаси-аутсорс, обнаглевший начальник галеры разрешит тебе убирать говно за индусами, устроив тебя через как ЧП за $150 в месяц.
>>793225
#188 #793216
>>791905
>>790989

>Задрочил PHP


>Я даже хз, как правильно создать страницу регистрации


Вся суть твоего """задрачивания""". Что-то почитал, ничего не понял, но хочу сразу фреймворки, чтобы быстрее на работу взяли.

Это так не работает, разобрался бы сначала с основами языка, ООП и MVC в обязательном порядке. Сделал бы свой костыльный проект с использованием ООП и MVC (без фреймворков), так лучше поймешь как все устроено. И тогда Yii 2 или Симфони покажется глотком свежего воздуха и ты сможешь приступить к нормальному изучению фреймворка и к выходу на финишную прямую чтобы стать джуниором (если ты всё осилишь и не умрешь в процессе изучения).
>>794017
#189 #793225
>>793205
Нашел первую работу джуном в Днпре за 3 дня, лол. Правда не пхпшником, но тем не менее.
>>793226
#190 #793226
>>793225

>Правда не пхпшником, но тем не менее.


Так это совсем другое дело, небось шарп или жаба, да?
>>793227>>793509
#191 #793227
>>793226
В точку. Кстати в той вакансии вообще мидла искали, но я просто игнорировал все эти "метки", как оказалось не зря. Не совсем уверен как там ситуация с пхп, правда, возможно и в самом деле разница большая.
>>793234
#192 #793234
>>793227
На пхп это как правило не работает (работает, если работодателю ты очень понравился и они увидели в тебе потенциал). Людей берут на абсолютно отвратительные рабские условия, потому что рынок аутсорса на PHP такой. А внутренние проекты в этой стране настолько редкие, что там людей хватает всегда. Вот мы и имеем 5 бодишопов с открытыми вакансиями, которым нужен исключительно человек с опытом, потом когда такой приходит, его заставляют и код писать, и интерфейсы разрабатывать, и сервера настраивать, и еще много чего делать (в вакансии об этом, конечно же написать "забыли"). А платят за такое обычно до тысячи долларов.

Хотя в этом есть свой плюс конечно, конкуренции в Днепре на таком рынке нет абсолютно никакой. Есть только люди которые нихуя не понимают, но хотят получать не меньше $500 в месяц.
5938 Кб, 2000x1400
#193 #793434
9 Кб, 364x274
#194 #793509
>>793226
А че жабанюфань повсюду берут чтоле?
#195 #794017
>>793216
Нет

И да. Подогнали таки годных уроков по Yii 2 - нормально въехал
#196 #795213
сап двощ, решил изучать php, но потерял гайд от анонимуса с двача, где он на своём сайте всё подробно объясняет, скиньте линк на него, заранее спасибо.
>>795636
#197 #795634
Есть че-нибудь из учебников сразу по седьмому пыху, а не по пятому?
#199 #795638
>>795636
А можно посурьезнее что-то? Я сам анимедебил, но как-то не очень анимедебилам доверяю. Впрочем посмотрю, и на том спасибо.
33 Кб, 512x331
#200 #795644
>>763854 (OP)

> как мне блядь, организовать генерацию php файлов на сраном серве. Попробую объяснить, мне нужно создать страницу-админку, где вводишь n-е кол-во данных, нажимаешь кнопочку и вуаля! На серве новый php файл. Вопрос - Как это сделать?


Теперь, понимаю, кто такие пхп макаки. Чуть не тривиальная хуйня, так сразу в интернетике спрашивать, вместо того, чтобы подумать. Это ж блядь не нейронная сеть. Нахуй такие идут в программирование, а потом по любому поводу просят в интернете сделать работу за них?
В большинстве случаев не надо генерировать файлы. Нужно делать динамически пхп код
#201 #795645
>>766362
Писали же - работать на линуксе. Ну или на макос
>>844332
#202 #795646
>>766526
Если ты в принципе можешь в программирование, то пыху кое как можно освоить и за неделю. Ну вроди же в JS могёшь
1528 Кб, 1920x1080
#203 #795979
Господа, а где шапка?
И да, вопрос возник. Изучаю пхп, скачал phpstorm EAP, но он через 2 недели истекает. Как можно им пользоваться бесплатно дома? И что я вообще упускаю может?
#204 #801448
>>795636
Аригато, анон, лучи добра тебе.
22 Кб, 250x330
#205 #801753
Поясните меня за терминологию.

Есть бд, на сайт должны выводиться выборки с этой бд.
Мне эту хуйню надо разработать и протестить на своём компутере (что называете локальным сервером, так?)
Т.е. для разработки мне нужно установить:
1. сервер (какой?)
2. среду разработки (как я понял в тредне пхпшторм, пойдёт?)
3. настроить эту среду (тяжело ли настраивать пхпшторм? компиляторы, хуяторы, проверку синтаксиса, дебаг, есть там это всё из коробки или надо поставить 200 плагинов?)
4. браузер, в котором можно видеть результат (а можно без браузера? консоль там или ещё что)

Где про это можно подробно почитать? Вообще про взаимодействие сайта с сервером. Что пишется на js, что на php, как запросы формировать, вот это всё, как данные выдавать, асинхронность, вот это всё, рожь, зелень.

Я к вам из c++ пришёл и голова с вашей хуйни забубённой просто пухнет, думал за вечер установлю всё необходимое, в итоге не установил нихуя.
>>833525
#206 #802807
Вопрос может нубский. Как распарсить строку типа (раз,два,три,"6,8","2,1","8,9") в масив? То есть разбивать нужно по запятым кроме тех, что в кавычках. Буду благодарен за ответ.
>>802832
#207 #802832
>>802807
строка.split(',')

Мимо питонолорд
>>802841
#208 #802841
>>802832
Оно мои числа тупо порежет
>>802854
#209 #802854
>>802841
Ну преобразуй числа к нормальному виду через точку 3.6, 0.025
#210 #803560
Анончики, нужно написать бэкэнд на php. Что использовать? Что почитать? Погуглил, ничего внятного не нашёл.
>>803581
#211 #803581
>>803560
Current Stable PHP 7.0.9 - http://php.net/downloads.php
Laravel 5.1.11 - https://laravel.ru/docs/v5/releases
A specification for building APIs in JSON - http://jsonapi.org/
#212 #810019
Сап, аноны. Дело вот в чем. Пытаюсь залить БД на сервер через phpmyadmin и выдает вот это:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ALTER TABLE `bets`
ADD CONSTRAINT `bets_game_id_foreign` FOREIGN KEY (`game_id' at line 12

Гугл не помог. В чем может быть дело? БД на MySQL
>>810134>>810135
#213 #810134
>>810019

>(`game_id'


Чекай ковычки
>>810401
#214 #810135
>>810019
Рулеточку csgo натягиваешь?
>>810403
Аноним #215 #810401
>>810134

С ковычками все норм, это текст ошибки добавляет свои
Аноним #216 #810403
>>810135

Ага. Косо, криво, но вроде получается. Только беспокоит эта ошибка в бд.
#217 #810475
Аноны, где можно старую шапку найти?
>>814616
#218 #814614
А оп больше не просвещает заблудшие умы?
#219 #814616
>>810475
https://github.com/codedokode вот тут что то есть
Регулярные выражения #220 #814660
Задача из учебника Опа: На вход скрипта дан введенный пользователем номер телефона в виде 8-911-404-44-11 или +7(812)6786767 (в начале 8 или +7, потом идут 10 цифр и, возможно, какие-то символы). То есть, как и в прошлой задаче, человек вводит номер как хочет. Надо проверить номер на правильность и привести любой номер к единому формату 89114044411 (то есть, заменить +7 на 8 и выкинуть весь мусор вроде пробелов, скобок и минусов, кроме цифр).

Моё решение: http://ideone.com/KAfP1t
Можно ли как-то упростить решение, делать не в четыре приёма, а в 1-2?
>>835513
#221 #814670
Сап, анон, если у тебя есть платное продолжение этого курса https://www.youtube.com/watch?v=aO5i8_SRm_4 Христа ради залей куда нибудь и дай ссылку. С меня как всегда. Твой анон.
#222 #814724
>>766287

> Здесь не обойтись без CMS


Дурачок что ли? Кто мешает самому всё это написать?
sage #223 #814816
>>767601

Codeacademy.
>>851081
#224 #814836
А куда старый ОП делся? Есть у кого инфа?
>>814840>>815057
#225 #814840
>>814836
В тай с трапами тусить съебал, инфа сотка. Вернется через пару недель.
>>814841
#226 #814841
>>814840
А ты откуда знаешь?
>>814844
#227 #814844
>>814841
Ну в жопанию дороха же, а там тоже узкоглазые, да еще и дешево. ЛОГИКА! ИНЖЕНЕРНЫЙ ПОДХОД!
>>814846
#228 #814846
>>814844
Почти как на Окинаве, да.
#229 #814886
годный тред был
#230 #815057
>>814836

В более официальном треде
#231 #815073
Оп будет сидеть в том треде: https://2ch.hk/pr/res/807538.html (М)

В нем хотя бы половина шапки есть.
#232 #825170
>>763854 (OP)
Вечер, мамкины верстальщики.
Есть обыкновенная HTML форма, в нее заполняется некая информация и затем она отправляется POST'ом на эту же страницу (index.php), где ее обрабатывает скрипт PHP (пишет в файл и все такое). Проблема в том, что если вернуться назад кнопкой "назад", все поля остаются заполненными и ее можно отправить снова. Хоть бесконечно надрачивать Enter и Backspace отправляю по 300к форм в секунду. Пробовал делать перезагрузку страницы после обработки формы, пробовал рандомный id ей присваивать (бесполезно, ведь загружается из кэша старая страница со старым id), пробовал гуглить - нихуя. Какие есть мысли? Встречал на других сайтах, в основном, банках, ошибку "страница просрочена" при попытке вернутся назад после отправки формы, т. е. ошибку, не позволяющую вернуться на предыдущую страницу вообще. Гуглил, но ничего не нашел. Прошу помощи, господа.
>>826098>>826144
#233 #826098
>>825170
Дохуя вариантов - кукисы, очищай скриптом, пости через аякс.
#234 #826122
Макакеры, нужно сделать два сайта.
Один - просто каталог без возможности покупки, но с админкой. чтобы владелец мог заполнять.
Второй - интернет магазин, с корзиной, заказом, но без онлайн оплаты, но в будущем может онлайн оплата будет.

Я нарисовал диз, сделал вёрстку, сделал бд товаров, каталогов, куда мне дальше двигать?
теперь подошёл черёд выбора цмс? Какие брать? Платные, бесплатные?
>>826143
#235 #826135
Сап. Есть ли какие-то либы для группировки строк по общим признакам?
Например, у меня есть ссылки на vk формата vk.com/id1234, есть ссылки на поддомены тамблера формата 1234.tumblr.com и тому подобное.
На выходе мне нужны массивы, в каждом из которых будут сгруппированы ссылки с одинаковым доменом-кормильцем.

Это реально?
>>826143
#236 #826143
>>826122
>>826122
В первом случае я бы запилил свою простенькую недоцмс. Больше заебешься прикручивать свой десигн к цмске. Функционал, как никак, не особо сложный. Так что можно сделать что-то свое за часок-другой.

Во втором же случае можно прибегнуть к использованию любой фришной цмс для интернет-магазина. Они, как показала практика, мало чем все отличаются.

>>826135
Гугли регулярные выражения. Задаешь в цикле ряд условий, по итогам выполнения которых ссылки будут заноситься в определенные массивы
#237 #826144
>>825170
Открывай сессию при отправке формы и закрывай после того, как все пройдет валидацию. Имхо, так. А анон выше прав в случае, если тебе нужен просто сброс данных из формы. То тут просто юзаешь что-то вроде

$('#input').val() = '' "

Я говнокодер, так что не стоит воспринимать все мною сказанное за истину
>>827186
#238 #827186
>>826144
Да... нет. все правильно.
Только ты не пояснил что это javascrip, что это нужно в onload, что должна быть подключена jquery и что input это тэг а не id, что val это функция, а не переменная, и поэтому $('input').val(''), и что все равно не сработает так, как при "назад" javascript заново не запустится.

Делай через ajax, красиво будет. И без дроча вперед назад. Просто сообщение "ваши данные приняты, давайте еще"
#239 #827197
Ребят, помогите сделать отправку формы на почту, в гугле на эту тему солюшенов дохуя, так что я чувствую себя совсем ущербным. Пыхой не занимаюсь, сегодня первый раз смотрю ее код.

Сделал что-то вот такое http://ideone.com/fwF60F
При сабмите редиректит на 405 not allowed. Я вообще в бэк-технологиях не рублю и не знаю как это решать. Помогите.

Вот верстка http://codepen.io/sashaslow/pen/OXZkEE

Спасибо, что откликнулись.
>>827761>>835638
#240 #827215
У вашего слона дротик в жопе.
>>828289
#242 #828282
>>765215
Если тебе еще интересно, у тебя многобайтовую строку распидорасило без учета байтов. И символы, которые записываются несколькими байтами, пошли по пизде.

Вот как надо было делать:
http://ideone.com/vbFps1
#243 #828289
>>827215
Очевидно, это Dartlang.
#244 #829599
>>787687
jino.ru или ispserver
#245 #832713
Пыхошкодеры, не расскажете о новых тенденциях в мире пыхи?
>>832720
#246 #832720
>>832713
OOP, MVC, веб-фреймворки, паттерны.
>>832899
#247 #832899
>>832720
Ясн. Ничего нового здесь я не увижу
690 Кб, 850x464
#248 #832909
Анон, помоги начинающему PHP програмизду

Месяц назад начал учить PHP, худо бедно чему-то научился, но дальше в каком направлении двигаться не знаю. Из того что делал: простые програмки типа регистрации и записи в БД через форму c куки, счетчики там разные, базовые манипуляции с массивами и прочее. Помимо этого прохожу курсы в codeacademy. Но мне кажется что этого недостаточно. Выполнял пару простеньких заказов на фрилансе, но шло все как-то туго. Подскажи плиз, годных сайтов/материалов по которым можно учится? Ну или что следует учить?
>>833216
#249 #833216
>>832909
Наверни фреймворки (Yii2/Laravel), модель MVC, да с композером научись работать
#250 #833315
>>763854 (OP)
Как заново вкатиться в изучение ПХП, если не был перерыв в 5 месяцев. Когда изучал, добился того, что мог натягивать на вордпресс, знал ООП, написал файлообменик, чат с комнатами, частично знал фреймворк. Не хочется вновь начинать с синтаксиса, так как я его вроде бы не забыл, но былой автоматизм утерян. У кого есть опыт такого возвращения?
#251 #833316
>>833315

> знал ООП



кек
>>833321
#252 #833321
>>833316
Ну я думаю понятно что я имел в виду, спокойно его использовал, и если быть точнее то использовал только его. Собственно и сейчас могу его использовать, но подзабылись всякие аутолоады и прочие подобные им вещи.
244 Кб, 1280x988
#253 #833525
>>801753
1) Поставить сервер с базой, можно например Apache+PostgreSQL
2) Поставь Пхпшторм или НетЕбинс - минимум ебли с настройками и хороший функционал. Я использую второе, так как бесплатно и дохуя плагинов, плюс работаю в нем же немного с крестами и жабскрипом. Плюс необязательно поднимать сервер, можно запустить скрипт для командной строки и вывод пойдет в окно вывода ИДЕ.
3) Можно использовать браузер для вывода, можно окно вывода в ИДЕ.
Пик тоталли релейтед
4) см. 3)
#254 #833594
Есть ли книги какие-нибудь про архитектуры сайтов?
>>833635
#255 #833635
>>833594

Мэт Зандстра
PHP. Объекты, шаблоны и методики программирования
Раздел про MVC.
Потом надо ковырять микрофрэймворк какой-нить (например Slim).

Раньше это все было в шапкею
>>833771
#256 #833771
>>833635
От души спасибо.
#257 #833776
>>833640
Зарепортил мелкобуквенного самозванца.
#258 #835513
>>835638
#259 #835638
>>827197
>>835513
Можно извернуться и решить за один вызов функции поиска или замены регулярки.
https://ideone.com/9ak9WA
https://ideone.com/BdPvqR
Правда во втором случае проходов по каждому номеру все равно будет больше одного.
51 Кб, 600x596
#260 #835815
дорогой анон, расскажи мне как скриптом можно замедлить загрузку страниц на сайте? гугл молчит.не ускорить, а замедлить выполнение всех страниц сайта, скажем, в три раза.
>>835839
#262 #835988
>>835839
спасибо анончик
#263 #837213
>>833315
Почему бы не попробовать устроиться хоть куда-нибудь с такими знаниями?
#264 #837290
Йо писюны, написал сайт с порнушенцией на пехапе, интересует вот что, как на нем бабосиков поднять, нука диванные бизнесмены, посоветуйте чонить
#265 #837312
Господа, почему это говно не работает и сваливается в бесконечный цикл?

$str = "http://2ch.hk/soc/thumb/3123453/14726536880550s.jpg (М)";

while (!(stripos($str, '/') === false)) {
$num = stripos($str, '/');
$str = substr($str, $num);
}
>>837323
#266 #837323
>>837312
ГЛАВНОЕ ЧТОБ РАБОТАЛО

$str = "http://2ch.hk/soc/thumb/3123453/14726536880550s.jpg (М)";

$count = substr_count($str, '/');
for ($i=0; $i < $count; $i++) {
$num = stripos($str, '/');
$str = substr($str, $num+1);
}
#267 #838970
Так как в шапке нет FAQ, задам платиновый вопрос. Что читать, что смотреть, какие проекты писать, что бы вкатиться в пхп разработчики?
#268 #839868
>>789392
Лалка ты. как ты можешь писать на PHP, если ты не понимаешь, как работает твой сраный веб-сервер, не можешь нормально настроить себе подключение к БД, кеширования и прочую залупу. Я уж не говорю о том, что неполхо бы еще нормально освоить VIM и системное администрирование как таковое.
Ты же не будешь отрицать необходимость знания хотя бы азов HTML для того, что бы быть PHP-макакой? Вот тут то же самое. Я уж не говорю о том, что работать с компом через консоль в принципе намного быстрее, чем мышкой пердолиться.
Говнокодер, немогущий в консоль недостоин существования в принципе.
>>844327
#269 #839870
>>833315
В чем проблема-то твоя? Тупо начинаешь кодить и автоматизм вернется.
#270 #841262
>>763854 (OP)
Как запомнить сервером чекбоксов при помощи пхп и бд скл Лайт?
>>841296
#271 #841296
>>841262
Чекбокс *
8 Кб, 300x200
#272 #841502
Можно одному из свойств класса присвоить значение другого?

Например:

class Reg {
static $leglog=3;
static $ltmin='Логин не менее '.self::$leglog;
}

ЧЯДНТ?
>>841510
#273 #841510
>>841502
Последвательность присвоения статиков неопределена.
Создай метод/конструктор и в нем делай что хочешь.

>ЧЯДНТ?


Легкая степень дебильности. Это нормально.
73 Кб, 600x654
#274 #841882
посоны, че можно сделать начинающему php программисту с VPS? Я как бы только учусь в linux, но более менее уже ставить в нем что-то могу. Посоветуйте плиз что must have на такой vps для начинающего PHP программизда?
>>842021
#275 #841909
привет аноны. такая вот проблема:
есть файл tpl в котором реализован вывод категорий. В него передается массив $categories в еотором собственно и есть категории и их дочерние.
мне нужно узнать какой класс или файл (хоть что-то к чему привязаться) передает эту переменную.
Файлов дохуя - искать не варик. нужно это для того чтобы исправить структуру массива, блядский скрипт возвращяет все родительские категории, а дочерние только той, в которой ты сейчас находишься, а не всех в общем. следовательно я не могу сделать нормальный аккордеон
помогите, кто знает.
>>843257
#276 #842021
>>841882
cpanel
#277 #843257
>>841909
С таким невнятным описанием тебе уже ничего не поможет. Пости код на гитхаб.
#278 #844318
>>765614

>разработать игру на жс и хтмл5 канвасе.


>нужно чтобы она пахала на страничках в вордпрессе.


Господиин знает толк в извращениях.
#279 #844327
>>839868
Ты либо в говноконторе работаешь без админа, либо запускаешь сервера только с работы и дома. Любой очтер тебе предоставляет доступ к готовому продукту без этого геммороя с консольками и прочим.
Ему дали готовое решение которое за 2 минуты поднимается, нет, я хочу дрочить консольку и говно есть.
>>893224
#280 #844332
>>795645
Всмысле? Тоесть на линуксе не надо новый код загружать когда что-то изменил? Что за бред?
#281 #844684
!$var = $value
Почему сначала выполняется присваивание, если приоритет у него ниже, чем у отрицания?

<?php
$var = false;
if (!$var = true) {
echo 'True';
} else {
echo 'False';
}

Если приоритет у оператора отрицания действительно выше, то:
1) Берется значение переменной $var — false, и переворачивается. Получаем true в левом операнде.
2) Получается выражение true = false. Это оператор присваивания, а не сравнения — вываливается ошибка присваивания значения константе.
>>844693
#282 #844693
>>844684
http://stackoverflow.com/a/15144605
По этой же причине конструкция вида !$foo instanceof Foo тоже будет преобразована в !($foo instanceof Foo)
>>844724>>848457
#283 #844724
>>844693
Такое только в PHP?
>>848458
#284 #845390
>>765221
Doctrine не юзал, но на чистом сделала бы так
Суть в том, чтобы посчитать количество совпадений с помощью COUNT() для каждой статьи и вынести все это в отдельную колонку,
сделать GROUP BY () после чего просортировать по ней по убыванию
http://pastebin.com/cdG5hNDa
#285 #845395
Сап, хочу устроиться на работку из знаний PHP, работал с БД MySQL, MSSQL, Redis-ом, Линуксом, Ajax, немного могу в Jquery и Angular JS, могу сваять простой интерфейс на бустрапе
Участвую в поддержке и допиливанию опен соурс CRM на Yii1, сейчас понемногу изучаю Laravel и написания плагинов для CMS(Пока только Joomla)
В верстку с PSD-макета не умею.
Можно ли куда то устроиться с таким багажом знаний?Нужны советы и что вообще спрашивают на собеседовании, на что смотрят и как вообще себя вести и т.д
Или легче во фриланс пойти или на удаленку?
>>845396>>845753
#286 #845396
>>845395
Ах да, могу еще и в Python, в том числе давно когда то юзал Django и Flask
#287 #845753
>>845395
Можно. БД и ООП подучи, git, юнит тесты, основные паттерны. В принципе там немного, с тем что у тебя написано, на пару недель занятий. С этим можно уже много где устроиться. Вместо написания плагинов лучше учи архитектуру, т.е. как роутер сделать, как контроллеры, мэпперы и хэндлеры написать, темплейт энжн организовать и все в таком духе. Для вдохновения и набирания опыта гляди код популярных фреймворков, как там это все написано.
#288 #846314
Какие у вас фреймворки являются де-факто индустриальным стандартом? Ну как рельсы у руби или джанго у питона?
>>846335
#289 #846335
>>846314
Очевидный Symfony.
#290 #847784
есть кто живой?
>>847857
#291 #847798
Привет тред. Помогите пожалуйста, как вывести содержимое таблицы sql? Нужно чтобы циклом выводился div, в котором содержался пик, который в таблице, и название, которое также в таблице. Просто вывод освоил, а вот с цикличностью никак не выходит.
>>847963
#292 #847829
>>766434
Я в 34 первый раз поебался, и ведь дали что характерно. А ты боишся что джуном в 26 не возьмут.
>>847961
#293 #847857
>>847784
кароч у пхпшторм не видит компилятор
>>847987
#294 #847961
>>847829
Устроился на удаленку Yii2/Yii за еду буквально(0.5$ в час)
Заказчик согласен со временем на увеличение рейта, с работой справляюсь, оплачиваемое тестовое было и в пт-сб уже зп, лел
Только заплыл от гребанного насморка, бесит
>>847964
#295 #847963
>>847798
Примерно так, юзай альтернативный синтаксис управляющих конструкций

<?php foreach($tyanki as $tyan): ?>
<span><?= $tyan['name'] ?></span>
<br>
<?php endforeach; ?>
#296 #847964
#297 #847987
>>847857
ну дак кароч похапешторм, компилятор-то до сих пор не видит!
что делать-то?хочу писать мокрописьки на пхп и смеяться.
>>848091
383 Кб, 765x572
#298 #848033
Аноны, здесь есть работающие или на стажировках?

Написал по обьявлению программиста пхп с вопросом есть ли стажировки, мне ответили, что приглашают на собеседование и стажировки есть.

В вакансии программиста пхп у них такие требования:

знание PHP 7 (ООП)
знание реляционных БД ( PostgreSQL)
знание HTML5, CSS3, Sass, JavaScript
умение верстать адаптивно с помощью CSS3 i медиа выражений
знание фреймворка Phalcon, Sencha Ext JS
желание узнавать новые технологии и развиваться

пхп я знаю на уровне новичка, делал задачи ОПа на студентов и файлообменник, знаю основы фреймворка Laravel, html и css учусь верстать пока что, sass и галп юзаю.

Но все равно очень очково. Что вообще будут спрашивать? Как не запороть?

блять я так хочу устроиться уже, просто мечтаю сука, зарабатывать неплохие деньги тыкая по клавишам, решать интересные проблемы, а не ебашить на стройке или в маке, они меня только на встречу пригласили по поводу стажировки, я уже мечтаю как работаю программистом

еще очково то, что мне написали "Предварительно мог бы Вас на встречу в понедельник. Жду ваш ответ", я ответил окей, могу и пока что нет ответа, то есть он как бы меня пригласил, я ответил что могу, но должен типо подтвердить фразой типа "Окей, жду Вас в понедельник", но тупо ничего не написал. Получается я уже могу приходить или он должен был ответить?
>>848090>>848092
#299 #848090
>>848033
Думаю на верстке и JS проебешься
Спрашивают везде по разному, где то просто просят рассказать с чем работал, кто ты вообще такой то есть, о проектах рассказать
Где то будут просто по листочку тебе вопросы задавать
Еще в других местах вообще нифига спрашивать не будут, попросят решить их проблему под видом тестового и МЫ ВАМ ПЕРЕЗВОНИМ

Щас сам не на стажировке, а просто задачи выполняю по Yii2 на удаленке, спрашивали про опыт работы и дали тестовую задачу(которую оплатили, т.к я ее успешно сделал)
#300 #848091
>>847987
какая версия пхп и пхп-шторма?
пыха thread safe или non thread safe?
>>848114
#301 #848092
>>848033
Не надейся так с первого раза попасть на работу, чтобы не было разочарования в себе. Ты можешь по скиллам подходить, но что то в тебе им не понравилось и ты из очередных ждущих звонка или наоборот.
Жди их ответа, во сколько и куда тебе подойти.
>>848118
#302 #848114
>>848091
версию стабильную пробую с небезопастными потоками пхпшторм версии 2016.2.1
>>848199
#303 #848118
>>848092
позвонили, сказали приходить на след неделе
>>848272
#304 #848199
>>848114
А версию с безопасными потоками попробуй
#305 #848272
>>848118
Ну приходит тогда уж
220 Кб, 1366x768
147 Кб, 1366x768
#306 #848299
В таблице 8 значений, выводит всего 6, не знаю почему. А если меньше 6 то добавляет еще строчку что-бы 6 было и хз зачем.
Надо что-бы все значения выводило. Что тут не так?
>>848300>>848386
173 Кб, 1366x768
#307 #848300
>>848299
Добавлю это сюда. И хер поймешь что там
#308 #848334
>>763854 (OP)
Почему у вашего слона в жопе дротик?

Мимо-java-господин
>>861914
#309 #848386
>>848299
1. Всё правильно выводит, почитай хотя бы мануал перед тем, как спрашивать: http://php.net/manual/en/function.mysql-num-fields.php
field - это не строка, а поле, соответственно mysql_num_fields выводит количество полей/колонок в строке, а не количество строк в таблице. Тебе нужна эта функция: http://php.net/manual/en/function.mysql-num-rows.php
2. Зачем ты учишься старью? Ты знаешь, что mysql_* функции уже лет 5 как устарели, а в новой версии PHP (7-я) вообще удалены? Изучай PDO. Можешь обзорно ознакомится с mysqli: http://php.net/manual/en/book.mysqli.php
Когда этот тред уже утонет нахуй, каждый раз после прочтения ОП-поста меня аж передёргивает из-за того
>>848387>>848390
#310 #848387
>>848386
Писал в 2 разных треда сразу, извиняйте за несуразную концовку.
#311 #848390
>>848386
Не умею ни во что кроме mysql_*
И что с ними не так!? Работают же..
>>848393
#312 #848393
>>848390

>Не умею ни во что кроме mysql_*


Учись.

>И что с ними не так!? Работают же..


Начнем с того что это не ООП а процедурщина. Так же использование этих функций не поддерживает нормальную обработку ошибок, не поддерживает экранирование данных изкоробки.
Из-за всего вышеописанного ты будешь лепить свои непонятные велосипеды, которые будут работать криво, с уязвимостями и через время их невозможно будет поддерживать.
13 Кб, 557x510
#313 #848435
Есть пикрил форма/ы. Как забить содержимое этих полей в массив вида $arw = array(9.3,13,153,50,15,68,27,39,23,52,11,32,24,48,73,42)?
>>848454
#314 #848454
>>848435
Максимум говнокод: http://pastebin.com/raw/SJBEfLep
Но, думаю, суть ты понял. А вообще, почитай: http://php.net/manual/en/tutorial.forms.php
#315 #848457
>>844693
Нет.
>>848458
#316 #848458
Вот это >>848457 сюда >>844724
#317 #851056
Если я напишу веб-страницу на php, то смогут ли посетители страницы скачать этот пхп-код?
>>851415
#318 #851081
>>814816
Там курс php поломан.
#319 #851415
>>851056
PHP генерирует HTML-страницу, скачать пользователи могут разве что твой сгенерированный HTML.
>>851425
#320 #851425
>>851415
Точно? А то я там такого понаписал, что будет стыдно, если увидят.
#321 #858689
Поясните, формы надо делать без action? То есть без прямого указания какая страница будет обрабатывать форму?
>>859701
#322 #858766
>>766243
ошибка в ДНК
#323 #858777
Привет всем.
Прошел курс доброанона на http://archive-ipq-co.narod.ru/
Подскажите, пожалуйста, что учить дальше?
Хтмл, цсс прошел тоже на код-академии.
Хочу сделать сайт.
Где понятно написано о создании вэб-сервера и про хттп протокол?
>>858780
#324 #858780
>>858777
а вот, нашел у него же
http://archive-ipq-co.narod.ru/tsuzuke.html
годные ссылки или что-то другое посоветовали бы?
>>859701
#325 #858782
Для ленивых зайчиков которым лень листать двачик вниз. https://2ch.hk/pr/res/848550.html (М) Оп и PHP аноны обитают тут до 1000 ответа. Потом перекатимся как всегда.
#326 #859661
Почему-то не работает вставка php-кода в jQuery-скрипт. Отдаёт undefined.

http://ideone.com/cGhuiW
>>859701
#327 #859701
>>858689
Без указания action'а запрос отправится на ту же страницу, с которой ты отправляешь форму. Нужно - используй, не нужно - указывай всё явно.

>>858780
Годные.

>>859661
Понаставь var_dump/console.log и смотри где проблема, мы тут экстрасены по мелким кусочкам определять как у тебя в проекте всё устроено? Функции iataToCity и getImageURL могут возвращать всё что угодно, нам-то откуда это знать? Ещё ты не используешь шаблонизаторы для PHP, код выглядит как говно. Если ты используешь jQuery, то уже должен сам разбираться с подобными проблемами, а не отписывать в тред из-за мелочей.
>>860002
#328 #860002
>>859701
Нет, там проблема другого характера. Сначала выполняется php-код, а только потом jQuery. PHP при загрузке обращается к ещё не загрузившейся функции. Вот в чём хуйня.
#329 #861890
Бамп.
На фоне умершего бывшего треда, задам вопрос.
Может чудо произойдет.
Короче.
Есть какие-либо конференции, где школьники и великовозрастные саморазвиванцы могут отписываться об изучении языков программирования, и пхп в частности?
Все, что не находил - везде людей раздражало это, и справедливо.
Значит нужно искать где конфа сплошь из таких, как я.
>>861915>>861916
#330 #861914
>>848334
Хуже, этот слон ещё и выглядит счастливым с этим дротиком в жопе.
>>867452
#331 #861915
>>861890
Что значит отписываться об изучении языков?
#332 #861916
>>861890
в жс тред пиши о своих успехах, туда же можно и с вопросами.
>>861917
#333 #861917
>>861916
в пхп тред, сорь за опечатку.
но в принципе можно и в жс тред, учитывая местных вкатывальщиков
>>861918
#334 #861918
>>861917
Т.е. прямо сюда?
У меня успехи уровня методичек уроков информатики.
Учу по тому анимешному гайду из старой шапки, на народе который.
Вчера только переменные закончил, сегодня повторю все и продолжу. Вот.

С таким макаром в /dr/ может даже лучше.
>>861928>>862016
#335 #861928
>>861918
Ну все писать в тред не надо, ты лучше вопросы записывай и если не найдешь ответы то задавай. Я сам так делаю, обычно отвечают.
>>861931
#336 #861931
>>861928
Ну уроки там слава богу для дебилов вроде меня.
Огорчает одно - я не знаю английского, и божественная коде-академик мне недоступна.

Пытаюсь освоить его, но пока муравьиными шажками.
>>862016
#337 #861970
анон, помоги.
надо создать генератор случайных чисел. вот есть html документ, где в двух формах указан адрес обработки - php файл, в эти формы вводятся минимальное и максимальное значения. а дальше что? каким образом php файл будет брать введенные числа? памагите
>>862016
#338 #862016
>>861918

> Учу по тому анимешному гайду из старой шапки,


Она не старая, а по-прежнему актуальная. Автор того анимешного сайта обитает в другом треде с нормальной шапкой, выше скинули линк.

>>861931

> божественная коде-академик


В голосину. Курсы там ни о чём просто, не знаю чему там можно научиться.

> не знаю английского


В /fl тред висит, почитай шапку и задрачивай.

>>861970
А ты вообще с формами работал когда-то?

> каким образом php файл будет брать введенные числа?


Данные будет брать из HTTP-запроса.
Почитать:
https://github.com/codedokode/pasta/blob/master/network/http.md
http://php.net/manual/en/tutorial.forms.php
https://www.tutorialspoint.com/php/php_get_post.htm
>>862046>>862070
#339 #862046
>>862016
спасибо, добрый самаритянин!
#340 #862070
>>862016

>В голосину


Ну это уже рефлекс такой после двачей. Все что на английском языке - уже на 100% лучше рунетовского аналога. Рад что не прав.

А за ссылку спасибо на нормальный тред, боялся что совсем пропал и я зря пхп учу.
#341 #862073
Сделал чат на ПХП, яваскрипт и аяксе, с комнатами, никами, возможностью редактировать ники и комнаты и т.д. Но, для вывода сообщения без перезагрузки страницы приходится использовать функцию setInterval, которая выполняет функцию проверки новых сообщений в базе данных каждую секунду, и выводит если такие есть. Как сделать без этого вообще не понимаю, есть ли возможность сделать чат без такой функции?
>>862080
#342 #862080
>>862073

> есть ли возможность сделать чат без такой функции?


Вебсокеты. Вот либа для PHP: http://socketo.me/
#343 #862511
Как вывести структурированный многомерный массив? Я уже заебался в одну строчку всё читать(через var_dump())
>>862604
#344 #862604
>>862511
Ну так var_dump и print_r форматируют вывод в виде дерева, просто HTML так устроен, что съедает символы-разделители. Оборачивай var_dump в <pre></pre> для сохранения форматирования.
0 Кб, 234x31
#345 #862721
Данные post приходят в виде. Причем в некоторых полях все норм, а в некоторых этот пиздец. отправка и обработка происходят нормально. в чем может быть проблема?
>>862725
#346 #862725
>>862721
Нашел. mb_strtolower
#347 #862915
Есть элементарная задача -- внести данные с textarea и чекбоксов в mysql, причём средствами pdo. Знания php равны нулю, пока только успешно конекчюсь к БД и методом post получаю данные с textarea. Помогите с реализацией.
>>862970
#348 #862970
>>862915
Такие задачи рассматриваются в каждом туториале по работе с формами/БД. Вот пример: https://www.formget.com/php-data-object/
#349 #863028
Как сделать так, чтобы файл не кэшировался?
Какие-то заголовки надо? А то у меня то их кэша грузит, то из сервера.
>>864234
#350 #863101
Есть примерно год. Языка не касался. Хочу работать с международными. Имеет смысл учить на английском прям сразу или нет? Раньше в шапке инфа какая-то была, книги там. Посоветуйте английский или русский источник исходя из вопроса выше. Анону больше доверяю, чем киберфорумам всяким и гуглу.
>>864570
#351 #863209
Есть ли будущее на работе на пхп?
#352 #863455
Чем конвертить XML в многомерный массив?
>>863500
#354 #863537
>>863500
int xml_parse_into_struct() не умеет делать многомерные массивы. Пробовал уже. Там нужно рекурсивно обращаться к элементам и изобретать велосипед.
9 Кб, 209x118
#355 #863996
братушки ребятушки почему я не могу настроить редактирование корневого католога апача через самбу?
/var/www/html
делаю простой конфиг и нифига
а просто /var/www
всё норм
>>864144
#356 #864144
>>863996
а у тебя самба из под кого запускается) а у этого юзера есть права в ту папку) ты даун)
>>864259
#357 #864234
>>863028
В настройках браузера не пробовал поковырять?
#358 #864259
>>864144
)))))))))))))))))))))))))))))))))
#359 #864570
>>863101
На английском учить стоит не потому, что с бургами собираешься контачить, а потому, то вся актуальная инфа на нем. Переводится в лучшем случае несколько процентов инфы, причем не всегда актуальной и адекватной, да еще и с задержкой на выпуск.
131 Кб, 600x600
#360 #865116
>>763854 (OP)
Почему у слона пхп из жопы торчит стрела?
Бтв, дайте годные мануалы по пхп, во всех которые находил пишут как для слабоумных.
Анон, помоги плес.
>>865121>>867075
#361 #865121
>>865116

>пишут как для слабоумных.


Как раз для тебя и тебе подобных - наслаждайся.
>>865128
#362 #865128
>>865121

>Программирует на пхп


>Называет кого-то слабоумным


Аплодисменты!
>>865129
#363 #865129
>>865128

>Программирует на пхп


Попрошу без оскорблений. Обидно же.
>>865131
#364 #865131
>>865129
Ты первый начал(((9(
У меня горе тут вообще-то, заставляют перекатываться на пхп.
>>865142
#365 #865142
>>865131

>заставляют перекатываться на пхп.


Так сломай ебла этим выродкам.
За такое здоровья лишать надо - или на бабки ставить.
Никаких шуток.
#366 #867075
>>865116
(Вопрос открыт)
>>867452
#367 #867452
>>867075

> дайте годные мануалы по пхп, во всех которые находил пишут как для слабоумных.


Ты сам, кхм, не очень далёк, раз не можешь нагуглить мануалы, которые не ориентированы на слабоумных.
Читай php.net и phptherightway

> Почему у слона пхп из жопы торчит стрела?


>>861914
>>869021
#368 #868277
Суп, анон.
Пишу одностраничное приложение. Посоветуй простой php-фреймворк для бэк-энда, если от него мне требуется всего лишь поддержка MVC, несложное безопасное взаимодействие с базой данных на MySQL и возможность запилить REST API. Ну и юнит-тестирование.
Или можно вообще собрать солянку из библиотек маршрутизации, REST, юнит-тестов и чё-нить для БД/хуйнуть микрофреймворк типа Slim?
>>868321
#369 #868321
>>868277
Ну ты сам уже на все вопросы ответил. Берёшь один index.php Slim, ORM какая тебе понравится и PHPUnit.
Не очень понятно, зачем это всё для одностраничника.
>>868333>>868338
#370 #868333
>>868321
Спасибо, анонче.
Зачем мне всё это? Не хочу изобретать велосипеды и ебаться с поддержкой монолитного кода. Вот и всё.
>>868338
#371 #868338
Вдогонку >>868333
>>868321
Если можешь посоветовать что-то более дельное - буду рад послушать.
#372 #869021
>>867452
Под описанием мануала "как для слабоумных" я имел в виду php.net, в числе прочих.
А вот за phptherightway спасибо, анон, добра тебе :3
#373 #871963
>>763854 (OP)
Господа, мне 27 и Я 1с'ник (Яб сказал, что то ближе к уверенному мидлу).
Думаю перекатиться/изучить новый язык.

Выбор между JavaScript, PHP, Java.

Собсно на отдельных PHP и JS Я врядли больше денежек поимею, но в связке с 1с это будет неплохим и быстрым бустом (учитывая что есть какиет знания знания HTML и CSS).

Накидайте советов по сложившейся ситуации, хороших и разных (что учить, как осваивать очень не люблю суходрочку с книгами, хотелось бы аналогов-подобий javarush).
>>873680
#374 #873680
>>871963
codewars
H83R #375 #875300
Решил серьезно заняться вебом и пхп, однако почти им не занимался до этого. Осознаю, что нужно много всего знать и уметь сочетать (HTML, JS, MySQL и собственно php). В интернете не нашел единого решения какие источники использовать.
Прошу помощи/совета у знающих какие книги/курсы/сайты осваивать, чтобы было и эффективно и с минимизацией ненужной информации.
>>875309>>875312
#376 #875309
>>875300
Симфонию и ларавель освой. Всяких видосов и статей по ним уйма, но если опыт с пхп есть то лучше почитай доки, примеры и сам разбирайся.
Если прямо очень хочется видео курсы то специалист пожалуй. Они годные, все разжевывается и объясняется.
>>875312
#377 #875312
>>875300
>>875309
Курсы от специалиста качай бесплатно, на торрентах должны быть инфа 100%.
#378 #875347
Ребят, я идиот, разжуйте, пожалуйста. Вот у меня есть одна страничка, в ней таблица, в ней есть id, name, количество, жаваскриптом я могу менять количество плюс-минус. Теперь мне нужно собрать, что я наизменял, и передать на другую страницу данные вида id-кол-во. Я не понимаю, как это сделать. На кнопку (див с закосом под кнопку) перехода забиндить жс функцию, обходящую страницу, собирающую id и количество. И куда это записать?
>>875471>>875472
595 Кб, 1455x1455
#379 #875454
>>763854 (OP)
Всем доброго дня.
Решил пару задачек ОПа (мир дому его).
Gr. Nazy http://ideone.com/meYReN
опечаточки http://ideone.com/YSfidW
Последнее не очень работает так, как в большенчстве слов хитрые бюрократы поменяли по две, а то и три буквы. Пока не знаю как лечить
#380 #875471
>>875347
В массив, потом передать его ajax-ом как json.
>>875474>>875806
#381 #875472
Слушайте, до меня вроде доперло, что я могу это записать как свойства жс-объекта и далее могу записать это в json. И дальше я опять теряюсь. Что мне с этим json-ом делать? Как передать его на другую страницу?
>>875347-кун
#382 #875474
>>875471
Я так читал, что ajax нужен, когда я хочу отправить данные, но не перерисовывать всю страницу, а только часть. А мне же нужно отправить этот json на другую страницу.
ДАУН НА СВЯЗИ #383 #875490
Мне нужно записать результат функции JS (или переменную js) в переменную php. Передать из js в php.

ЧЯДНТ?

http://ideone.com/HNVYLP
>>875561
#384 #875561
>>875490
" в пятой строке
php 5 #385 #875688
Ананасы, вчера скачал курс php 5 от Специалиста. Смущает что он года этак 2011. Скажите на сколько адекватно начать изучат ПэХаПэ по этому курсу? Может у кого есть линк по свежее?
>>876492
#386 #875705
<input type="submit" class="linkButton" name="comment" value="<?php echo $array['id'];?>">

В value кнопки удаления комментария заношу ID, чтобы можно было понять какой именно комментарий удалять. Но теперь проблема в том, что вместо надписи 'delete', там красуется id комментария. Как решать?
>>875723
55 Кб, 802x379
#387 #875722
Научите работать с ajax, пожалуйста.
http://ideone.com/xRpvhw
>>875740>>875745
#388 #875723
>>875705
Всё, решил. Создал вторую кнопку, а первой сделал тип hidden. Я и забыл, что при action вся параметры сохраняются, не важно на какую кнопку нажал.
#389 #875740
>>875722
Так ты не JSON передаешь.
Джсон выглядит например так:
{
'str' : 'Tuturu!'
}
>>875747
#390 #875745
>>875722
И вообще, необязательно указывать, что ты передаешь json, но все равно данные передачу должны быть в таком формате. То есть в твоем случае ты в js можешь написать просто так:
$.post("myPostHandle.php", { str : "Tuturu!" }).
done(function(data) { alert ("Ok!"); })
.error(function(e) { alert ("Error : " + e.toString()) };
>>875756
#391 #875747
>>875740
Нихуя не понял. Поменял на

>data: {'str': a}


Ничего не изменилось.
#392 #875756
>>875745
Хм. Я скопировал твой код и урлом вставил 1 пхп страницу (исходную, на которой код). Получил алерт ок.
Но мне надо передать данные на другую страницу. Я вставляю урл2 и нихуя.
>>875760
#393 #875760
>>875756
Тебе будет что-либо приходить, если твой пыхо-скрипт будет отправлять данные в ответ.
То есть:
myUrl.php:
if (isset($_POST["str")) {
echo str;
}
else {
// здесь можешь передать ошибку
http_response_code(400);
echo "No str passed";
}
>>875761>>875769
#394 #875761
>>875760
Сорри, в первом echo должно быть $_POST["str"];
#395 #875769
>>875760
No str passed
Код респонса не могу посмотреть, потому что пхп 5.3
>>875774>>875777
#396 #875774
>>875769
Там если что квадратной скобочки не хватает где isset. Я с телефона, неудобно
>>875775
#397 #875775
>>875774
Я видел, поправил, но все равно не работает.
>>875779
#398 #875777
>>875769
Ты здесь не смотришь код ответа, а устанавливаешь, чтобы хэндлилась ошибка. В случае пхп до версии 5.4 нужно вместо response_cose написать header("Status: 400 Bad Request"); тогда ты при ошибке будешь получать не обычный ответ, который аякс будет расценивать как data, а error, который будет хэндлиться в соответствующем методе
#399 #875779
>>875775
Ну еба, ты уже знаешь, что у тебя скрипт принимает запрос, просто не понимает, что у тебя там есть параметр str. Проверь, почему это так, пусть талц скрипт просто печатает содержание поста. print_r($_POST)
>>875789
#400 #875789
>>875779
Хм. На выходе:
Array ( )
>>875796
#401 #875796
>>875789
Хм, ну, значит, почему-то не отправились данные, хуй знает, почему. Попробуй в явном виде сделать:
$.ajax({
type: "POST",
url: "myHandler.php",
data: {str : "Mda"},
success: function (data) { alert(data); }
});
>>875797
#402 #875797
>>875796
Все равно пусто.
Я на всякий случай обращу внимание, что жс-функция привязана к ссылке
<a id="print" href="readjson.php">go</a>
Потому что мне нужно перейти на страницу readjson.php
Если я привязываю функцию к диву
<div id="print">Распечатать</div>
Алерт правильный, с данными.
Но мне не нужен алерт на этой странице, я хочу уйти с нее и открыть readjson.php, где будут данные и дальнейшая логика. Может, я хуйню гоню? Ну или как еще мне передать данные, которые собрал жс-скрипт (не форма с инпутами), на другую страницу?
>>875798>>875803
#403 #875798
>>875797
Епта, так ты хочешь, чтобы у тебя вообще на другую страницу перешло на твоем сайте? Аяксом такое не делается, аякс нужен для обновления данных прямо на странице, чтобы не делать постоянных загрузок, и улучшить UX. Ну, несколько лет назад так было, по крайней мере. Вот тут есть инфа какая-то по тому, чтобы открыть новый урл с пост-датой.
http://stackoverflow.com/questions/2367594/open-url-while-passing-post-data-with-jquery
>>875806
#404 #875803
>>875797
На стаковерфлоу написано про $_SESSION в пыхе, я никогда не пользовался, но вдруг тебе поможет. В моей ссылке там в самом внизу есть.
#405 #875806
>>875798
Вот этот >>875471 анон сказал мне влезть в ajax.
Бля, ну хуй знает, в общем, мне надо обойти жс-функцией страницу1 и получить определенный массив. Это я сделал. Теперь я сижу с этим сраным массивом и не ебу, как мне отдать его на страницу2.
>>875817
#406 #875817
>>875806
Бля...
Ну вот ты можешь сделать Хидден форму, которая будет вести на твою страницу, которая должна принимать пост, пасать данные в это форму и делать сабмит. Вот такой вот костыль. За подробностями на стэковерфлоу.
>>875826
#407 #875826
>>875817
Весьма похоже на то, что мне нужно, но я не понял, как передать пост в форму и потом из нее.
>>875870>>875906
#408 #875870
>>875826
Параметры поста становятся полями формы в этой ситуации. Поля формы можно изменять с помощью js, то есть вот тебе нужно поле str, ты тогда добавляешь в ту форму input str, со значением tuturu.

.append($('<input/>')
.attr({'type': 'hidden', 'name': 'str ', 'value': "tuturu"})
.......
Отправляются данные просто сабмитом формы. В жиквери это просто тебе нужно выбрать селекторами форму и вызвать у неё метод submit()
#409 #875906
>>875826
http://ideone.com/NC2r1t
В общем, что-то такое тебе нужно, проверять нет времени.
>>876426
#410 #875925
Ананасы, вчера скачал курс php 5 от Специалиста. Смущает что он года этак 2011. Скажите на сколько адекватно начать изучат ПэХаПэ по этому курсу? Может у кого есть линк по свежее?
>>876392
#411 #875970
Есть код в котором отображается меню:
Циклом перебираются все страницы и отображаются на странице. Если элемент меню активен и имеет подменю, то отображаются его подменю, если у подменю есть активный элемент и подменю, то отображаются его подменю. И так далее.

Получается при каждом нажатии весь цикл срабатывает заново и отображает под меню в соответствии с тем на что вы нажали. И как бы получается такое дерево.

Кто-то знает как примерно можно сделать, чтобы при кажом нажатии отображалось ТОЛЬКО подменю выбранного элемента?

Кто не понимает словесно, вот код - http://pastebin.com/x9R5mP2s

На говнокод не обращайте внимание, проект писал не я и он очень старый.
#412 #876392
>>875925
Мимотожеобучающийся. Имхо, нахуй курсы по php
1) Если шаришь в HTML, то пропускай, если нет, то смотришь "30 Days to Learn HTML and CSS"
2) Читаешь:
2.1 Котеров Д. В., Костарев А. Ф. - PHP 5. 2-е издание (В подлиннике)
2.2 Josh Lockhart - Modern PHP. New Features and Good Practices - 2015
3) Выбираешь фреймворк, качаешь курс по нему, параллельно читаешь самую популярную книжку из обновленных хотя бы под нужную мажорную версию и читаешь доки.
1412 Кб, Webm
#413 #876426
>>875906
Бро бро броооооооо
Я вчера ночью ушел, надумал что-то подобное, но у меня вышло нечто кривое, как ебучий франкенштейн, а потом я увидел твой код, это гениально, ты такой охуенный, ебааааать, можно же заппендить эту пиздоблядскую форму и сразу забить туда данные, как я сам не додумался, ты такой няша, я бы тебе отсосал с проглотом! Спасибо огромное!
Я, конечно, удивлен, что такую херню не сделали как-нибудь давно одним методом в какой-нибудь известной библиотеке. По-моему, в нем есть очевидная необходимость. Я просто почему такую херню городить стал, веб-сервис меня судьба прижала написать, а до этого я тискал андроид, и там передача данных с одного экрана на другой сделана мммаксимум просто. Вот это я охуел, когда узнал, что здесь нужно что-то костылить с какими-то блядь формами.
Спасибо тебе большое еще раз, анон, ты меня просто спас, это очень красивый костыль, я бы до такого сам не допер!
#414 #876492
>>875688
По видео курсам вообще не эффективно как-то, сколько не пробовал, всегда бросал. Лучше открыть нормальную книгу, идти по главам с описаниями всяких фишек языка и экосистемы, и под каждую фишку придумывать малюсенький проектик на пару файлов. Все их потом совать в один гит и проставлять тэги.
Плюсы - материал хорошо усваивается, можно если забыл, по тэгам всю историю прокрутить, появляется какой-никакой свой код.
#415 #877674
Помогите, чому я на этот код http://ideone.com/aRCK9Z получаю вывод
РТ-00002266 6
match
match
match
match
match
match
РТ-00003236 2
РТ-00002193 4

Что исправить, чтобы получить
РТ-00002266 6
match
match
match
match
match
match
РТ-00003236 2
match
match
РТ-00002193 4
match
match
match
match

id в Базе есть и совпадают, просто почему-то цикл не обходит их.
#415 #877674
Помогите, чому я на этот код http://ideone.com/aRCK9Z получаю вывод
РТ-00002266 6
match
match
match
match
match
match
РТ-00003236 2
РТ-00002193 4

Что исправить, чтобы получить
РТ-00002266 6
match
match
match
match
match
match
РТ-00003236 2
match
match
РТ-00002193 4
match
match
match
match

id в Базе есть и совпадают, просто почему-то цикл не обходит их.
>>877679
#416 #877679
>>877674
Проблему решил, поменяв местами очередность прохождения, сначала while, потом внутри foreach. Так и должно быть? Почему? Почему он не проходил по бд каждый раз, когда получал значение из форича?
#417 #877784
>>766287

>Здесь не обойтись без CMS


Ты наркоман?
#418 #877873
Анон, у меня у одного вызывает аллергию всякая готовая меганавороченная хипстерская байда, которая "умеет все"? Ну я про симфони, доктрины, твиги. Почему PHP прогеры люто не любят писать голый SQL ? Это же технология, которую ты непоредственно используешь, а ты ее абстрагируешь за какимито цепочными вызовами, которые хз, как работать будут по факту и всегда проверять приходится через логи, че там за SQL налепился по факту. Зачем нужен композер? Почему нельзя утянуть с гитхаба папку с исходниками и закоммитить ее в свой репозиторий и в ближайшие пару лет про нее вообще не вспоминать? Зачем брать готовое решение для симфони (например авторизацию юзеров через три пизды), а потом подпирать это тремя костылями при любом пердеже влево от нативного функционала? Почему все гнобят простые решения типа Codeigniter ? Который прост как 2 пальца и при этом работает?
Все работающие проекты (и приносящие деньги), которые я видел изнутри за много лет своей работы - чертовски не по фен-шую собраны, но собраны и собраны просто. Нет никакого автолоада, компосера, есть только правильный флоу разработки (git, тестирование, итерации), простой стек технологий и набор очевидных правил в духе "ололо, всиигда фильтруй приходящие от клиенты данные". Почему все разрабы упорно ищут пилюлю от всех рутинных "проблем" в лице полуготовых фишек, при этом создавая новые завуалированные проблемы ?
#419 #877880
>>877873
Потому, что всех здравомыслящих людей похапешники истребили ещё в 2009 г.
#420 #877894
>>877873
Ответ почти на все вопросы: потому что фреймворки/либы позволяют быстрее, проще и безопаснее решать поставленные задачи. Популярные компоненты покрыты всеми возможными тестами и живут не один год, развиваясь в опенсорсе, а твои велосипеды могут быть плохо оттестированы + новым членам команды в велосипедах нужно разбираться. В твиге один раз разобрался - встречаешь его во многих проектах. А вот если на каждом проекте будет свой велосипедный шаблонизатор, то разбираясь в этом можно поехать.

> Почему PHP прогеры


Почему ты акцентируешь внимание именно на PHP? В вебе куда ни глянь - встретишь такую же картинку. В JS ещё и хуже.

> Зачем нужен композер?


А что реально сложное ты писал?
Композер - чуть ли не лучшее, что произошло с PHP за последние ~5 лет. Единый стандарт автозагрузки (до этого у фреймворков были свои автозагрузчики, даже у твига свой автозагрузчик, поди разберись во всех особенностях). Лёгкость установки пакетов (всё упростили до одной коротенькой команды). Композер за тебя разбирается с версиями зависимостей, в то время как тебе придётся искать старую версию вручную (ведь новая не подходит для другого пакета - теперь это твоя головная боль, раз композер нинужен). Композер умеет ставить пакеты глобально/из кеша - ведь глупо когда у тебя в восьми директориях находится один и тот же пакет. Композер позволяет лочить зависимости - тебе не нужно кучу лишнего хранить в гите, достаточно хранить лок-файл - слепок зависимостей.
>>877909
#421 #877909
>>877894

Быстрее - да, не спорю. На этом можно остановиться. Давай рассмотрим детали - чем вот такая конструкция

$db->query("SELECT blabl FROM blabla INNER JOIN blabla INNER JOIN blabla etc .. ");

хужу чем то же самое на доктрине ? Лично меня rawsql ничем не пугает, ну параметры отфилтровал, отформатировал во много строк и забыл про него.

ЗЫ: писал и пишу много всего, поллинги утсройств по mqtt протоколу, слкадирование и высчитывание всевозможный kpi, рисование графиков в браузере и тд и тп. С полным современным набором тулзов: nginx, php, python, rabbit, postgres, memcached, ansible и тд и тп. Про js я вообще молчу, либы сторонние мы юзаем только когда нужно что-то адово рутинное сделать - график нарисовать в канвасе, например.
>>877917>>877937
#422 #877917
>>877909
Доктрине - это лидер рынка.
#423 #877934
Я студент, обучаюсь самостоятельно PHP. Реального опыта работы у меня не было. Базовые знания языка, а так же понимание принципов ООП у меня есть. Так же есть знания MySql, Js(Jquery), умею пользоваться AJAX. Понимание MVC. Сейчас учу фреймворк Yii2. После, думаю пройтись по CMS, начну с наиболее популярной Wordpress. Что делать мне дальше? Возьмут ли меня с данным перечнем на работу без опыта? Возможно ли найти вакансии на удаленке(это важно т к мне нужно совмещать работу с универом). И что еще должен знать junior PHP? Тупо идти по CMS и Фреймворкам?
>>878117
#424 #877937
>>877909

Доктрина нужна не для этого. Она нужна чтобы например одной строчкой загрузить запись из Бд в объект, а потом еще одной строчкой найти изменения во всех загруженных объектах и сохранить их обратно в БД.

Доктрина это ORM - Objects to Relational (database) Mapper. Она предназначена для отображения объектов на записи БД. (мне кажется, это должно быть написано где-то в начале мануала. Плохо, если ты это не прочел)

Если тебе не нужно мапить данные на объекты, то ты можешь ее не использовать и писать SQL запрос. Абсолютно нормально например сделать SELECT COUNT(..) или SELECT id FROM ...

Однако если ты хочешь написать SELECT * FROM ... то остановись и подумай, а надо ли тебе гонять по программе кучу массивов с неизвестным набором полей, в которых потом не разобраться и которые будут вызывать кучу ошибок при попытке внести правки (я работал с таким массиво ориентированным кодом, знаю).
#425 #877940
>>877873

> Почему PHP прогеры люто не любят писать голый SQL ?


Потому что это не всегда удобно. Если тебе надо сделать форму редактирования чего-то в админке, то Симфони предлагает кучу готового кода и ООП подход, а ты предлагаешь видимо по всей программе гонять массивы неизвестного состава так что надо половину кода перерыть, чтобы разобраться где там одно поле заменяется на другое.

> Это же технология, которую ты непоредственно используешь, а ты ее абстрагируешь за какимито цепочными вызовами, которые хз, как работать будут по факту и всегда проверять приходится через логи, че там за SQL налепился по факту.


Логи не требуются, открой для себя например EchoLogger. Ну и если тебе так надо, ты можешь найти класс который парсит DQL запросы, скормить ему свой запрос и получить SQL. зачем в логах что-то искать? Изучи код, с которым работаешь.

> Зачем нужен композер? Почему нельзя утянуть с гитхаба папку с исходниками и закоммитить ее в свой репозиторий и в ближайшие пару лет про нее вообще не вспоминать?


Как маленький. Библиотеке A могут быть нужны библотеки B, C, D определенных версий. Их ты тоже пойдешь искать по разным сайтам, скачивать, распаковывать? Потом, библиотеки надо интегрировать, как минимум, подключить автозагрузчик. Опять ручная работа.

И зачем захламлять репозиторий сторонним кодом? Заодно это защищает от умников, пытающихся править сторонние библиотеки.

А как ты обновлять библиотеку будешь с учетом всех зависимостей? А если у тебя в проекте 20 библиотек? 40?

Сдается мне ты просто английский наверно не знаешь, не можешь прочитать документацию и пытаешься придумать оправдания чтобы не использовать композер. Попробуй прочитать хотя бы первые несколько страниц.

Про твиг: на нем удобнее писать шаблоны чем на сыром пхп. Аргументы в пользу твига подробно разжеваны в оф документации.

> Зачем брать готовое решение для симфони (например авторизацию юзеров через три пизды)


Авторизация в Симфони переусложненная, согласен. Видимо они пытались придумать решение на все случаи жизни.

> Почему все гнобят простые решения типа Codeigniter ?


Потому что архитектура плохая и код из времен PHP4. Косяки в архитектуре видны невооруженным глазом если ты разбираешься в ООП, DI и других модных словечках. Возьми Слим или Silex который имеет примерно те же возможности но лучший код.

> Нет никакого автолоада, компосера, есть только правильный флоу разработки (git, тестирование, итерации), простой стек технологий и набор очевидных правил в духе "ололо, всиигда фильтруй приходящие от клиенты данные".


Сдается мне ты просто недостаточно разбираешься в написании больших приложений чтобы видеть недостатки или преимущества.
#425 #877940
>>877873

> Почему PHP прогеры люто не любят писать голый SQL ?


Потому что это не всегда удобно. Если тебе надо сделать форму редактирования чего-то в админке, то Симфони предлагает кучу готового кода и ООП подход, а ты предлагаешь видимо по всей программе гонять массивы неизвестного состава так что надо половину кода перерыть, чтобы разобраться где там одно поле заменяется на другое.

> Это же технология, которую ты непоредственно используешь, а ты ее абстрагируешь за какимито цепочными вызовами, которые хз, как работать будут по факту и всегда проверять приходится через логи, че там за SQL налепился по факту.


Логи не требуются, открой для себя например EchoLogger. Ну и если тебе так надо, ты можешь найти класс который парсит DQL запросы, скормить ему свой запрос и получить SQL. зачем в логах что-то искать? Изучи код, с которым работаешь.

> Зачем нужен композер? Почему нельзя утянуть с гитхаба папку с исходниками и закоммитить ее в свой репозиторий и в ближайшие пару лет про нее вообще не вспоминать?


Как маленький. Библиотеке A могут быть нужны библотеки B, C, D определенных версий. Их ты тоже пойдешь искать по разным сайтам, скачивать, распаковывать? Потом, библиотеки надо интегрировать, как минимум, подключить автозагрузчик. Опять ручная работа.

И зачем захламлять репозиторий сторонним кодом? Заодно это защищает от умников, пытающихся править сторонние библиотеки.

А как ты обновлять библиотеку будешь с учетом всех зависимостей? А если у тебя в проекте 20 библиотек? 40?

Сдается мне ты просто английский наверно не знаешь, не можешь прочитать документацию и пытаешься придумать оправдания чтобы не использовать композер. Попробуй прочитать хотя бы первые несколько страниц.

Про твиг: на нем удобнее писать шаблоны чем на сыром пхп. Аргументы в пользу твига подробно разжеваны в оф документации.

> Зачем брать готовое решение для симфони (например авторизацию юзеров через три пизды)


Авторизация в Симфони переусложненная, согласен. Видимо они пытались придумать решение на все случаи жизни.

> Почему все гнобят простые решения типа Codeigniter ?


Потому что архитектура плохая и код из времен PHP4. Косяки в архитектуре видны невооруженным глазом если ты разбираешься в ООП, DI и других модных словечках. Возьми Слим или Silex который имеет примерно те же возможности но лучший код.

> Нет никакого автолоада, компосера, есть только правильный флоу разработки (git, тестирование, итерации), простой стек технологий и набор очевидных правил в духе "ололо, всиигда фильтруй приходящие от клиенты данные".


Сдается мне ты просто недостаточно разбираешься в написании больших приложений чтобы видеть недостатки или преимущества.
#426 #878117
>>877934
Wordpress нахуй. Из CMS Drupal или на худой конец Modx. Из фреймворков - laravel или symphony.
#427 #878160
Поясните за node.js, есть смысл проект на PHP переписывать на нее, если в проекте много mysql запросов, но больше практически ничего не происходит? Node.js может в асинхронность коннектов к БД, но одновременных запросов к проекту не больше 4-5, иногда до 7. Как я понимаю, тогда никаких бонусов от node.js кроме асинхронности, а при таком малом количестве запросов все равно выигрыша скорости не будет? Или я что-то не учел? Щас php7 еще поставили, вроде писали он по скорости лучше, сравнится с node.js для ненагруженного проекта?
#428 #878271
Посмотрите решение задачи :

W5.2 Некто кладет в банк 10000 р. Банк начисляет 10% годовых (то есть, каждый год на счету становится на 10% больше, чем в прошлом году). Напиши программу, считающую, через сколько лет в банке будет миллион? Сколько лет будет этому некто? Доживет ли некто до этого дня, если сегодня ему 16 лет?

http://ideone.com/rGUU2n
>>878280
#429 #878280
>>878271
Этот тред нелигитимный, мы сидим тут: https://2ch.hk/pr/res/864640.html (М)
По коду:

> 3. $years;


В PHP нет объявления переменных, в этой строке нет смысла.

> 5. $d = 10000;


Непонятно, что это за $d. Давай полные имена переменным.

> for ($years = 0; $years <= 100; $years++) {


> ____$years++;


У тебя на каждой итерации значение $years будет 2 раза увеличиваться на 1. Зачем?

> if ($d >= 100000)


Ну так миллион же по условию задачи, а не сто тысяч.

> $d += ($d/10);


> $age = $age + $years;


В первом случае ты использовал комбинированный оператор, а во втором - нет. Почему?
174 Кб, 600x400
#430 #878481
Анончики, устроился на бесплатную практику на фирму.

Получаю задания типа сделай страницу регистрации, измени дизайн главной страницы.

У них есть их личная cms сделанная в 2008 году и все новые и старые проекты пишутся на этой ебаной cms которая написана на первом зенде. Проекты они делают для городских сайтов и учебных заведений и со стремным дизайном.

Как думаете, анончики, стоит ли там оставаться или искать какую-то современную веб-студию которая дрочит на все новое и современное?
>>878563>>878658
#431 #878553
>>763854 (OP)
А долго все эти ЇЇЇ и ларавели учить придётся?
Это много времени у меня займёт?
Ну, допустим, сколько лет нужно, чтобы стать ФУЛСТЭК похапэ дЫрВелопЫрам?
#432 #878563
>>878481
те тебе не приходится платить за получаемый опыт? абсолютно бесплатно?
это твой шанс!
#433 #878658
>>878481
Если свох проектов на чистом php не делают, то смысла нет. Так ты ничему не научишься, только время проебывать будешь. Нормальная фирма это где ты свою cms/какой-то другой проект пишешь с нуля, все с классами, разделением ответстветенности, оптимизациями. Новое-не новой тут не при чем, главное что всю архитектуру от и до понимаешь, как вообще проекты с нуля создавать. Если этого нет, то просто проеб времен получается.
>>878672
#434 #878672
>>878658
ну тем не менее, даже по странице регистрации, я проектирую связи между таблицами, узнаю какие где типы и все такое, и прийдется же писать запросы ко всему этому, не прямо таки бесполезно, но конечно обидно, что мало того, что cms, так еще и некро
#435 #878675
Посоны, почему у Laravel такая убогая документация? Почему там нет ни слова про тот же RedirectIfAuthenticated? Почему не сказано, как вывести ошибки аутентификации/авторизации? Что за хуйня происходит? Хоть бери и пиши свои классы для аутентификации, иначе вообще нихуя не понятно.
#436 #879632
Ребят, по чём учить зверя? За плечами некоторые знания java (основы + ООП) и легкое знакомство с html css (щас по быстрому вспоминаю)
Книги курсы задачки по пехэпе - вот это всё дайте пожалуста, что б без ебланства уровня "что такое массив" но и что б я понимал.
Щас пока устанавливаю апач и скулу
#437 #879965
Котаны, берут на обучение с за 15к (1мес длительность обучения, далее джун 20-30к) в веб-студию, пишущую все проекты на симфони. Сейчас получаю 35к, работая на диване (не программирование) и очень ссу. Дайте совет. Все-таки нормальная вакансия для старта или лютый пятидневный пиздец с нищенской за? Мухосрань
>>880031
#438 #880031
>>879965

> веб-студию


> симфони


Охуеть, веб-студии обычно пишут на вордпрессе/джумле и прочей параше, откуда симфони-то? Алсо по твоему сообщению непонятно, работал ли ты программистом вообще, какой твой уровень знаний и так далее. От этого очень сильно зависит ответ.
>>880094
#439 #880094
>>880031
Они не делают ничего серьезного на любой cms, максимум какие-то правки, если проект с нуля, то только симфони.
Я программистом не работал, сделал один заказ на фрилансе (вордпресс+немного фронта), есть свой проект на симфони, именно поэтому они меня и берут, тк уже щнаком с фреймворком.
freelancer #440 #880192
эмблема php - слон со стрелой в жопе - это однозначно big pain in the ass
#441 #880509
Братцы, помогите, не работает логин. Проект на PHP + MongoDB, может кто подскажет что-нибудь.
https://www.sendspace.com/file/g689rp
17 Кб, 1111x312
#442 #880526
Приветствую тебя, есть ли способы открыть файл на стороне обходя эти функции ?
63 Кб, 720x720
#443 #882282
Антоши, элементарный для вас, знатоков, вопрос: как красиво вывести данные из БД в html в виде таблицы? Без шаблонизаторов специальных не обойтись?
#444 #882328
>>763854 (OP)
У слона 82-миллиметровый миномётный снаряд в жопе что ли?
>>882377
#445 #882377
>>882328
Это же хвостик, дурашка.
#446 #882438
>>882282

> красиво


Сформулируй точнее и понятнее.
#447 #883896
>>787282
Посоны, а где задачки?
>>894382
#448 #883953
сап жывотные, учу пхп, до этого есть знания основ (и ооп) по джаве, сразу пару вопросов для понимания - почему код пишется в хпх файле, а не тупо в html? я вроде пробывал в и так и так, открывал страницу - и нифига разници нету.
второй - что означает знак _ сразу после знака переменной?
$_ тоесть
>>885055
#449 #885055
>>882282
jQuery ajax + маленький скриптец на пхп, который берет что нужно из базы и отдает это твоему ajax запросу. С помощью того же жыквери строишь табличку.
>>883953
Это предопределенные переменные пхп, типа $_SERVER
#450 #886692
Мейланы, я решил таки задачку про генератор имён через добавление слогов в пустой массив, но автор предлагает использовать для этого строку, если не трудно, поясните как. Алсоу, вот моё решение: http://ideone.com/V3j5YA
>>886765
#451 #886765
>>886692

> автор предлагает использовать для этого строку, если не трудно, поясните как


Думаю, он подразумевал конкатенацию (склеивание строк)

По коду:

> $Name


В PHP принято использовать camelCase для именования переменных.

> "$randomText"


Непонятно зачем ты оборачиваешь переменную в строку. Можно просто использовать $randomText.

> $name = implode("",$Name);


Это незачем делать на каждой итерации цикла.
Проще собрать массив в строку один раз после окончания цикла.

> $let = array


Странное имя у переменной. У тебя ведь в массиве слоги, почему бы не использовать это слово, понятнее же для читающего будет. Если не знаешь перевод - есть гугл-переводчик.
#452 #887226
>>886765
Да, я прочитал про конкатенацию (склеивание строк).

Если ты про $Name[] = "$randomText"; то я добавляю в пустой массив $Name новый элемент, а не оборачивваю в строку, двойные кавычки позволяют добавлять в качестве элемента переменную, а не строку.

$let - сокращение от $letters

Поправь меня, если я ошибаюсь.

Мне кажется, или ты придираешься, чтобы придраться?

Ничего не имею против критики и дельных замечаний, но камелКасе я принебрёг сознательно, а остальные твои комментарии не содержали ни одной поправки или ответа, только поток негатива.

Критика - это не "всё это кусок кала", а "здесь нужно было сделать A, а не B, потому что C.
>>894380>>894382
#453 #887232
>>886765
Да, и
$let = array
не переменная, а массив, если уж придираться, как ты. На этом моменте до меня дошло, что ты и сам нихуя не знаешь толком, можешь больше не отвечать мне, не утруждайся.
>>894379
#454 #887322
>>886765
Переделал, убрал массив, стало проще. Один хуй у автора задач в теории, которую он даёт скромные опечатки вроде кавычек в добавлении новых элементов в пустой массив. Понятно, что читай документацию.
>>894379
75 Кб, 749x745
Помохите #455 #889560
Сосаны, не встает пыха на апач.
Дает еррор такой: The mbstring extension is missing
Глянул пхпинфо() - Loaded Configuration File (none)
И рядом же: Configuration File (php.ini) Path C:\WINDOWS
В Path директорию php прописал, /ext тоже а эта хуйня все так же не работает.
Помогите.
>>889571
Грасиас #456 #889571
>>889560
Слава яйцам бубен помог. Всем добра.
#457 #891316
какой фреймворк можно взять после основ php и нужно ли это?
>>893168>>893228
#458 #892449
куда делась шапка? киньте ссылку на тред

и еще

я установил php , скачал апач,запускаю, открывается окно апач монитора , а дальше дело не идет, что делать???
>>894379
#459 #893168
>>891316
Симфони хуимфони
ИИИИ не бери ибо совсем хуйня.
Фреймворки мастхэв нынче.
#460 #893224
>>844327
Лалка ты, просто работа на PHP не ограничивается клепанием дерьма на wordpress. Когда ты дойдешь до этого, ты изменишь свое мнение.
Касательно админа - у меня есть команда админов, но:
а) Это не избавляет тебя от необходимости уметь настраивать как свое, так и продакшн окружения

> Ему дали готовое решение которое за 2 минуты поднимается, нет, я хочу дрочить консольку и говно есть.



Готовое решение подходит для ТИПИЧНЫХ проектов, обмудок ты сраный. Когда у тебя будет рейт 55$\час на апворке и более 1000 часов, как у меня, тогда поговорим. А анон пусть сам решает, хочет он знать и понимать как и что происходит на серварах и получать нормальные деньги за свою работу, или ебашить говносайты всю свою ссаную жизнь.
#461 #893228
>>891316
Laravel/Zend/Symfony/Phalcon - выбирай любой. Лучше бы Zend/Symfony, потому что с них потом куда проще перекатываться на другие. про Yii уже сказали - надо быть последней опущенкой, что бы сознательно выбирать это говно. Хотя CodeIgniter еще хуже и его при этом кто-то тоже выбирает
#462 #893230
>>882282
PHP и есть ШАБЛОНИЗАТОР по своей изначальной природе, лалка
#463 #893614
>>763854 (OP)
Анон, вопрос по урокам, которые были в шапке. Задача на регулярные выражения.

Задачка на проверку телефонов

Дан текст, который по идее должен быть номером телефона в виде 8-(911)-506 56 56 (т.е. человек может ввести не только цифры, но и скобки, минусы, может что-то еще). Но в реальности, пользователь может вместо номера написать что угодно. Напиши скрипт для проверки правильности введенного номера («8(911)-506 56 56» — правильный номер, «8-911-50-656-56» — правильный, «89115065656» — правильный, «02» — неправильный, «89115065656 позвать Люду» — неправильный).

Вот список номеров:

// Правильные:
$correctNumbers = [
'84951234567', '+74951234567', '8-495-1-234-567',
' 8 (8122) 56-56-56', '8-911-1234567', '8 (911) 12 345 67',
'8-911 12 345 67', '8 (911) - 123 - 45 - 67', '+ 7 999 123 4567',
'8 ( 999 ) 1234567', '8 999 123 4567'
];

// Неправильные:
$incorrectNumbers = [
'02', '84951234567 позвать люсю', '849512345', '849512345678',
'8 (409) 123-123-123', '7900123467', '5005005001', '8888-8888-88',
'84951a234567', '8495123456a',
'+1 234 5678901', / неверный код страны /
'+8 234 5678901', / либо 8 либо +7 /
'7 234 5678901' / нет + /
];

Помоги регулярное выражение составить. Как я понимаю, должно получится нечто подобное: $regexp = '/^([+7]|[+ 7]|[8])(???)$/m';
#463 #893614
>>763854 (OP)
Анон, вопрос по урокам, которые были в шапке. Задача на регулярные выражения.

Задачка на проверку телефонов

Дан текст, который по идее должен быть номером телефона в виде 8-(911)-506 56 56 (т.е. человек может ввести не только цифры, но и скобки, минусы, может что-то еще). Но в реальности, пользователь может вместо номера написать что угодно. Напиши скрипт для проверки правильности введенного номера («8(911)-506 56 56» — правильный номер, «8-911-50-656-56» — правильный, «89115065656» — правильный, «02» — неправильный, «89115065656 позвать Люду» — неправильный).

Вот список номеров:

// Правильные:
$correctNumbers = [
'84951234567', '+74951234567', '8-495-1-234-567',
' 8 (8122) 56-56-56', '8-911-1234567', '8 (911) 12 345 67',
'8-911 12 345 67', '8 (911) - 123 - 45 - 67', '+ 7 999 123 4567',
'8 ( 999 ) 1234567', '8 999 123 4567'
];

// Неправильные:
$incorrectNumbers = [
'02', '84951234567 позвать люсю', '849512345', '849512345678',
'8 (409) 123-123-123', '7900123467', '5005005001', '8888-8888-88',
'84951a234567', '8495123456a',
'+1 234 5678901', / неверный код страны /
'+8 234 5678901', / либо 8 либо +7 /
'7 234 5678901' / нет + /
];

Помоги регулярное выражение составить. Как я понимаю, должно получится нечто подобное: $regexp = '/^([+7]|[+ 7]|[8])(???)$/m';
#464 #894221
Анон, объясни мне, в чем, блин, разница между:
$objOne = new myClass;
$objTwo = $objOne;
и
$objOne = new myClass;
$objTwo = &$objOne;

В справочнике написано,что в первом случае у $objTwo копия идентификатора объекта, а во втором- ссылка на идентификатор. Но на практике я не понимаю, в чем разница - что в первом примере, изменив свойство $objOne, мы изменим аналогичное свойство и $objTwo , что во втором. ЗАЧЕМ создавать ссылку?
>>894376
#465 #894253
>>763854 (OP)
Почему у слона дротик в заднице?
#466 #894376
>>894221

Ты читаешь какую-то очень устаревшую статью.

Во времена PHP4 операция = делала копию объекта. Теперь все правильно:

http://php.net/manual/ru/language.oop5.references.php
http://php.net/manual/ru/language.oop5.cloning.php
#467 #894379
>>892449

"Официальный" тред тут >>880700 (OP)

>>887322

> у автора задач в теории, которую он даёт скромные опечатки вроде кавычек в добавлении новых элементов в пустой массив.


Это где? Можешь чуть подробнее написать? Может автор тогда сможет исправить ошибку.

>>887232

$let это переменная, в которой хранится массив. Переменная - это хранилище, а массив - это то, что в нее положили.

Массив может существовать и без сохранения в переменную:

var_dump([1, 2, 3]);

Тут мы создаем массив и выводим его, не сохраняя никуда.
#468 #894380
>>887226

> Если ты про $Name[] = "$randomText"; то я добавляю в пустой массив $Name новый элемент, а не оборачивваю в строку, двойные кавычки позволяют добавлять в качестве элемента переменную, а не строку.



Неправильно мыслишь. Команда

$name[] = "$randomText"

полностью равносильна

$name[] = $randomText

Если $randomText - это строка.

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



Неправильно. Ты не можешь положить в массив переменную. ты можешь положить в массив копию ее значения (копию строки), которая в переменной хранится. И при этом получается копия строки, если ты теперь что-то сделаешь с переменной, копия строки в массиве останется неизменной.

Вообще, когда ты используешь переменную, это равносильно команде "взять значение из переменной". То есть echo $x выводит не переменную, а достает значение, которое в ней хранится, и выводит его. И $a = $b не кладет одну переменную внутрь другой, а берет значение из $b и кладет его копию в $a.
#469 #894382
>>883896

В "официальном" треде >>880700 (OP)

>>887226

Он не придирается, а отмечает отличие твоей программы от того, как принято писать. Есть определенные рекомендации к оформлению кода (PSR-1 и 2) и там в том числе написано, что переменные надо называть с маленькой буквы. А название переменной должно отражать ее предназначение.
>>896390
#470 #894662
Почаны, я нуб полный, так что ногами не бейте. Делаю уроки по одной книге o'rielly (Разработка веб-сайта для мобильных устройств) и в главе третьей мне html-css ребенку предлагают немножечко изменить php код одного файлика, дабы index.php распознавал мобильную версию сайта и отсылал пользователя на мобильную версию сайта (устаревший подход но по фиг).

Код такой (index.php).

<?php require_once('redirect.php'); ?>
<!DOCTYPE html>
<html>
<head>
<title>Creature Comforts Agent Portal: Desktop Version</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<h1>Desktop Landing Page</h1>
<p>If you hit this page, perhaps you are using a browser with a desktop-looking User Agent? Having trouble getting the mobile redirect to work, or otherwise <a href="index_mobile.html">seeking the mobile mockup landing page</a>?</p>
</body>
</html>

Выдает на денвере ошибку

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE in Z:\home\test1.ru\www\redirect.php on line 5

Что может быть не так?
>>894692>>897329
#471 #894692
>>894662
запости redirect.php
#472 #895251
Пыханы, хочу сделать вывод из БД в виде формы, чтобы каждая запись выводилась в value для input type="text". Проблема в том, что мне еще нужно выводить id, чтобы в обработчике формы выполнять Update. Для чекбоксов я бы написал
[CODE]<input type="checkbox" name="selected[]" value="'.$string['item_id'].'">[/CODE]
, ведь там ничего не надо выводить.
Но мне нужно еще задать отображаемое значение, которые там написано в строке.
[CODE]<input type="text" value="'.$string['item_name'].'" name = selected[]>[/CODE] - здесь id некуда положить.
В обработчике чекбоксов я бы написал
[CODE]if(!empty($selected)){
for ($i = 0; $i < count($selected); $i++){
$query = "DELETE FROM `items` WHERE `item_id`=".$selected[$i][/CODE]
>>896245
#473 #895768
>>771948
Откуда эта задача?
>>895770
#475 #895772
>>895770
благодарствуйте
#476 #896151
Кому-нить в ДС нужна пхп-макака? Почту есть смысл оставлять?
#477 #896236
>>765831
На струя покупать VPS? Поставить на виртуалку Ubuntu Server, CentOS или Debian?
#478 #896237
>>765832
Все работают на Винде. Сервер ставится на vmware.
Фреймворки #479 #896242
Никогда не использовал. Пишу лет 13 уже. Не люблю MVC и всю эту ООП дрочь. Однако все труднее игнорировать "общественное мнение", все кукарекают, что типа надо фреймворки...
Где обсуждают?
Laravel, Симфони или сразу упороться Зендом?

Поковырял я этот Ларавел. Ничего нового, но пугает бешенное количество файлов, можно ли полагаться на чужие куски кода...
>>896266>>897553
#480 #896245
>>895251
<input type="hidden" name="entryID" value="2523543">
#481 #896266
>>896242

> все кукарекают, что типа надо фреймворки


А тебе ведь приходила в голову мысль, что код можно как-то грамотнее структурировать, правильно разделять ответственности, чтобы себе в первую очередь облегчать поддержку проекта? Человек должен сам понимать, когда ему нужен фреймворк по каким-то причинам (хитрый роутинг/секьюрность либо валидация из коробки и так далее). А зачем брать фреймворк, когда тебя и без него всё устраивает?
Кстати, можно через композер просто отдельные пакеты ставить.

> можно ли полагаться на чужие куски кода...


Там есть юнит-тесты, так что скорее всего можно. А вот можно ли твой процедурный код покрыть юнит-тестами? Вряд ли.
#482 #896390
>>894382
Да, я понял, признаю, что забиваю на такие моменты. Я имел ввиду, что вместо ценных замечаний были придирки к орфографии.
56 Кб, 453x599
#483 #897035
Решил вкатится сразу, вопрос.

PHP 5 или 7?
>>897140
#484 #897095
Аноны, а был же faq тред по php, куда подевался?
#485 #897134
>>763854 (OP)
Аноны, подскажите пожалуйста, такая задача, есть юзеры, я беру информацию(две строки) 1 проход - 1 юзер из монгодб, и сохраняю в файл. Как луче реализовать при большем количестве? Сначало сохранить в массив (по две строки сразу с разделителем в одну ячейку), а затем весь массив в файл, либо каждого юзера записывать в файл (те же две строки с разделителем)? Пишу в контроллере в cakephp.
>>897480
#486 #897140
>>897035
Со всеми фичами 7-й версии можно разобраться за полчаса, если знаешь 5-ю версию. Даже между ES5-ES6 разница более разительна.
#487 #897329
>>894662
Пиздец ты даун,закинул бы ещё туда свои фотки с дачи, даун ебаный
#488 #897480
>>897134
Операции с файловой системой гораздо медленней операций с памятью. Есть исключения, (фс сидящая в памяти, буфферизация) но в общем случае ты соснешь.
Можешь написать тестовый пример, ну там 1000 наборов данных и сравнить скорость
>>897946
#489 #897553
>>896242
Обмазывайся этим.
http://phalconphp.com/
#490 #897707
вот я изучил пхп.как вкатиться во фриланс и какие там задачи макаке решать придеться,что бы было на пожрать деньги
>>897718
#491 #897718
>>897707
ВНЕЗАПНО заходишь на фриланс биржу, выбираешь заинтересовавшие таски и предлагаешь заказчику свои услуги. Глядишь, после раза 20-го кто-нибудь откликнется.
>>897855
307 Кб, 780x671
#492 #897842
Анон, напиши с чего стоит именно ты начал изучать php. Какой способ наиболее результативен на твой взгляд?
>>897870
#493 #897855
>>897718
какие популярны задания там,чтоб задрочить эту тему
#494 #897870
>>897842
Ну я до PHP писал на плюсах, мне для переката были полезны эти сайты:
- phptherightway
- php.net
#495 #897946
>>897480
Самый быстрый вариант будет запустить несколько тредов, которые пишут в файл блоки где-то по 4кб(размер страницы).
#496 #898030
Сап пхпач, дали задачу написать систему динамического коллтрэкинга с AMI. Кто-нибудь имел дело с этим интерфейсом? Сам я с Астериском никогда дел не имел, если у кого есть полезные материалы и примеры - буду благодарен за ссылки.
#497 #899183
Анон, помоги.
Нужна книга или руководство по созданию веб-приложения на пхп без использования фреймворков, желательно что-нибудь свежее с 7 пхп. Заранее благодарю. Сразу ещё спрошу, может есть какие-нибудь толковые книги по Laravel, или ничего лучше документации не найдешь?
>>899339
#498 #899339
>>899183

> есть какие-нибудь толковые книги по Laravel,


Не дочитал ни одной, книги по Laravel почти все дублируют документацию.

> по созданию веб-приложения на пхп без использования фреймворков


Зачем? Если ты будешь делать всё по лучшим практикам, то в итоге сам изобретёшь фреймворк, только с ограниченным функционалом. Для небольших приложений есть оптимальный вариант - ставить готовые компоненты композером: роутер, валидатор, объектная HTTP-обёртка и так далее.
>>899591
#499 #899423
Мне нужно сделать кнопку на сайт, которая будет подгружать выбранный экселевский файл на сервер и конвертировать его в майскул-таблицу. Я правильно понимаю, что задачу надо разбить на такие шаги:
1) Кнопка выбора файла.
2) Загрузка файла на сервер
4) Удаление из файла нескольких лишних строк (шапки), чтобы первой строкой оказались названия столбцов.
4) Конвертация xls -> mysql
>>899457>>899519
#501 #899472
>>899457
Сложно. Но я попробую разобраться.
#502 #899519
>>899423
Можно подробнее? Скажем так, набор колонок в эксел файле предсказуемый? Или рандом?
>>899526
#503 #899526
>>899519
Количество колонок заранее известно. 1-3 и 5-6 строки лишние. После их удаления, первая строка содержит названия колонок.
>>899882
#504 #899591
>>899339
Зачем? Для того, чтобы лучше понимать как фреймворк работает, делать что-то без фреймворка вроде ничего не собираюсь, но уметь хочу. Для этого и хотел почитать чего-нибудь.
>>899600
#505 #899600
>>899591
Ну так читай код фреймворка, чтобы понять как он работает.
#506 #899882
>>899526
Если ты знаешь, что будет в эксел файле, тогда тебе названия колонок не нужны в принципе.
Есть смысл сразу выкинуть пустые строки.
Возможно стоит показать пользователю первые 3-4 строки и попросить уточнить с какой начинаются данные. На людей полагаться нельзя, если ты пишешь серьезную систему.

Самый головняк - парсить эксел свежих форматов, я не уверен что для ПХП есть реализация парсера для Excel 2016... Может стоило бы попросить усера сохранить данные как .CSV?
Если какие-то колонки являются обязательными, то стоит проверять что они не пустые, если есть что-то что можно validate, то это нужно делать - имейл, дата, телефон #, URL.

Если есть косяки, то усеру как-то надо об этом сообщить, желательно чтобы он понял в какой строке и что некошерно...

Задача несложная, но достаточно трудоемкая, много сценариев надо обработать...
>>901187
4 Кб, 250x208
#507 #901187
>>899882
Эксель-файл идёт прямиком из 1С. Варианты форматов файла - на картинке.
Вот по этому пути пока попробую пойти >>899457 (если разберусь, конечно).

>>899882

>Задача несложная, но достаточно трудоемкая, много сценариев надо обработать...


Там дальше вообще полный Пэ. Но его я уже поборол, просто оставил загрузку файлов напоследок.
>>901243
#508 #901243
>>901187
Там нехуй разбираться. Эксел 2007 как раз то что тебе нужно.
>>901362
#509 #901362
>>901243
Хм, действительно нечего. Всё работает после подключения. Странно. В пятницу я всё сделал и при запуске выдавались какие-то левые ошибки. Сегодня первым делом запустил скрипт. Просто для того, чтобы скопировать текст ошибки. А он, зараза, нормально отработал и вывел в консоль содержимое экселевского листа. Мистика, однако.
>>901375
#510 #901375
>>901362
Не пытайся ему скормить эксел позже 2007.
Я посмотрел твою статью на хабре и посмотрел описание класса на сайте автора. Он там прямо сказал, что максимум для чтения - 2007.

Полюбасу сбои при чтении, парсинге или несоответствующие данные - это все должно быть обработано и показаны сообщения об ошибке. Усер должен точно понимать что ты добавил его данные в базу или нет
>>902358
#511 #902358
>>901375
Вчера три часа пытался скормить майскулу двумерный массив, полученный из экселя. Сегодня ещё буду. В http://php-include.ru/stati/array-php-mysql всё подробно и для дебилов написано, но я, видимо, хуже.
>>902511
#512 #902511
>>902358
Не стоит работать с двумерными массивами и mysql.
Просто в цикле записывай в базу строчку за строчкой
INSERT INTO `table` (`column1`, `column2`) VALUES (val1, val2)
#513 #907133
Проверьте задачку http://ideone.com/N1Kks8 .
77 Кб, 1080x1080
#514 #908593
Гайда по изучению PHP со списком годной литературы/курсов случаем нигде тут не валялось ?
#515 #909468
Пацаны, Wordpress макаки есть? Дали на доработку сайт, там тема построена на каком-то Ivan Framework. Шо за ванька?
https://ivanpaulin.com/portfolio/wordpress-theme-framework/
Гугл выдает только такую страницу, но где почитать про него или купить (судя по ридми, создатели темы его покупали)?
#516 #911643
Плюсаните этот пост кто тоже как и я сидит ночью и фрилансит!
0 Кб, 504x512
#517 #911645
перекатите тред плис,
этот уп
лыл
куда
то
вниз...
хотя, в этом
есть своя
роман
тика
#518 #912725
Всем привет,

Есть проблема. На сервере стоит nginx+apache и phpMyAdmin. Nginx слушает 80 порт и редиректит не статические запросы на порт 8080. Apache слушает 8080.
Для phpMyAdmin настроен VirtualHost *:8080. Доступ возможен только с адреса 127.0.0.1 (т.е. напрямую из интернета не получится получить доступ, только через nginx).
Все работает хорошо кроме одного случая. После входа в phpMyAdmin он в урл редиректа добавляет порт (8080). В таком случае запросы сразу идут на apache и он выдает 403.
Во всех остальных случаях такого нет.
Это как-то лечится?
#519 #913596
перекатите этот мёртвый тред
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 18 января 2017 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски