24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Котаны, с Новым годом вас! Подскажите, как максимально быстро и без особого гемора связать php и html? Я обязательно изучу, как это делается правильно и нормально, но сейчас нужно реализовать кое-какие вещи довольно быстро. Как это делается вообще обычно? Да, инфы гуглится невероятно много, но сейчас не то время, чтобы лопатить тонны, чтобы найти 2-3 нужные страницы. Мне уже даже пришлось быстренько освоить ajax, написал программу на php, по событию вызывал её через javascript из своей страницы и по удачному ответу изменял элементы страницы. Но сейчас не совсем то, я не знаю, как это сделать таким же способом. Вернее - можно, но не будет ли это извращенством, я хочу сделать хотя бы примерно как положено, а уж когда будет время, то перепилить по-нормальному. Мне нужно выводить таблицу с пагинацией, список элементов мне вернет php, а как это всунуть на страницу? Шаблон на html уже сверстал. Извиняюсь за нубовопрос. Фреймворки не использую кроме бутстрапа и jQuery (признаться - я даже не умею ими пользоваться и не очень понимаю, что это, зачем они нужны, и как их использовать)
>>168175194 (OP) Не совсем понял твой вопрос. Смотри, PHP - это серверный язык. Каждый раз, когда клиент (браузер) запрашивает какую-то страницу, вызывается соответсвующий скрипт на PHP. А то, что скрипт выводит через echo - клиент получает как html-страничку, которую он уже отображает. tl:dr: Из php выводи черезе echo говые куски html-кода.
>>168175437 Спасибо, взял на заметку, для чего-нибудь определенно сгодится, но сейчас это не совсем то. У меня планируется более/менее полноценная система, хоть и маленькая, со своей бд, обработчиками. Я даже на C# Asp.NET знаю, как такое сделать, а в php - нет, коряво могу, но хочется классическим подходом, он проще должен быть.
>>168175597 Неужели всегда так делается? Вот этого как раз я не хотел. Это же как-то топорно. Я хотел как бы нормальный html, который читается и понятен, а в нем как бы куски исполнимого кода, так вообще можно?
Вот я хочу примерно как тут сделано. Это вообще нормальный, человеческий подход? Или просто как пример сбацали? И вот такой файл вообще как сохранять, я не понимаю, как php он же не будет обрабатываться, если как .html сохранить, а если сохранить как php, то разве будет он восприниматься валидным html-кодом? Я запутался капец просто.
>>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 Вот тут я не согласен, базовые штуки вполне допустимо делать без использования фреймворков. Даже нужно уметь это делать без них, для понмания того, как оно реально работет.
>>168176583 Да не-не, все доступно и понятно. Я как раз и хотел узнать правильный подход к таким вещам, сам понимаешь - чего только не гуглится, а мне нужно скажем так native решение, без лишних велосипедов. Еще раз спасибо и успехов в Новом году. Собственно, я тоже покидаю тред.
>>168175597 Правильно ли я понял, что PHP и HTML это как телевизор, то есть PHP это компоненты телевизора, которые выводят изображение HTML? Мимо крокодил
>>168177035 Любой серверный язык выводит HTML. Например, C# (ASP.Net), Java (всякие апплеты и прочие web-штуки), пайтон, рубирельсы, наверное. В целом, сам серверный язык может делать что угодно. В качестве банального - писать в скрытый файл количество посещёний конкретной страницы, записывать в БД айпишники посетителей, всё, что угодно. Просто клиент (твой браузер) распознаёт HTML, и отображает ответ от сервера в визуальном формате, а не просто в виде HTML-кода.
>>168177480 Зависит от сферы, которой ты хочешь заниматься. Распишу своё субъективное мнение по разным категориям: Веб: PHP, HTML/CSS, после - JS, аяксы и фреймворки. Десктоп: C# Бэк-энд для энтерпрайза: Java или C# Больше понимать техническую часть, как вообще эти языки работают с железом, что такое работа с памятью и прочее-прочее - C++. Базовый уровень полезен для любого развития дальше. Написание небольших программ или скриптов - Python.
Я бы начинл с C#, если нет желания катиться в веб и хочется быстрых результатов типа собранных на коленке вайпалок для двача.
>>168177480 ОП еще раз заглянул в тред, и сейчас меня обосрут и закидают тухлыми яйцами, но именно программирование я бы посоветовал осваивать с Pascal, а потом укатываться в любой язык и направление, хоть веб, хоть десктоп, хоть бэкэнд. Просто на Pascal ты легко и непринужденно освоишь именно алгоритмы, поверь, банальные алгоритмы и основы построения программ зачастую неведомы многим разработчикам, особенно веб-кодерам, для меня это было просто откровением.
>>168177800 А вот паскаль я бы не трогал, честно говоря. Его особо применить негде, синтаксис не тот, а алгоритмы надо смотреть вообще в любом языке программирования. Самое важное - помнить, что язык - это только инструмент, а подходы везде более-менее одинаковы, а алгоритмы так вообще практически неизменны.
>>168177877 Да я и сам его уже плохо помню, если честно, и не писал на нем уже сколько лет, но именно он меня научил в первую очередь мыслить, как программист.
>>168175692 >Неужели всегда так делается? Вот этого как раз я не хотел. Это же как-то топорно. Я хотел как бы нормальный html, который читается и понятен, а в нем как бы куски исполнимого кода, так вообще можно? Пхп сам по себе ШАБЛОНИЗАТОР. Хуле тебе надо? Это нормально, если ты используешь пхп для формирования html.
>>168177976 По своему опыту с VBA, Pascal и C++ я бы сказал подобное именно про плюсы. Энивей, это только моё субъективное мнение, и даже в этом треде я в меньшинстве. Потому допускаю и такой вариант. А вообще, главное - просто начать, и с чем-то потихоньку разбираться.
>>168178081 Обычно это сложные системы для обеспечения бизнес-логики больших корпораций. В качестве банального примера - какая-нибудь транзакционная система для банка, которая критична к ошибкам и скорости работы. Знаю, что пример дурацкий, но у этих процессов может вообше не быть веб-интерфейса, особенно для клиентов.
>>168175194 (OP) >Подскажите, как максимально быстро и без особого гемора связать php и html? Что ты там связывать собрался? Уже всё связано до тебя. Они, можно сказать, созданы друг для друга. Как битард и двач, как твоя мамка и проституция, как ОП и хуй.
>>168177877 Блять, прошерстил хабру и все дают разные советы в стиле: -"Лучше начинать с %яп% это основа" -"Нет, %яп% слишком сложный для новичка" -"Лучше начинать с %яп%" -"Нет, этот %яп% для макак". В общем, хуй знает.
>>168178081 Бэкэнд - это то, в чем заключается сама механика ресурса, его вычисления, его сервисы, все обработчики, короче - вся программная часть. А фронтэнд - это просто веб-морда, то, что видит пользователь. Например, в бэкэнде может лежать программа, которая считает кучу данных, которые ввел пользователь и пишет это в БД. И бэкэнд по идее может быть и не связан с фронтэндом, например, какой-нибудь http://server:1234 слушает, когда к нему подключатся.
У меня тоже скопилось несколько платиновых вопросов за последнее время.
Современный JS это вообще нечто непонятное тут и серверный NodeJS, обилие фреймворков для веба/мобаила, при всем этом разнообразии одни говорят что JS скоро ВСЕ, а другие успешно делают SPA стартапы. Кому верить? В смысле, если я хочу вкатиться во фронт-енд, мне нужно будет учить все эти фреймворки и Nodejs? И каково будущее в JavaScript'a в вебе?
>>168178705 >В смысле, если я хочу вкатиться во фронт-енд, мне нужно будет учить все эти фреймворки и Nodejs? Ну так сложно зайти на hh и посмотреть требования в вакансиях? Если ты фронтендер, то nodejs тебе не нужен - если только самые общие знания. Сейчас в моде react, angular и vue. Естественно надо знать vanillajs - желательно конечно уметь в ES6 стандарт. Ну и системы сборки сюда тоже идут - webpack (кое-где gulp, grunt). >И каково будущее в JavaScript'a в вебе? WebAssebmly
>>168178855 Ок, а где проходит граница между использованием js фреймворков и классических серверных языков программирования? Можно ли на том же Ангуляре написать полноценный блог или интернет-магазин?
Подскажите, как максимально быстро и без особого гемора связать php и html? Я обязательно изучу, как это делается правильно и нормально, но сейчас нужно реализовать кое-какие вещи довольно быстро. Как это делается вообще обычно? Да, инфы гуглится невероятно много, но сейчас не то время, чтобы лопатить тонны, чтобы найти 2-3 нужные страницы.
Мне уже даже пришлось быстренько освоить ajax, написал программу на php, по событию вызывал её через javascript из своей страницы и по удачному ответу изменял элементы страницы. Но сейчас не совсем то, я не знаю, как это сделать таким же способом. Вернее - можно, но не будет ли это извращенством, я хочу сделать хотя бы примерно как положено, а уж когда будет время, то перепилить по-нормальному.
Мне нужно выводить таблицу с пагинацией, список элементов мне вернет php, а как это всунуть на страницу? Шаблон на html уже сверстал. Извиняюсь за нубовопрос. Фреймворки не использую кроме бутстрапа и jQuery (признаться - я даже не умею ими пользоваться и не очень понимаю, что это, зачем они нужны, и как их использовать)