Сохранен 52
https://2ch.hk/b/res/168175194.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Аноним 05/01/18 Птн 01:15:19 #1 №168175194 
image.png
Котаны, с Новым годом вас!
Подскажите, как максимально быстро и без особого гемора связать php и html? Я обязательно изучу, как это делается правильно и нормально, но сейчас нужно реализовать кое-какие вещи довольно быстро. Как это делается вообще обычно? Да, инфы гуглится невероятно много, но сейчас не то время, чтобы лопатить тонны, чтобы найти 2-3 нужные страницы.
Мне уже даже пришлось быстренько освоить ajax, написал программу на php, по событию вызывал её через javascript из своей страницы и по удачному ответу изменял элементы страницы. Но сейчас не совсем то, я не знаю, как это сделать таким же способом. Вернее - можно, но не будет ли это извращенством, я хочу сделать хотя бы примерно как положено, а уж когда будет время, то перепилить по-нормальному.
Мне нужно выводить таблицу с пагинацией, список элементов мне вернет php, а как это всунуть на страницу? Шаблон на html уже сверстал. Извиняюсь за нубовопрос. Фреймворки не использую кроме бутстрапа и jQuery (признаться - я даже не умею ими пользоваться и не очень понимаю, что это, зачем они нужны, и как их использовать)
Аноним 05/01/18 Птн 01:16:39 #2 №168175239 
image.png
b1mp
Аноним 05/01/18 Птн 01:17:48 #3 №168175277 
image.png
b2mp
Аноним 05/01/18 Птн 01:18:48 #4 №168175321 
image.png
b3mp
Аноним 05/01/18 Птн 01:19:31 #5 №168175354 
image.png
b4mp
Аноним 05/01/18 Птн 01:20:45 #6 №168175406 
image.png
b5mp
Аноним 05/01/18 Птн 01:21:27 #7 №168175437 
>>168175194 (OP)
Погугли цмски для статичных сайтов, например http://textolite.ru/
Аноним 05/01/18 Птн 01:25:04 #8 №168175597 
>>168175194 (OP)
Не совсем понял твой вопрос.
Смотри, PHP - это серверный язык. Каждый раз, когда клиент (браузер) запрашивает какую-то страницу, вызывается соответсвующий скрипт на PHP. А то, что скрипт выводит через echo - клиент получает как html-страничку, которую он уже отображает.
tl:dr: Из php выводи черезе echo говые куски html-кода.
Аноним 05/01/18 Птн 01:26:58 #9 №168175692 
>>168175437
Спасибо, взял на заметку, для чего-нибудь определенно сгодится, но сейчас это не совсем то. У меня планируется более/менее полноценная система, хоть и маленькая, со своей бд, обработчиками. Я даже на C# Asp.NET знаю, как такое сделать, а в php - нет, коряво могу, но хочется классическим подходом, он проще должен быть.

>>168175597
Неужели всегда так делается? Вот этого как раз я не хотел. Это же как-то топорно. Я хотел как бы нормальный html, который читается и понятен, а в нем как бы куски исполнимого кода, так вообще можно?
Аноним 05/01/18 Птн 01:29:30 #10 №168175797 
>>168175692
Нет. В любом случае твой хтмл будет переделан в шаблоны под какой нибудь шаблонизатор, либо с тоннами цмсного кода.
Аноним 05/01/18 Птн 01:33:12 #11 №168175952 
>>168175797
Хм, не, никакую CMS я не хочу, потому и делаю с нуля и без использования чего-то стороннего.

https://www.w3schools.com/php/showphpfile.asp?filename=demo_db_select_oo

Вот я хочу примерно как тут сделано. Это вообще нормальный, человеческий подход? Или просто как пример сбацали? И вот такой файл вообще как сохранять, я не понимаю, как php он же не будет обрабатываться, если как .html сохранить, а если сохранить как php, то разве будет он восприниматься валидным html-кодом? Я запутался капец просто.
Аноним 05/01/18 Птн 01:33:26 #12 №168175958 
Бамп за опа
Аноним 05/01/18 Птн 01:33:57 #13 №168175987 
>>168175958
Спасибо. Я просто писал долго.
Аноним 05/01/18 Птн 01:36:47 #14 №168176091 
>>168175692
>
>Неужели всегда так делается? Вот этого как раз я не хотел. Это же как-то топорно. Я хотел как бы нормальный html, который читается и понятен, а в нем как бы куски исполнимого кода, так вообще можно?
Если ты не хочешь брать какой-то фреймворк или CMS - то нельзя.
Да, топорно, но по факту все фреймворки "под капотом" делают то же самое. Так что если решил повелосипедить сам - то другого варианта нет.
Да, погугли как в php можно писать вне html кода. Суть в том, что блоки с тегами <?php ... ?> можно вставлять внутрь html-кода.
Аноним 05/01/18 Птн 01:38:39 #15 №168176173 
>>168175952
Вот твой пример это и есть то, что я написал. Всё, что вне блоков <?php ... ?> будет сразу отправлено на вывод (аналогично echo), а то, что внутри - будет обрабатываться интерпретатором php.
Аноним 05/01/18 Птн 01:39:13 #16 №168176203 
По сути вот у меня есть
<html>
кууча разметки в прочей статичной инфы
вот тут будет загружаться что-нибудь из БД, это вернет php
кууча разметки в прочей статичной инфы
</html>

Вот как-то так. Как это реализовать самым простым и нормальным способом? Я могу, конечно, засунуть туда какой-нибудь <span id="huy"> и загрузить в него html-код, который вернет мне php, который я вызову через js по событию загрузки страницы, но будет ли это нормально?

>>168176091
>Суть в том, что блоки с тегами <?php ... ?> можно вставлять внутрь html-кода.
А как потом такой файл сохранять? Спасибо тебе, что помогаешь.
Аноним 05/01/18 Птн 01:41:33 #17 №168176295 
>>168175952
Без использования чего-то стороннего ты ничего толкового не сделаешь. Надо слишком много знать и уметь, чтобы на изи собрать архитектуру сайта с базой.
Аноним 05/01/18 Птн 01:42:03 #18 №168176321 
>>168176203
<html>
кууча разметки в прочей статичной инфы
<?php
вот тут будет загружаться что-нибудь из БД, это вернет php
>?
кууча разметки в прочей статичной инфы
</html>

Примерно так будет выглядеть твой вариант. Сохранять как php-файл.

Для понимания: PHP-файл без блоков <?php ... ?> аналогичен по результату html-файлу.
Аноним 05/01/18 Птн 01:45:25 #19 №168176464 
>>168176321
Все, теперь вроде нормально дошло и все встает на свои места, блин, спасибо тебе.
>>168176295
Да ну, ничего сложного особо, я ж говорю - я и так бы сделал сам, но меня смущал мой подход, но вот я и нашел решение проще, спасибо доброму анону.
Просто я погромист и знаю, как это работает в принципе, писал десктопные клиент-серверные приложения и прочую всякую автоматизацию.
Аноним 05/01/18 Птн 01:45:47 #20 №168176476 
>>168176321
Опечатался в закрывающем ?>, если что.

>>168176295
Вот тут я не согласен, базовые штуки вполне допустимо делать без использования фреймворков. Даже нужно уметь это делать без них, для понмания того, как оно реально работет.
Аноним 05/01/18 Птн 01:47:43 #21 №168176583 
>>168176464
На здоровье. Я хоть и не веб-девелопер, но базовые штуки рассказать могу. Если что ещё неясно - спрашивай, пока я спать не уполз.
Аноним 05/01/18 Птн 01:50:55 #22 №168176729 
IMG23423.png
15118806937360.png
>>168176583
Да не-не, все доступно и понятно. Я как раз и хотел узнать правильный подход к таким вещам, сам понимаешь - чего только не гуглится, а мне нужно скажем так native решение, без лишних велосипедов. Еще раз спасибо и успехов в Новом году. Собственно, я тоже покидаю тред.
Аноним 05/01/18 Птн 01:53:12 #23 №168176819 
>>168175597
Правильно ли я понял, что PHP и HTML это как телевизор, то есть PHP это компоненты телевизора, которые выводят изображение HTML?
Мимо крокодил
Аноним 05/01/18 Птн 01:54:51 #24 №168176894 
>>168176729
Йеп, нэйтив-подход он такой.
Пожалуйста, успехов.

>>168176819
Не совсем понятна метафора с компонентами телевизора, но
> PHP выводит HTML
по сути верно.
Аноним 05/01/18 Птн 01:57:57 #25 №168177035 
>>168176894
Тогда у меня два вопроса: Что еще может делать пхп, кроме вывода HTML? И как еще можно выводить HTML, кроме PHP?
Аноним 05/01/18 Птн 02:02:23 #26 №168177245 
>>168177035
Любой серверный язык выводит HTML. Например, C# (ASP.Net), Java (всякие апплеты и прочие web-штуки), пайтон, рубирельсы, наверное.
В целом, сам серверный язык может делать что угодно. В качестве банального - писать в скрытый файл количество посещёний конкретной страницы, записывать в БД айпишники посетителей, всё, что угодно. Просто клиент (твой браузер) распознаёт HTML, и отображает ответ от сервера в визуальном формате, а не просто в виде HTML-кода.

Аноним 05/01/18 Птн 02:04:18 #27 №168177336 
>>168177245
Добра тебе. Можно еще один платиновый вопрос?
Аноним 05/01/18 Птн 02:05:34 #28 №168177401 
>>168177336
Давай, и я уползу спать на этой радостной ноте.
Аноним 05/01/18 Птн 02:07:17 #29 №168177480 
>>168177401
С какого языка ты бы советовал начать изучение программирования?
Аноним 05/01/18 Птн 02:14:08 #30 №168177794 
>>168177480
Зависит от сферы, которой ты хочешь заниматься.
Распишу своё субъективное мнение по разным категориям:
Веб: PHP, HTML/CSS, после - JS, аяксы и фреймворки.
Десктоп: C#
Бэк-энд для энтерпрайза: Java или C#
Больше понимать техническую часть, как вообще эти языки работают с железом, что такое работа с памятью и прочее-прочее - C++. Базовый уровень полезен для любого развития дальше.
Написание небольших программ или скриптов - Python.

Я бы начинл с C#, если нет желания катиться в веб и хочется быстрых результатов типа собранных на коленке вайпалок для двача.
Аноним 05/01/18 Птн 02:14:11 #31 №168177800 
>>168177480
ОП еще раз заглянул в тред, и сейчас меня обосрут и закидают тухлыми яйцами, но именно программирование я бы посоветовал осваивать с Pascal, а потом укатываться в любой язык и направление, хоть веб, хоть десктоп, хоть бэкэнд. Просто на Pascal ты легко и непринужденно освоишь именно алгоритмы, поверь, банальные алгоритмы и основы построения программ зачастую неведомы многим разработчикам, особенно веб-кодерам, для меня это было просто откровением.
Аноним 05/01/18 Птн 02:15:58 #32 №168177877 
>>168177800
А вот паскаль я бы не трогал, честно говоря. Его особо применить негде, синтаксис не тот, а алгоритмы надо смотреть вообще в любом языке программирования.
Самое важное - помнить, что язык - это только инструмент, а подходы везде более-менее одинаковы, а алгоритмы так вообще практически неизменны.
Аноним 05/01/18 Птн 02:17:20 #33 №168177933 
>>168177794
Еще раз добра.
Аноним 05/01/18 Птн 02:17:42 #34 №168177952 
>>168177800
поддвачну.
Аноним 05/01/18 Птн 02:18:18 #35 №168177976 
>>168177877
Да я и сам его уже плохо помню, если честно, и не писал на нем уже сколько лет, но именно он меня научил в первую очередь мыслить, как программист.
Аноним 05/01/18 Птн 02:19:11 #36 №168178017 
>>168177976
последний раз писал на паскале в 2003 году, но всем рекомендовал бы начинать с него.
Аноним 05/01/18 Птн 02:19:38 #37 №168178037 
>>168175692
>Неужели всегда так делается? Вот этого как раз я не хотел. Это же как-то топорно. Я хотел как бы нормальный html, который читается и понятен, а в нем как бы куски исполнимого кода, так вообще можно?
Пхп сам по себе ШАБЛОНИЗАТОР. Хуле тебе надо? Это нормально, если ты используешь пхп для формирования html.
Аноним 05/01/18 Птн 02:20:24 #38 №168178081 
>>168177794
Что такое бэк-энд для энтерпрайза и чем он отличается от PHP для веба?
Не тролль, просто хочу разобраться
Аноним 05/01/18 Птн 02:24:27 #39 №168178262 
>>168177976
По своему опыту с VBA, Pascal и C++ я бы сказал подобное именно про плюсы.
Энивей, это только моё субъективное мнение, и даже в этом треде я в меньшинстве. Потому допускаю и такой вариант.
А вообще, главное - просто начать, и с чем-то потихоньку разбираться.

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

Спокойной ночи, товарищи. Добра.
Аноним 05/01/18 Птн 02:24:31 #40 №168178268 
>>168175194 (OP)
>Подскажите, как максимально быстро и без особого гемора связать php и html?
Что ты там связывать собрался? Уже всё связано до тебя. Они, можно сказать, созданы друг для друга. Как битард и двач, как твоя мамка и проституция, как ОП и хуй.
Аноним 05/01/18 Птн 02:26:42 #41 №168178370 
>>168177877
Блять, прошерстил хабру и все дают разные советы в стиле:
-"Лучше начинать с %яп% это основа"
-"Нет, %яп% слишком сложный для новичка"
-"Лучше начинать с %яп%"
-"Нет, этот %яп% для макак".
В общем, хуй знает.
Аноним 05/01/18 Птн 02:27:39 #42 №168178416 
>>168178081
Бэкэнд - это то, в чем заключается сама механика ресурса, его вычисления, его сервисы, все обработчики, короче - вся программная часть. А фронтэнд - это просто веб-морда, то, что видит пользователь. Например, в бэкэнде может лежать программа, которая считает кучу данных, которые ввел пользователь и пишет это в БД. И бэкэнд по идее может быть и не связан с фронтэндом, например, какой-нибудь http://server:1234 слушает, когда к нему подключатся.
Аноним 05/01/18 Птн 02:30:33 #43 №168178539 
>>168178370
Гугли - Никлаус Вирт, кто он такой, что, для кого и с какой целью он создал.
Аноним 05/01/18 Птн 02:34:33 #44 №168178705 
dvachaya.jpg
У меня тоже скопилось несколько платиновых вопросов за последнее время.

Современный JS это вообще нечто непонятное тут и серверный NodeJS, обилие фреймворков для веба/мобаила, при всем этом разнообразии одни говорят что JS скоро ВСЕ, а другие успешно делают SPA стартапы. Кому верить?
В смысле, если я хочу вкатиться во фронт-енд, мне нужно будет учить все эти фреймворки и Nodejs? И каково будущее в JavaScript'a в вебе?
Аноним 05/01/18 Птн 02:38:15 #45 №168178855 
>>168178705
>В смысле, если я хочу вкатиться во фронт-енд, мне нужно будет учить все эти фреймворки и Nodejs?
Ну так сложно зайти на hh и посмотреть требования в вакансиях? Если ты фронтендер, то nodejs тебе не нужен - если только самые общие знания.
Сейчас в моде react, angular и vue. Естественно надо знать vanillajs - желательно конечно уметь в ES6 стандарт. Ну и системы сборки сюда тоже идут - webpack (кое-где gulp, grunt).
>И каково будущее в JavaScript'a в вебе?
WebAssebmly
Аноним 05/01/18 Птн 02:45:24 #46 №168179129 
>>168178855
Ок, а где проходит граница между использованием js фреймворков и классических серверных языков программирования? Можно ли на том же Ангуляре написать полноценный блог или интернет-магазин?
Аноним 05/01/18 Птн 02:49:07 #47 №168179256 
>>168179129
Если добавить nodejs то можно.
Аноним 05/01/18 Птн 02:50:37 #48 №168179306 
>>168179256
Что nodejs дает такого, чего нет у ангуляра? Работу с базой данных?
Реально глупый вопрос, но все же.
Аноним 05/01/18 Птн 02:51:25 #49 №168179335 
>>168175194 (OP)
echo '<div class="op">pidor</div>';


мимо говнокодер самоучка, а мне и норм. Все проекты только для себя делаю.
Аноним 05/01/18 Птн 02:51:34 #50 №168179341 
>>168179306
Роутинг, работа с базой данных.
sageАноним 05/01/18 Птн 03:15:30 #51 №168180060 
ОП, обратить к профессионалам.
Аноним 05/01/18 Птн 05:15:59 #52 №168182955 
Не эксперт, но есть подозрения, что веб-программирование стремительное теряет актуальность.
comments powered by Disqus

Отзывы и предложения