Котаны, с Новым годом вас!Подскажите, как максимально быстро и без особого гемора связать php и html? Я обязательно изучу, как это делается правильно и нормально, но сейчас нужно реализовать кое-какие вещи довольно быстро. Как это делается вообще обычно? Да, инфы гуглится невероятно много, но сейчас не то время, чтобы лопатить тонны, чтобы найти 2-3 нужные страницы.Мне уже даже пришлось быстренько освоить ajax, написал программу на php, по событию вызывал её через javascript из своей страницы и по удачному ответу изменял элементы страницы. Но сейчас не совсем то, я не знаю, как это сделать таким же способом. Вернее - можно, но не будет ли это извращенством, я хочу сделать хотя бы примерно как положено, а уж когда будет время, то перепилить по-нормальному.Мне нужно выводить таблицу с пагинацией, список элементов мне вернет php, а как это всунуть на страницу? Шаблон на html уже сверстал. Извиняюсь за нубовопрос. Фреймворки не использую кроме бутстрапа и jQuery (признаться - я даже не умею ими пользоваться и не очень понимаю, что это, зачем они нужны, и как их использовать)
b1mp
b2mp
b3mp
b4mp
b5mp
>>168175194 (OP)Погугли цмски для статичных сайтов, например http://textolite.ru/
>>168175194 (OP)Не совсем понял твой вопрос.Смотри, PHP - это серверный язык. Каждый раз, когда клиент (браузер) запрашивает какую-то страницу, вызывается соответсвующий скрипт на PHP. А то, что скрипт выводит через echo - клиент получает как html-страничку, которую он уже отображает.tl:dr: Из php выводи черезе echo говые куски html-кода.
>>168175437Спасибо, взял на заметку, для чего-нибудь определенно сгодится, но сейчас это не совсем то. У меня планируется более/менее полноценная система, хоть и маленькая, со своей бд, обработчиками. Я даже на C# Asp.NET знаю, как такое сделать, а в php - нет, коряво могу, но хочется классическим подходом, он проще должен быть.>>168175597Неужели всегда так делается? Вот этого как раз я не хотел. Это же как-то топорно. Я хотел как бы нормальный html, который читается и понятен, а в нем как бы куски исполнимого кода, так вообще можно?
>>168175692Нет. В любом случае твой хтмл будет переделан в шаблоны под какой нибудь шаблонизатор, либо с тоннами цмсного кода.
>>168175797Хм, не, никакую CMS я не хочу, потому и делаю с нуля и без использования чего-то стороннего. https://www.w3schools.com/php/showphpfile.asp?filename=demo_db_select_ooВот я хочу примерно как тут сделано. Это вообще нормальный, человеческий подход? Или просто как пример сбацали? И вот такой файл вообще как сохранять, я не понимаю, как php он же не будет обрабатываться, если как .html сохранить, а если сохранить как php, то разве будет он восприниматься валидным html-кодом? Я запутался капец просто.
Бамп за опа
>>168175958Спасибо. Я просто писал долго.
>>168175692>>Неужели всегда так делается? Вот этого как раз я не хотел. Это же как-то топорно. Я хотел как бы нормальный html, который читается и понятен, а в нем как бы куски исполнимого кода, так вообще можно? Если ты не хочешь брать какой-то фреймворк или CMS - то нельзя.Да, топорно, но по факту все фреймворки "под капотом" делают то же самое. Так что если решил повелосипедить сам - то другого варианта нет.Да, погугли как в php можно писать вне html кода. Суть в том, что блоки с тегами <?php ... ?> можно вставлять внутрь html-кода.
>>168175952Вот твой пример это и есть то, что я написал. Всё, что вне блоков <?php ... ?> будет сразу отправлено на вывод (аналогично echo), а то, что внутри - будет обрабатываться интерпретатором php.
По сути вот у меня есть<html>кууча разметки в прочей статичной инфывот тут будет загружаться что-нибудь из БД, это вернет phpкууча разметки в прочей статичной инфы</html>Вот как-то так. Как это реализовать самым простым и нормальным способом? Я могу, конечно, засунуть туда какой-нибудь <span id="huy"> и загрузить в него html-код, который вернет мне php, который я вызову через js по событию загрузки страницы, но будет ли это нормально? >>168176091>Суть в том, что блоки с тегами <?php ... ?> можно вставлять внутрь html-кода.А как потом такой файл сохранять? Спасибо тебе, что помогаешь.
>>168175952Без использования чего-то стороннего ты ничего толкового не сделаешь. Надо слишком много знать и уметь, чтобы на изи собрать архитектуру сайта с базой.
>>168176203<html>кууча разметки в прочей статичной инфы<?phpвот тут будет загружаться что-нибудь из БД, это вернет php>?кууча разметки в прочей статичной инфы</html>Примерно так будет выглядеть твой вариант. Сохранять как php-файл.Для понимания: PHP-файл без блоков <?php ... ?> аналогичен по результату html-файлу.
>>168176321Все, теперь вроде нормально дошло и все встает на свои места, блин, спасибо тебе.>>168176295Да ну, ничего сложного особо, я ж говорю - я и так бы сделал сам, но меня смущал мой подход, но вот я и нашел решение проще, спасибо доброму анону. Просто я погромист и знаю, как это работает в принципе, писал десктопные клиент-серверные приложения и прочую всякую автоматизацию.
>>168176321Опечатался в закрывающем ?>, если что.>>168176295Вот тут я не согласен, базовые штуки вполне допустимо делать без использования фреймворков. Даже нужно уметь это делать без них, для понмания того, как оно реально работет.
>>168176464На здоровье. Я хоть и не веб-девелопер, но базовые штуки рассказать могу. Если что ещё неясно - спрашивай, пока я спать не уполз.
>>168176583Да не-не, все доступно и понятно. Я как раз и хотел узнать правильный подход к таким вещам, сам понимаешь - чего только не гуглится, а мне нужно скажем так native решение, без лишних велосипедов. Еще раз спасибо и успехов в Новом году. Собственно, я тоже покидаю тред.
>>168175597Правильно ли я понял, что PHP и HTML это как телевизор, то есть PHP это компоненты телевизора, которые выводят изображение HTML?Мимо крокодил
>>168176729Йеп, нэйтив-подход он такой.Пожалуйста, успехов.>>168176819Не совсем понятна метафора с компонентами телевизора, но > PHP выводит HTMLпо сути верно.
>>168176894Тогда у меня два вопроса: Что еще может делать пхп, кроме вывода HTML? И как еще можно выводить HTML, кроме PHP?
>>168177035Любой серверный язык выводит HTML. Например, C# (ASP.Net), Java (всякие апплеты и прочие web-штуки), пайтон, рубирельсы, наверное.В целом, сам серверный язык может делать что угодно. В качестве банального - писать в скрытый файл количество посещёний конкретной страницы, записывать в БД айпишники посетителей, всё, что угодно. Просто клиент (твой браузер) распознаёт HTML, и отображает ответ от сервера в визуальном формате, а не просто в виде HTML-кода.
>>168177245Добра тебе. Можно еще один платиновый вопрос?
>>168177336Давай, и я уползу спать на этой радостной ноте.
>>168177401С какого языка ты бы советовал начать изучение программирования?
>>168177480Зависит от сферы, которой ты хочешь заниматься.Распишу своё субъективное мнение по разным категориям:Веб: PHP, HTML/CSS, после - JS, аяксы и фреймворки.Десктоп: C#Бэк-энд для энтерпрайза: Java или C#Больше понимать техническую часть, как вообще эти языки работают с железом, что такое работа с памятью и прочее-прочее - C++. Базовый уровень полезен для любого развития дальше.Написание небольших программ или скриптов - Python.Я бы начинл с C#, если нет желания катиться в веб и хочется быстрых результатов типа собранных на коленке вайпалок для двача.
>>168177480ОП еще раз заглянул в тред, и сейчас меня обосрут и закидают тухлыми яйцами, но именно программирование я бы посоветовал осваивать с Pascal, а потом укатываться в любой язык и направление, хоть веб, хоть десктоп, хоть бэкэнд. Просто на Pascal ты легко и непринужденно освоишь именно алгоритмы, поверь, банальные алгоритмы и основы построения программ зачастую неведомы многим разработчикам, особенно веб-кодерам, для меня это было просто откровением.
>>168177800А вот паскаль я бы не трогал, честно говоря. Его особо применить негде, синтаксис не тот, а алгоритмы надо смотреть вообще в любом языке программирования.Самое важное - помнить, что язык - это только инструмент, а подходы везде более-менее одинаковы, а алгоритмы так вообще практически неизменны.
>>168177794Еще раз добра.
>>168177800поддвачну.
>>168177877Да я и сам его уже плохо помню, если честно, и не писал на нем уже сколько лет, но именно он меня научил в первую очередь мыслить, как программист.
>>168177976последний раз писал на паскале в 2003 году, но всем рекомендовал бы начинать с него.
>>168175692>Неужели всегда так делается? Вот этого как раз я не хотел. Это же как-то топорно. Я хотел как бы нормальный html, который читается и понятен, а в нем как бы куски исполнимого кода, так вообще можно?Пхп сам по себе ШАБЛОНИЗАТОР. Хуле тебе надо? Это нормально, если ты используешь пхп для формирования html.
>>168177794Что такое бэк-энд для энтерпрайза и чем он отличается от PHP для веба?Не тролль, просто хочу разобраться
>>168177976По своему опыту с VBA, Pascal и C++ я бы сказал подобное именно про плюсы.Энивей, это только моё субъективное мнение, и даже в этом треде я в меньшинстве. Потому допускаю и такой вариант.А вообще, главное - просто начать, и с чем-то потихоньку разбираться.>>168178081Обычно это сложные системы для обеспечения бизнес-логики больших корпораций. В качестве банального примера - какая-нибудь транзакционная система для банка, которая критична к ошибкам и скорости работы. Знаю, что пример дурацкий, но у этих процессов может вообше не быть веб-интерфейса, особенно для клиентов.Спокойной ночи, товарищи. Добра.
>>168175194 (OP)>Подскажите, как максимально быстро и без особого гемора связать php и html?Что ты там связывать собрался? Уже всё связано до тебя. Они, можно сказать, созданы друг для друга. Как битард и двач, как твоя мамка и проституция, как ОП и хуй.
>>168177877Блять, прошерстил хабру и все дают разные советы в стиле: -"Лучше начинать с %яп% это основа"-"Нет, %яп% слишком сложный для новичка"-"Лучше начинать с %яп%"-"Нет, этот %яп% для макак".В общем, хуй знает.
>>168178081Бэкэнд - это то, в чем заключается сама механика ресурса, его вычисления, его сервисы, все обработчики, короче - вся программная часть. А фронтэнд - это просто веб-морда, то, что видит пользователь. Например, в бэкэнде может лежать программа, которая считает кучу данных, которые ввел пользователь и пишет это в БД. И бэкэнд по идее может быть и не связан с фронтэндом, например, какой-нибудь http://server:1234 слушает, когда к нему подключатся.
>>168178370Гугли - Никлаус Вирт, кто он такой, что, для кого и с какой целью он создал.
У меня тоже скопилось несколько платиновых вопросов за последнее время.Современный JS это вообще нечто непонятное тут и серверный NodeJS, обилие фреймворков для веба/мобаила, при всем этом разнообразии одни говорят что JS скоро ВСЕ, а другие успешно делают SPA стартапы. Кому верить?В смысле, если я хочу вкатиться во фронт-енд, мне нужно будет учить все эти фреймворки и Nodejs? И каково будущее в JavaScript'a в вебе?
>>168178705>В смысле, если я хочу вкатиться во фронт-енд, мне нужно будет учить все эти фреймворки и Nodejs?Ну так сложно зайти на hh и посмотреть требования в вакансиях? Если ты фронтендер, то nodejs тебе не нужен - если только самые общие знания.Сейчас в моде react, angular и vue. Естественно надо знать vanillajs - желательно конечно уметь в ES6 стандарт. Ну и системы сборки сюда тоже идут - webpack (кое-где gulp, grunt).>И каково будущее в JavaScript'a в вебе?WebAssebmly
>>168178855Ок, а где проходит граница между использованием js фреймворков и классических серверных языков программирования? Можно ли на том же Ангуляре написать полноценный блог или интернет-магазин?
>>168179129Если добавить nodejs то можно.
>>168179256Что nodejs дает такого, чего нет у ангуляра? Работу с базой данных?Реально глупый вопрос, но все же.
>>168175194 (OP)echo '<div class="op">pidor</div>';мимо говнокодер самоучка, а мне и норм. Все проекты только для себя делаю.
>>168179306Роутинг, работа с базой данных.
ОП, обратить к профессионалам.
Не эксперт, но есть подозрения, что веб-программирование стремительное теряет актуальность.