Этого треда уже нет.
Это копия, сохраненная 14 июня 2015 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
80 Кб, 500x500
212 Кб, 1024x683
259 Кб, 853x480
132 Кб, 1600x1000
ОП #475689 В конец треда | Веб
Да, анон, ты не ослышался. Ввиду некоторых щекотливых обстоятельств я скоро буду вынужден прекратить свою скромную деятельность в этом разделе.

Итак:

Добро пожаловать. В этом треде мы изучаем язык PHP (а также JS/CSS/HTML/SQL), решаем задачки и даже делаем простые сайты! Зачем? Кто-то хочет научиться программировать, кто-то - делать сайты, кто-то - просто размять мозги и заняться чем-то полезным.

Это тред для начинающих. Не написал за свою жизнь ни одной программы? Ты наш человек.

Устанавливать пока что ничего не требуется, разве что редактор кода вроде Sublime Text 3, Notepad++, Netbeans PHP или PhpStorm (необязательно).

Предыдущий тред был тут: >>468317

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

У нас есть уроки по основам PHP, они собраны и выложены по адресу http://archive-ipq-co.narod.ru/ Это учебник для изучающих с нуля, то есть если ты вообще ничего не знаешь, то надо начать с него. Он простой и понятный (по крайней мере в начале). Там есть задачи, их надо решать обязательно (чтобы стать программистом, надо писать код — иначе никак). Пости ссылки на решения в тред, мы их проверим, напишем замечания и дадим советы по улучшению.

Если не знаешь как решать, запости код, напиши в каком месте остановился и попроси подсказку.

Учебник дает основы языка PHP, но чтобы делать сайты, этого недостаточно. Если ты его прошел, то надо переходить в более серьезным задачкам, которые научат тебя как выдавать страницы в браузер, работе с таблицами в БД, работе с формами, MVC.

- Простая, но полезная задача сделать список студентов: https://github.com/codedokode/pasta/blob/master/student-list.md
- Более сложная задача сделать файлообменник на микрофреймворке Slim: https://gist.github.com/codedokode/9424217
- Еще более сложная и долгая задача на Yii/Yii2: https://gist.github.com/codedokode/8733007
- После нее можно изучать автоматизированное тестирование
- Если ты все решил, переходи к Symfony 2/Doctrine 2

Чтобы делать эти задания, тебе надо установить Апач + PHP (можно заодно сразу и MySQL) на компьютер. Вот полезные инструкции:

https://gist.github.com/codedokode/10774100
https://gist.github.com/codedokode/7054af4a03865c4cc863

Может тебе понадобится пользоваться командной строкой, вот гайд https://gist.github.com/codedokode/10539568

Вот небольшой туториал по тому как начать использовать PHP на сервере для отдачи странички в браузер: https://php.net/manual/ru/tutorial.php Увы, уроков плавно подводящих к тому, как сделать задачи выше, пока нет, так что если что, задавай вопросы.

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

Также, у нас есть задачи которые позволят тебе изучить или подтянуть до нормального уровня знания JS/HTML/CSS/SQL. Решай их параллельно с задачами выше.

- HTML/CSS: https://gist.github.com/codedokode/58ebc90bd006baf4b35c
- JS: https://gist.github.com/codedokode/ce30e7a036f18f416ae0
- Проверялка решений на JS: http://dkab.github.io/jasmine-tests/
- MySQL: https://gist.github.com/codedokode/10539213

Что почитать

- Мануал по PHP — http://www.php.net/manual/ru/langref.php
- Сайт phptherightway (перевод на русский: http://getjump.github.io/ru-php-the-right-way/ )
- По PHP: Профессиональное программирование на PHP Джордж Шлосснейгл
- По PHP: Мэтт Зандстра — PHP: Объекты, шаблоны, методики программирования
- JS: learn.javascript.ru

Подскажи сайты для поиска работы, я не умею гуглить? brainstorage.me, geekjob.ru, hh.ru
Нужен ли ООП, фреймворки, MVC? — Да, однозначно. Посмотри любую вакансию.
Сайт опять упал!!!!! — Не паникуй, а открой http://rghost.net/45000175
Оформляй код аккуратно!!! — например пропусти через phpformatter.com . Также, если ты пользуешься IDE вроде PhpStorm, Netbeans, Eclipse, то в них эта опция встроена, подробнее: https://gist.github.com/codedokode/8759492
ОП, сделай за меня мою работу или домашнее задание? — Это конечно, хорошая идея, но нет.
Где искать работу и заказы — hh.ru, geekjob.ru, brainstorage.me, fl.ru, odesk.com. Имей в виду, что кроме фриланса есть еще постоянная удаленная работа (remote job) когда тебе не надо тратить время на поиск заказов и переговоры с неадекватными заказчиками.
Клуб любителей РНР #50 последний ОП #2 #475690
лол, отклеилось
#3 #475692
>>475690
>>475689
жаль
мимолиспер
#4 #475695
Не понял. Что случилось, оп? Я хоть к тебе и не захожу, сам в питонотреде теперь, но ты мне показал дорогу именно в легкое и применимое в реальных делах программирование.
#5 #475734
похапе гуру, реально ли переделать select запрос в insert при инъекции? есть примеры? с меня как всегда
#6 #475742
>>475689
преемника себе не нашёл?

можно ведь и по реже заходить сюда, не обязательно все бросать.

может оно даже к лучшему будет.

а в чем причина? думаю многим будет интересно знать.
#7 #475785
>>475689

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

Спасибо ОПу!
#8 #475805
>>475785
Присоединяюсь. Спасибо ОПу! Побольше бы таких отзывчивчивых людей.
#9 #475838
Ннет ли ни у кого из вас ссылок на библиотеки на php для решения систем неравенств, система из N неравенств вида
[CODE]ab+cd<=e*f[/CODE]
#10 #475905
>>475785
>>475805
Сколько времени потратил до того как начал делать более-менее вещи? Чем сейчас занимаешься?
#11 #475913
>>475905
До этого имел опыт с другими языками? Какой был первый фреймворк? Твои советы уже не_совсем_новичку?
#12 #475963
Не понял, а где перекат в прошлом треде? И почему ОП вынужден скоро прекратить свою деятельность? Мне еще столько нужно было сделать, файлообменник, рестфул сервис для превьюшек, что там еще? Сколько у меня времени?
#13 #475964
А я как раз вкатываюсь в пхп. Нормально. Удачи, Оп, ты хороший человек. Надеюсь с учебником ничего не случится или начать резервное копирование всего, что в оп посте?
#14 #475973
>>475905
>>475913

Начал в прошлом феврале. Сначала основы ПХП, JavaScript, этот тред, файлообменник на Слиме, потом Yii учил.

В конце прошлого лета устроился кодером в контору, клепавшую говносайты на Yii. Работал там, параллельно учил Symfony 2? продвинутое ООП (паттерны, вся фигня) теорию и практику баз данных с упором на MySQL. Заодно прошелся по верхам по MondoDB, чтоб про NoSQL иметь представление

Пару месяцев назад перешел на нормальную работу, где всё по уму. Кучка собственных проектов на Symfony2, ООП, RabbitMQ в ядре системы, автоматизированне тестирование, PHPUnit, все как положено. Ну и зарплата соответственно боль-мень.

Итого чуть больше года.

Все основы программирования, к моменту начала освоения ПХП я уже знал, так что мне было явно проще. Чуток знал C со времен универа, ну и всякую фигню, вроде бейсика-паскаля-делфи в своё время по верхам учил.

Конкретно на веб ушло чуть больше года, от момента когда начал, до того момента, когда смог устроиться мидлом на норм работу. Но задрачивал я конкретно, это был пиздец-год.

Совет - делай собственные проекты и каждый раз бери для них стек технологий, который ты не знаешь. У меня вначале был Slim+MySQL, Потом Yii + много JS+AJAX-а + PostgreSQL. Потом Silex + MongoDB + WebSockets + Ratchet + ZeroMQ.

Вначале всё кажется пиздецом, который невозможно осилить, но упроство и труд всё перетрут. Неясно - читай манула по 20 раз, ищи примеры кода в инете, разбирай, запоминай, и будет успех.
:( #15 #475988
Архив тредов есть?
#16 #475998
>>475973
Благодарю за развернутый ответ.

>Неясно - читай манула по 20 раз


ето действительно помогает?
#17 #476010
>>475964
Ничего не случится.

Кстати ОП, может перекатишь учебник на Github Pages? Там никакой рекламы нет, странно что учебник не там еще, ты ведь гитхабом пользуешься. А с народа редирект поставишь.
#18 #476025
>>475689

Тред создан не настоящим ОПом так что не воспринимайте написанное в ОП посте всерьез.
#19 #476038
>>476025
А в посте #2?
Хорошо, если так.
ОП #20 #476039
Настоящий 49-й тред пока что тут >>468317

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

Ну и где традиционный второй пост про оформление кода? любой завсегдатай треда знает что он всегда есть.
#21 #476040
>>476039

> Потому


Потом
#22 #476140
>>475689
Проблема со временем в базе данных. Первоначально я поставил так что время добавлялось в базу данных автоматически для каждой записи, это было удобно. Но когда дошёл до интерфейса для обновления данных в БД, то понял что вариант не лучший. После этого решил добавлять время в базу данных из вне, таким вот методом

$dt = time();

И потом добавляю переменную $dt в запрос, но в итоге получается то что в базу данных добавляется такая вот строка 00-00-000 и если нажать по этой ячейке для редактирования где такая запись мышкой через пхп майадмин то автоматически появляется дата. Не понимаю почему это так работает и как лучшим образом добавлять дату в базу данных?
#23 #476152
>>476140

уебок, сюда пости >>468317
#24 #476205
>>475998

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

Если ты не любишь читать мануалы, это нормально. Они не всегда идеально написаны. Но читать все равно придется.

>>476140

> я то что в базу данных добавляется такая вот строка 00-00-000


В базу данных дату надо вставлять так INSERT INTO t(d) VALUES('2015-01-01 12:00:00') то есть как строку в особом формате

Читай:
http://phpclub.ru/mysql/doc/datetime.html
http://phpclub.ru/mysql/doc/date-and-time-functions.html

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


Это он наверно просто по умолчанию ставит сегодняшнюю дату.
ОП #25 #476206
Официальный тред пока тут: >>468317
18 Кб, 360x121
#26 #476319
Есть база данных пикрилейтед. Есть код:
$db = mysql_connect('сервер', 'логин','пароль');
mysql_select_db("база" ,$db);
$sql = mysql_query("SELECT `des` FROM `Index` WHERE `id` > 0" ,$db);
$res = mysql_fetch_row ($sql);
print_r($res);

По идее, код должен вывести массив со всеми значениями des. Но на практике, выводит
Array ( [0] => One )
Почему так происходит?
#27 #476335
>>476319

mysql_fetch_row возвращает один row в виде массива. Попробуй так.
while($res = mysql_fetch_row($sql)){
$result[] = $res;
}
print_r($result);
#28 #476595
>>475689
Стоит ли быть в пхп? Реально ли потом перекатиться к примеру в андройд\яву? Правда что пъпъ разжижает мозги? Только честно, я сейчас на распутье, есть вариант кодинга на пиэчпи, боюсь что это кривая дорожка.
#29 #476597
>>476595
можешь прямо сейчас же уебывать из пиэйчпи, ты не конкурентоспособен.
Аноним #30 #476613
>>476597
Сори бро, я смотрю на зп и вижу что в Ява/андройд средние зп сравнимы с пхп, а верхние выше в полтора и даже более раз. Язык - это средство и важно понять ликвидность, чему у тебя пуканбомбан?
6 Кб, 466x331
#31 #476641
>>476595

>Правда что пъпъ разжижает мозги? Только честно


Это новость для тебя, но это не новость для IT в целом.
Рисунок - из девяностых, времён ФИДО.
#32 #476700
Подскажите, чего можно почитать на тему создания на сайте регистрации и возможности залогиниться. Заранее спасибо.
51 Кб, 762x1006
#33 #476720
>>476700
Дэвид Скляр и Адам Трахтенберг: «PHP — Сборник рецептов».
На английском и русском. Есть в Сети.
94 Кб, 1280x722
#34 #476723
>>475689

>Ввиду некоторых щекотливых обстоятельств я скоро буду вынужден прекратить свою скромную деятельность в этом разделе.



Господи, Иисусе, я знал, что этот день настанет!
#35 #476731
>>476720
Ага, значит логин идёт всё таки через куки!
#36 #476740
Планирую создавать свой сервис. Суть такова - есть страницы, доступные всем сразу. Есть страницы, доступные зарегистрированным пользователям. И есть страницы, доступные только администратору. Знания PHP слабые. Вопрос: стоит пилить на чистом PHP или учить какой-нибудь фреймворк?
390 Кб, 1280x1024
#37 #476825
Я может быть не по адресу, но такой вот вопрос:
Есть веб-страница. На ней кнопка "показать надпись". Нажимаем кнопку - в нужном месте страницы появляется текст. Без перезагрузки страницы. Это аяксом делается? Или яваскриптом? Или всё же можно реализовать голым пхп? Как?
#38 #476826
>>476825
Спроси в яваскрипт-треде.
#39 #476832
>>476826
Окей, спросил.
#40 #476840
>>476740

>Вопрос: стоит пилить на чистом PHP или учить какой-нибудь фреймворк?


Возьми готовое, «изучать похапе» уже поздно, опоздал на 15 лет.
#41 #476846
>>476832
Не хочу тебя разочаровывать, но ты спросил в утонувшем треде, в котором уже никто не сидит. Спроси лучше в свежем.
#42 #476859
Нужно формировать pdf на сервере, из выбранных файлов(изображения). Что лучше для этого использовать?
#43 #476861
>>476846
Блин. У меня так всегда. Кривизна рук невероятная.
Я сейчас сам ковыряю. Если криво и говнокодом, то JS + php вполне могут заменить аякс.
66 Кб, 500x438
#44 #476907
ОП'у нужна замена. Я сейчас лягу в дурку, и если выйду сразу примусь задрачивать. Нее, на этот раз я не брошу. Кто будет мне подсказывать, а?
#45 #476914
>>475973
английский знал когда начинал? читать уже мог?
2935 Кб, 352x198
#46 #476915

>Клуб изучающих PHP


>Я сейчас лягу в дурку

#47 #476919
>>476914

конечно знал, без английского не взлетело бы. Половина чтива была на английском.
#48 #477060
оп, почему это последний тред? сори, если где-то отвечал, лень читать весь тред и еще, как на счет набрать несколько юниоров для обучения на определенных условиях?
sage ОП #49 #477126
>>477060

Это поддельный тред. Не надо в нем отписываться без сажи. Официальный пока тут: >>468317

>>476907

С ОПом все в порядке если не считать некоторого завала по работе.

>>476723

Придется подождать, Семен Семенович
#50 #477146
fpdf ругается на $pdf->Image($file_name), мол Warning: getimagesize(014288094455770.jpg) [function.getimagesize]: failed to open stream: No such file or directory in A:\home\test1.ru\www\m\fpdf.php on line 1213
FPDF error: Missing or incorrect image file: 014288094455770.jpg

Что я делаю не так? Если банально указать имя файла - работает. Но если брать имя в цикле во время загрузки, ругается.

if(isset($_FILES['documents'])){
$pdf = new PDF();
$pdf->AliasNbPages();
foreach($_FILES['documents']['tmp_name'] as $key => $tmp_name)
{
$file_name = $key.$_FILES['documents']['name'][$key];
\t$name\t = strip_tags($_FILES['upload_file']['name']);
$file_size =$_FILES['documents']['size'][$key];
$file_tmp =$_FILES['documents']['tmp_name'][$key];
$file_type=$_FILES['documents']['type'][$key];
\t$pdf->AddPage();
\t$pdf->Image($file_name);
move_uploaded_file($file_tmp,"./galleries".time().$file_name);
\t
}
$content = $pdf->Output('doc.pdf','F');
}else{

echo "<form enctype='multipart/form-data' action='index.php' method='POST'>";
echo "File:<input name='documents[]' multiple='multiple' type='file'/><input type='submit' value='Upload'/>";

echo "</form>";
}
#50 #477146
fpdf ругается на $pdf->Image($file_name), мол Warning: getimagesize(014288094455770.jpg) [function.getimagesize]: failed to open stream: No such file or directory in A:\home\test1.ru\www\m\fpdf.php on line 1213
FPDF error: Missing or incorrect image file: 014288094455770.jpg

Что я делаю не так? Если банально указать имя файла - работает. Но если брать имя в цикле во время загрузки, ругается.

if(isset($_FILES['documents'])){
$pdf = new PDF();
$pdf->AliasNbPages();
foreach($_FILES['documents']['tmp_name'] as $key => $tmp_name)
{
$file_name = $key.$_FILES['documents']['name'][$key];
\t$name\t = strip_tags($_FILES['upload_file']['name']);
$file_size =$_FILES['documents']['size'][$key];
$file_tmp =$_FILES['documents']['tmp_name'][$key];
$file_type=$_FILES['documents']['type'][$key];
\t$pdf->AddPage();
\t$pdf->Image($file_name);
move_uploaded_file($file_tmp,"./galleries".time().$file_name);
\t
}
$content = $pdf->Output('doc.pdf','F');
}else{

echo "<form enctype='multipart/form-data' action='index.php' method='POST'>";
echo "File:<input name='documents[]' multiple='multiple' type='file'/><input type='submit' value='Upload'/>";

echo "</form>";
}
sage ОП #51 #477147
Это поддельный тред. Не надо в нем отписываться без сажи. Официальный пока тут: >>468317

>>476859

В сети пишут команда imagemagick умеет это:

http://stackoverflow.com/a/8955465

imagemagick также доступна как расширение для php и может это можно делать на самом php без вызова внешних программ.

Тут советуют более качественный вариант без перекодирования: http://unix.stackexchange.com/a/74341

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

Сохранить вывод от внешней команды удобно библиотеками вроде Symfony Process: http://symfony.com/doc/current/components/process.html
sage ОП #52 #477148
>>477146

Ты не указал полный путь к картинке значит она ищется только в текущем каталоге. Увидеть текущий каталог можно через echo getcwd(), поменять через chdir.

То есть программа пишет все правильно.
sage ОП #53 #477149
Это поддельный тред. Не надо в нем отписываться без сажи. Официальный пока тут: >>468317

>>476840

На чистом php обычно пишут всякие быдлокодеры которым лень учиться. Остальные пишут на фреймворках или CMS.

>>476825

PHP работает на сервере, генерирует HTML-код страницы, отдает ее браузеру и завершается. Может ли он что-то на ней потом поменять? Нет, страницей управляет теперь браузер.

Яваскриптом можно это сделать. И судя по тому что ты путаешь аякс и яваскрипт, тебе стоит начать с самых основ и почитать этот чудесный учебник: learn.javascript.ru

У нас кстати есть задачи на JS.

>>476740

Советую найти готовую CMS с такими возожностями, может быть вордпресс с каким-нибудь плагином. Ну или освоить Yii 2. Вручную ты наворотишь быдлокод в котором потом будет не разобраться.
#54 #477222
>>477149
Посоветуйте пожалуйста учебник по css для знающего основы
#56 #477224
ОП, что думаешь про Symfony?
#57 #477245
>>477149

>Яваскриптом можно это сделать. И судя по тому что ты путаешь аякс и яваскрипт, тебе стоит начать с самых основ и почитать этот чудесный учебник: learn.javascript.ru


Решил проблему.
Отписал в >>477244, как именно.
#58 #477299
как в js можно отслеживать значение переменной в реальном времени?
sage #59 #477336
>>477299
Во встроенном в браузер дебаггере, например.
http://learn.javascript.ru/debugging-chrome
52 Кб, 600x600
#60 #477339
>>477299
в микроскопе разглядывать процессор
308 Кб, 500x500
#61 #477363
>>477126

>Это поддельный тред


Какие ваши доказательства?
На треде ведь нет цифровой подписи!

>>477224
Некоторые говорят, что это лучше, чем ZF.
#62 #477394
На некоторых сайтах количество страниц меняется в зависимости от базы данных. Типа если 20 товаров и по пять на страницу, то будет четыре страницы вида www.domen.ru/catalog/4, а если сорок товаров, то будет ещё и www.domen.ru/catalog/8. Откуда берутся эти дополнительные страницы? Как они генерируются? И как ставится нумеровка снизу, указывающая на количество доступных страниц и текущую страницу?
#63 #477396
>>477363

>это лучше, чем ZF


Почему?
96 Кб, 604x453
#64 #477400
>>477396
Меня бесполезно спрашивать, я считаю, наоборот.
#65 #477416
>>477394
рнр гинирируит)
sage #66 #477540
Дублирую вопрос из старого треда >>477538, а то вы тут наклепали фейкотредов.
sage ОП #67 #477644
>>477363

> какие докаательства


Обилие троллей зато хотя бы картинками тред разбавили

>>477396

Симфони 2 хороший современный фреймворк. Во времена Симфони 1/Zf1 зенд был гораздо популярнее, а когда вышли вторые версии, все перекатились на симфони. ZF1/2 ты скорее встретишь в старых приложениях (впрочем ZF1 тоже был не такой плохой. Он лучше 95% PHP кода и других CMS/фреймворков тех времен)

>>477394

Ответил в официальном треде

>>477540

Ответил в официальном
#68 #477648
>>477644
Где ответил?
sage ОП #69 #477652
>>477648

В этом треде >>468317 где-то внизу
#70 #477664
Помню тут постили ссылку на дистрибутив апача +php+mysql лоторый был одним экзешником. Можете опять запостить?
#72 #477675
>>477664
xampp.org же
#73 #477692
>>477675
Ничоси! Давно его под винду делать начали?
#74 #477699
>>477664

>апача +php+mysql


Зачем тебе? Качай Winginx. Nginx+PHP+MySQL+PhpMyAdmin+Node.js+MongoDB. Одним экзешником, ставится без гемора.
#75 #477735
>>477699
Зачем мне эти костыли и лишний гемморой, когда я одним кликом ставлю на ноут это?
#76 #477737
>>477735
Это и ставится одним кликом. Удобный интерфейс, никакого копания в конфигах.
sage #77 #477743
тест
[code]вакаба понимает тег <code>?[/code]
#78 #477755
>>477743
юзерскрипт в шапке закрепленного
129 Кб, 480x270
#79 #477849
>>477644

>все перекатились на симфони


Потому что ниасилили ZF2.

>>477699

>Одним экзешником


>>477735

>одним кликом


>>477737

>никакого копания



Не выйдет из вас программистов.
#80 #477853
>>477849
PHP-макака не программист.
58 Кб, 491x600
#81 #477863
>>477853
Именно так.
#82 #477905
>>477363

>сидит на двоще


>анимешник


>думает, что здоров

#83 #477907
>>477905
сорри, не туда, я просто на девочку засмотрелся
сюда>>476915
#84 #477931
Вчера был на собеседовании. Спрашивали хрень, спросили слышал ли я о MVC, я рассказал о модели, спросили еще об том, как соеденить значения массива в строку, я дурак, забыл об implode и сказал, что через foreach можно, но да ладно, не ошибся. Спрашивали работал ли я з JS и смогу ли я натянуть верстку на шаблон. Попросили скинуть какие-то исходники, а я все исходники из обучения просрал, был только плагин на WP и пара задачек нач. олимпиадного уровня.

Думаю, что если не возьмут
#85 #477938
>>477931
да хуй знает, потенцыал есть чутка вроде.

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

кстати лучше задай вопрос в оффициальный треат
94 Кб, 1048x720
#86 #477954
>>477931
Плохо дело с такими вопросами.
#87 #477957
>>477938
Не решал дополнительные задачки, кроме, как на граф, нашел другого толка задачи, их, кстати, тоже стоит добавить оп-у в его учебник или на gits, они просто интересные. Я вообще около 2-3 месяцев php учил, дальше заинтересовался python/django откуда и узнал про mvc, она там чудесно реализованна, дальше немного по jave и spring-у прошелся, а потом знакомый подкинул работы по php и я повторив все это начал искать что-нибудь, надеюсь, что все ок будет. Он утонул очень.
#88 #477958
>>477938
ООП учи, хоть его у меня и не спрашивали.
#89 #478004
>>477957
а ссылки скинуть?
спасибо.
#90 #478014
ОП, изучаю ASP.NET MVC. Хочу практику. Можешь подкинуть идею для тренировочного сайта?
#91 #478039
>>478014
А в пыхотреде что забыл, мамкин спудей?
#92 #478040
>>478014
сделай банк.
#93 #478043
>>478040
спермы
#94 #478045
>>478039>>478040>>478043
Смищно. Типичные пыходебилы.
мимопроходил
#95 #478047
ебальник зовали чмоша
иди борща хлебни лох
#96 #478101
>>475689
Ну что Антош, 2015 год у нас динамический язык, нам не нужна строгая типизация, для этого мы пишем юнит тесты.
#97 #478130
>>477224
O V E R E N G I N E E R I N G

>>477849

> Потому что ниасилили ZF2.


Двачую этого господина.

_мимо сертифицированный ZF2 Engineer_
#98 #478151
33 Кб, 120x120
#99 #478193
>>478014
Начни с примитивного CRUD-приложения. Список (List), создать итем (Create), редактировать итем (Update), удалить итем (Delete).

Всегда любые фреймворки и новые языки изучаю именно начиная с самого примитивного CRUD-приложения.
837 Кб, 3280x1080
#100 #478221
Как бля sidebar и контейнер рядом с ним до футера растянуть?
#101 #478222
>>478221
Ну или как облагородить sidebar?
#102 #478227
Приветствую php-господ ИТТ!

Сразу предупрежу что не хочу разводить холивар, но все же какую IDE ты используешь, анон? Есть дикое желание перекатиться из Sublime Text, ну или не совсем перекатиться, в сторону чего-то более мощного, функционального. Что посоветуешь? Интересуют кроссплатформенные решения, но главное под Windows и Linux, хотя если что-то действительно годное, хватит и под Linux.

Спасибо, пожалуйста.
#103 #478229
>>478222
Пиздец, что за вопросы, используй CSS, очевидно же.
#104 #478231
>>478221
http://www.bootply.com/111837
вот, так например
#105 #478233
>>478229
Пиздец, что за ответы. Наверное это было очевидно, вопрос был в идеях и примерах разделения контента страницы и сайдбара.
#106 #478235
>>478227
phpstorm
недавно попробовал, оказалось годнота.
30 Кб, 374x253
#107 #478237
>>478233
Как тебе идея?
Определись хотя бы что тебе нужно, потом задавай вопрос, даже пожалел что тебе пытался помочь, мразь.
#108 #478239
>>478235

> Free 30-day trial


> $ 199

#109 #478241
>>478237
Ахахах, сказать о том, что использовать CSS это теперь помощь?
Я понимаю >>478231 это помощь, а твоё сообщение это так выебон, мразь.
#110 #478244
>>478241
Это я и был, маня. А ты даже не в состоянии загуглить это и по первой же ссылке найти ответ, так что обтекай.
google://bootstrap full height sidebar
Хотел тебе годноту спалить, но нет пожалуй не буду раз ты такое ленивое хуйло.
767 Кб, 3280x1080
#111 #478250
>>478244
Кек, маня, спасибо конечно, но я уже решил сделать так.
sage ОП #112 #478259
Это не официальный тред, официальный пока тут >>468317

Соответственно отвечает здесь не ОП, а всякие тролли.
63 Кб, 975x601
#113 #478264
>>475689

>- Если ты все решил, переходи к Symfony 2/

sage #114 #478265
>>478264
Откуда гифка?
sage #115 #478269
>>478264
Все, понял, не нужно

>>478265-кун
sage ОП #116 #478270
>>478264

Тут надо понимать что Yii/lavarel против Symfony — это фреймворки разного уровня.

Есть микрофреймворки для крошечных проектов или каких-нибудь API: Slim, Silex
Есть средние фреймворки для «обычных» сайтов: Yii/lavarel
Есть тяжеловесы для сложных проектов: Симфони 2 (раньше еще ZF использовали)

В ваших Юи/Лаварелях нет ни нормального ORM, ни твига, вообще ничего нет. Как там строить сложные связи и отношения в модели, непонятно.

Потому кривая упоминаний в гугле мало что говорит. Ну да, средних проектов больше, чем тяжелых, ок.
#117 #478273
>>478270

>вообще ничего нет



толсто
31 Кб, 150x312
sage #118 #478282
>>478264
Но есть одно но...
sage ОП #119 #478284
>>478282

Там Symfony а не Symphony.
sage #120 #478288
>>478284
Спасибо, кэп
1759 Кб, 480x270
#121 #478300
>>478227
Только PHPStorm.
Это тёмно-серое говно на жабе с регулярностью в 5-6 дней виснет намертво на моей инвалидке, жрёт сотни памяти, не умеет в $this->{__FUNCTION__}(); , но щитоподелать, лучше ничего нет и не было.

Я пробовал всё и долго: блокнот, комодо, php expert editor, notepad++, nano, vim, mcedit, Zend Studio, просто эклипс, идею с плагинами, сетевые бобы, sublime и бог-знает что ещё о чём вслух стыдно сказать.

Иди нахуй!
Выкинь свои мозги на улицу и просто купи лицензию на PHPStorm и забудь про всё остальное.
Нет денег на основной инструмент?
Иди нахуй, ты тогда не программист, а хуй-знает-что!
#122 #478302
>>478300

>Только PHPStorm.



ПОКОНКРЕТНЕЙ расскажи чем этот пэхэпэсторм лучше других редакторов.
sage ОП #123 #478304
>>478300

> не умеет в $this->{__FUNCTION__}


Но зачем так писать? ни разу в жизни не видел такого

Алсо мне нравится саблайм за минималистичность, хороший интерфейс и скорость. Автодополнения нет? У меня голова для этого есть (ну то есть лучше бы оно было, но не ценой тормозов). Зато у него нет ни одной панели инструментов и быстрый мощный поиск по файлам который я использую постоянно. Плюс мультикурсоры, нечеткий поиск файлов/имен и запускается за пару секунд (тем более что он иногда падает и быстрый перезапуск помогает).
4957 Кб, 400x373
#124 #478305
>>478270

>раньше еще ZF использовали

84 Кб, 640x635
#125 #478306
>>478302
Если нужно объяснять, то не нужно объяснять.
Пока не почувствуешь, что тебе НАДО, тебе не понять. Можешь хоть gedit использовать, блять.

>>478304

>ни разу в жизни не видел такого


Зря жил.

>быстрый мощный поиск


У меня лицензия на sublime и storm.
Sublime для поиска и больших файлов, storm для всего остального. Всё. Жизнь удалась.
sage #126 #478310
>>478304

> тем более что он иногда падает


Что за ОС? Ни разу за года 2 использования(а может даже больше, точно сейчас не скажу) не упал что 2й, что 3й.
#127 #478311
>>478306

>не нужно объяснять



слился.
sage #128 #478312
>>478306

> gedit


Использовал его одно время, очень годный редактор, не в плане как IDE, а именно как редактор.
#129 #478313
>>478306

>У меня лицензия на sublime и storm.



google serial crack patch keygen
sage #130 #478315
>>478313
Нахуя крякать саблим? А купить ешго можно разве что выразить свою благодарность разработчикам.
sage ОП #131 #478318
>>478310

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

В каких-то случаях падал сам редактор, например если во время поиска по файлам запустить еще один поиск (я не уверен что дело в этом так как это всего 1 раз наблюдалось) или от сложных регулярных выражений в поиске.

Ты наверно просто не очень активно использовал если не сталкивался.
1844 Кб, 500x300
#132 #478319
>>478311
Возьми триал и проверь сам, маня!

>>478313
Для унтерменьшей.
sage #133 #478326
>>478318

> поиска по файлам


Ты имеешь ввиду поиск подстроки в файле?
Всегда юзал конструкцию, даже не знаю где у sublime такой функционал.
[CODE]
grep -i -n "string" `find -name "*.php"`
[/CODE]
sage ОП #134 #478332
>>478326

> Всегда юзал конструкцию, даже не знаю где у sublime такой функционал.


Это значит что ты редко и мало пользуешься поиском потому что иначе ты бы заметил насколько убог греп:

— нет автоматического игнорирования всяких служебных папок (надо дописывать руками)
— убогий синтаксис регулярок, нет например ассершенов вроде (?! ... )
— синтаксис для выражений в find неудобный и в нем легко ошибиться (попробуй добавь еще несколько условий, например исключения для папок)
— работает медленнее чем в саблайме (я не знаю, как он это делает, но по моему и саблайм и php storm ищут быстрее на больших проектах, может индексы какие-то используют)
— результат поиска бесполезен. Ты не можешь клинкуть и перейти к файлу и что-то исправить или посмотреть окружающих код.
— нет опции замены
— ты подставляешь find через косые кавычки. на пробелах или других спецсимволах имя файла передастся неправильно. ты бы мануал по башу почитал прежде чем им хвастаться, неуч.

grep годится только для примитивных случаев вроде поиска строки где-то на сервере в куче файлов. Поиск в IDE и редакторах мощнее и удобнее.
sage ОП #135 #478334
>>478326

Ну и скорость: нажать Ctrl + Shift + F и ввести искомое слово гораздо быстрее чем набирать длинную команду (да можно сделать шелл скрипты но ты ведь его не сделал?)
sage #136 #478337
>>478334

> но ты ведь его не сделал


сделал и запихал под алиас, использую его только для поиска в файлах определенного расширения. Про такой функционал саблима просто не знал, хотя сука даже на панели закладок висит http://sublime-text-unofficial-documentation.readthedocs.org/en/latest/reference/keyboard_shortcuts_win.html
#137 #478343
>>478332
>>478334
>>478337
статикодауны/олимпиаднички пытаются загадить наш уютный тредик своей сажей
88 Кб, 343x400
#138 #478350
>>478319

>Для унтерменьшей.



Платит, если можно брать бесплатно. Долбоёб с заниженной самооценкой.
1811 Кб, 250x187
#139 #478373
>>478350
Не по статусу об такое швариться уже. Обтекай!
#140 #478407
>>478373

>Не по статусу



точно у тебя какието комплексы.
#141 #478636
>>478300

>Иди нахуй!


>Выкинь свои мозги на улицу и просто купи лицензию на PHPStorm и забудь про всё остальное.


Пост реклама PHPstorm. Весь тред создан только для их блядской рекламы. На PHP пишут только манагеры PHPstorm Расходимся.

А если серьёзно - захотелось попробовать, ибо также как и тот анон перепробовал всё, и всё является говном.
#142 #478637
Почему в шапке в рекомендациях книг{ Профессиональное программирование на PHP Джордж Шлосснейгл} ?
Я понимаю что книга хороша, но... давайте честно она для очень продвинутого человека. Ньюфагу, а именно на них направлена шапка, она не подойдёт. Ньюфаг даже не поймёт о чём она.
6 Кб, 168x196
#143 #478692
Задание W4.2
Тюремная рулетка. Роллим.
https://ideone.com/bAH8h8
там походу изначально запускается мой сохраненный результат. Пистон. Я так понимаю вам нужно самим запустить
sage ОП #144 #478709
>>478637

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

>>478692

Да. надо сделать fork

Сделано верно. В Switch стоит всегда добавлять default: c выбросом исключения (так как ты пока их не изучил то используй просто die("Неправильное значение: $x")) чтобы отлавливать ошибки вроде случайно пропущенной цифры или неправильного переданного значения. Иначе они могут остатться незамеченными.
#145 #478734
ребят, подскажите в чем может быть проблема?
У меня из дома двач недоступен
пишет вроде бы вот так: forbidden 403 ngix 1.7.3 Это провайдер меня обламывает?
Не могу после работы наш тредик почитать теперь, а тут не до этого
Пишу с работы пока все ушли на обед
36 Кб, 560x560
#146 #478748
>>478709
Тебе кто выпал, оп?
Алсо, спасибо за проделанную работу. Очень интересно читать. Сколько глав там всего? Много?
Начал изучение вчера ночью, надеюсь чему-нибудь научиться. Хорошо что знаю другой язык, помогает. Алсо пхп чутка смахивает на обычный линуксовский баш. Короче спасибо.
много людей на твой сайт заходит?
#147 #478750
>>478692
признайся, чо тебе в первый раз выпало?
#148 #478751
>>478750
Признаюсь. Первый раз тесак, второй раз шестерка, третий раз чухан, четвертый раз пистон. Такие дела, а тебе?
sage ОП #149 #478752
>>478748
Мне выпал Петух.

> пхп чутка смахивает на обычный линуксовский баш


Рот закрой.
#150 #478753
>>478752
Чего ты такой злой. лол
sage ОП #151 #478781
>>478748

Я решил не рисковать и не запускать рулетку, а по твоей ссылке я вижу то же самое что и ты (некто Пистон с цифрой 4).
#152 #478782
>>478781
Не рисковать лол. Какой-то ты странный пиздец.
#153 #478784
Народ, киньте мне пожалуйста теории по реализации архивации на php
3244 Кб, 322x387
#154 #478861
>>478784
Такие вещи на говне не пишут.
#155 #478888
Хз куда такой вопрос постить, попробую для начала задать здесь: есть сайтик, на который будут переходить юзеры из Вконтакта. Как (возможно ли вообще?) узнать id юзера, который перешёл на мой сайт? Кликджекинг не предлагать.
sage #156 #478929
>>478784
copy("../file.txt", "../file.zip");
#157 #478946
>>478929
/prArhivator
#158 #478947
Доброго времени суток, подскажите пожалуйста, как конкретно заполнить формы типа "имя", "номер телефона", "email", "комментарий" и реализовать их отправку.
HTML и CSS уже сделаны.
sage #159 #478966
>>478947
в рнр незя)) use raby
#160 #478968
>>478966
Насчёт php и интересуюсь.
sage #161 #478970
>>478968
php no good use raby) raby beter))
#162 #479034
Что для начинающего лучше - yii2 или laravel?
#163 #479071
>>479034
yii2 более стабильный, я бы с него начал.
#164 #479076
>>479034
laravel более модный, я бы с него начал.
#165 #479078
>>478947
$_POST или $_GET массивы читай, в зависимости от того, что у тебя в html форме забито.
607 Кб, 1360x768
#166 #479108
погрочи, как curl-ом СИНХРОННО запустить несколько дескрипторов? гугл выдает одну и ту же пасту про асинхронный запуск
#167 #479118
>>479034
со слима начни, потом на ларавел, у него прогрессивное комьюнити.
#168 #479218
Привет пхп аноны. Взялся делать "простую задачу", только условие переделал под себя. Собственно пхп будет только получать запросы от ангуляра, взаимодействовать с бд и плеваться жсоном. А вместо абитуриентов - рецепты. Все хочу сделать максимально асинхронно, будет много фильтров-чекбоксов.

Для бд будет все по дата маперу, плюс синглтон коннект (нужно ли?). Будут классы для приема (с фильтрами), отправки, конверта в json. Или описать конверт как метод отправщика? Связь будет с помощью REST. Для этого есть какие-то паттерны, которые к тому же с ангуляром дружат? Или может небольшой фреймворк только для этих целей?

Ну а может есть особые паттерны для асинхронных сайтов? Хочется сразу иметь возможность невообразно расширять проект, без необходимости потом сто раз переделывать. В серьезные пхп фреймворки пока нет мотивации лезть, боюсь просто забью.
#169 #479219
А зачем вы тут пишите? Это же не легитимный тред, и настоящий оп тут не отписывается.
#170 #479227
>>479219
Нахуй нам оп? Мы сами по себе, на своей волне. ауе опг гангста нигга
#171 #479261
>>475689
Поясните, вот сделал по мануалу https://www.youtube.com/watch?v=H9IftNe4_Xg

постраничный вывод постов. т.е. посты должны выводится на второй странице после 4ого поста. Нажимаю на вторую страницу - ничего не открывается? Что не так? Вот ссылка моя.
http://deuzsite.zz.mu/index.php?page=1

А вот код. http://jsbin.com/temejowoge/1/edit
#172 #479375
ОП, год назад пару твоих задач выполнил на правильную скобочную последовательность и с тех пор забил. Можно обратно на обучение вернуться?
ОП #173 #479379
>>479375
Зачем? Опять забьёшь же
Даже не начинай, это не твоё
79 Кб, 438x700
#175 #479390
>>479218

>максимально асинхронно


Просто сделай так чтобы работало.
К тому времени, когда тебе понадобится асинхронность у тебя не останется подобных вопросов.

>невообразно расширять проект


Манямир. Для этого нужен совсем другой уровень мышления. Ты же пишешь реальный проект, а не библиотеку. Просто следуй чётким задачам.
1062 Кб, 800x600
#176 #479396
>>479219
ОП - хуй, который ни одной книги по PHP в жизни не прочитал. Чтобы скрыть свою убогость, он стал предлагать курсы нубам, чтобы одновременно прокачивать ЧСВ и дополнять пробелы в своих знаниях. Теперь он вышел на совершенно новый уровень окукливания в своём манямирке и ему не нужны собеседники.

Это не значит, что тут не осталось ровных пыхомакак, которые секут что к чему.
#177 #479470
>>479396
Проиграл с тебя.
#178 #479473
>>479379
Найди себе дело получше, чем прикидываться другими людьми на анонимном форуме.
474 Кб, Webm
#179 #479507
>>479470
Даже на петушиной хате своя иерархия, как ты видишь.

Что может являться для человека достаточным основанием заявить, что он "знает" некий инструмент для создания программного обеспечения? Почему одни люди обладают авторитетом, а другие нет? Что вообще является авторитетом в области создания ПО?
#180 #479570
Пытаюсь на ПХП сохранить отправленный файл с помощью кода

$uploaddir = '/var/www/uploads/';
$uploadfile = $uploaddir.basename($_FILES['userfile']['name']);

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "Файл корректен и был успешно загружен.\n";
}
else {
echo "Возможная атака с помощью файловой загрузки!\n";
}

echo 'Некоторая отладочная информация:';
print_r($_FILES);


Мне пишет:

Возможная атака с помощью файловой загрузки!
Некоторая отладочная информация:Array
(
[files] => Array
(
[name] => sl2.png
[type] =>
[tmp_name] =>
[error] => 2
[size] => 0
)
)


В чём может быть дело?
#180 #479570
Пытаюсь на ПХП сохранить отправленный файл с помощью кода

$uploaddir = '/var/www/uploads/';
$uploadfile = $uploaddir.basename($_FILES['userfile']['name']);

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "Файл корректен и был успешно загружен.\n";
}
else {
echo "Возможная атака с помощью файловой загрузки!\n";
}

echo 'Некоторая отладочная информация:';
print_r($_FILES);


Мне пишет:

Возможная атака с помощью файловой загрузки!
Некоторая отладочная информация:Array
(
[files] => Array
(
[name] => sl2.png
[type] =>
[tmp_name] =>
[error] => 2
[size] => 0
)
)


В чём может быть дело?
sage #181 #479606
>>478221

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

Так, растягивание можно сделать абсолютным позиционированием или добавлением странице фоновой картинки с серым цветом слева.

Также, я бы чуть-чуть уменьшил расстояние между ссылками в сайдбаре, чтобы было видно, что они вместе, а не оторваны друг от друга. Но не слишком, чтобы не было тесно.
sage #182 #479607
>>478250

Серую линию снизу тоже можно убрать так как под сайдбаром пусто и отделять его не от чего.
sage #183 #479609
>>479218

Для PHP бекенда тут хорошо подойдет микрофреймворк Slim или Silex. Они простые и минималистичные и хорошо подходят для создания АПИ.

Кстати, если ты делаешь REST АПИ то обрати внимание на Swagger — он поможет сгенерировать для твоего АПИ читабельную документацию с возможностью прямо с нее тестировать запросы: http://swagger.io/ Она выглядит примерно так: http://petstore.swagger.io/

Не знаю, разберешься ли ты с ним, но для PHP есть например такая штука http://zircote.com/swagger-php/annotations.html которая читает аннотации из комментариев в твоем коде и строит из них нужные данные для swagger, то есть отдельно описыват твое API не требуется, нужны только аннотации на моделях и на контроллерах.

> Для бд будет все по дата маперу, плюс синглтон коннект (нужно ли?).


Синглтон это антипаттерн. Ничто не мешает тебе в том месте где создаются мапперы сразу передать в них объект PDO. зачем вообще нужен класс «коннект»? Какой новый функционал он дает?

Более того, если ты используешь slim/Silex, фреймворк там предоставляет возможность передать этот PDO куда нужно.

> Будут классы для приема (с фильтрами), отправки, конверта в json.


По моему как-то сложно. Тут хватит контроллера, который принимает запрос, вызвает маппер и возвращает ответ. В случае использования Slim/Silex контроллер это просто функция из нескольких строчек. Ну и нужны мапперы и модели разумеется.

> Или описать конверт как метод отправщика?


Можно сделать у модели рецепта метод «превратить в массив», а в контроллере превращать массив в json и отдавать.

> Связь будет с помощью REST. Для этого есть какие-то паттерны, которые к тому же с ангуляром дружат? Или может небольшой фреймворк только для этих целей?


Есть еще Restler, но я с ним не работал: https://github.com/Luracast/Restler

> Ну а может есть особые паттерны для асинхронных сайтов?


А что в твоем сайте асинхронного, мне интересно? У тебя можно в процессе удаления записи на сервере редактировать ее на клиенте? Это скорее минус чем плюс.

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


Используй MVC, библиотеки и фреймворки вместо велосипедов.
sage #183 #479609
>>479218

Для PHP бекенда тут хорошо подойдет микрофреймворк Slim или Silex. Они простые и минималистичные и хорошо подходят для создания АПИ.

Кстати, если ты делаешь REST АПИ то обрати внимание на Swagger — он поможет сгенерировать для твоего АПИ читабельную документацию с возможностью прямо с нее тестировать запросы: http://swagger.io/ Она выглядит примерно так: http://petstore.swagger.io/

Не знаю, разберешься ли ты с ним, но для PHP есть например такая штука http://zircote.com/swagger-php/annotations.html которая читает аннотации из комментариев в твоем коде и строит из них нужные данные для swagger, то есть отдельно описыват твое API не требуется, нужны только аннотации на моделях и на контроллерах.

> Для бд будет все по дата маперу, плюс синглтон коннект (нужно ли?).


Синглтон это антипаттерн. Ничто не мешает тебе в том месте где создаются мапперы сразу передать в них объект PDO. зачем вообще нужен класс «коннект»? Какой новый функционал он дает?

Более того, если ты используешь slim/Silex, фреймворк там предоставляет возможность передать этот PDO куда нужно.

> Будут классы для приема (с фильтрами), отправки, конверта в json.


По моему как-то сложно. Тут хватит контроллера, который принимает запрос, вызвает маппер и возвращает ответ. В случае использования Slim/Silex контроллер это просто функция из нескольких строчек. Ну и нужны мапперы и модели разумеется.

> Или описать конверт как метод отправщика?


Можно сделать у модели рецепта метод «превратить в массив», а в контроллере превращать массив в json и отдавать.

> Связь будет с помощью REST. Для этого есть какие-то паттерны, которые к тому же с ангуляром дружат? Или может небольшой фреймворк только для этих целей?


Есть еще Restler, но я с ним не работал: https://github.com/Luracast/Restler

> Ну а может есть особые паттерны для асинхронных сайтов?


А что в твоем сайте асинхронного, мне интересно? У тебя можно в процессе удаления записи на сервере редактировать ее на клиенте? Это скорее минус чем плюс.

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


Используй MVC, библиотеки и фреймворки вместо велосипедов.
sage #184 #479610
>>479570

Перед загрузкой файла надо проверить нет ли ошибки (оно обозначается кодом в массиве FILES) как описано тут

https://php.net/manual/ru/features.file-upload.errors.php
https://php.net/manual/ru/features.file-upload.post-method.php
#185 #480569
#186 #480793
>>479507
Ну если парень их треда под руководством ОПа вкатился в веб и насал пилить бабосы, то ОП - авторитетен, а ты - хуй беспруфный
55 Кб, 625x642
#187 #480928
>>480793

>пилить бабосы


Бабло для тебя мера авторитета?
#188 #480934
>>480928
А что для тебя мера авторитета?
481 Кб, 500x223
#189 #480958
>>480934
Понимание.
#190 #480959
>>480934
Каллитчество коммитав и фалловирав на жытХаби.
Тред утонул или удален.
Это копия, сохраненная 14 июня 2015 года.

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

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