|
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
|
|||||||||||||||||||||||||||||||
Как создать динамические страницы в РНР09.05.2024, 13:32. Показов 12204. Ответов 164
Я пишу свой сайт с форумом. Мне нужно, чтобы 2 файла profile.php и vopros.php изменяли своё содержимое в зависимости от id юзера и id вопроса соответственно. И чтобы остальные файлы рнр и с другими расширениями не перенаправлялись на точку входа.
Т.е. мне нужно создать движок на базе данных, если я правильно поняла. Для этого я создала файл .htaccess и файл точки входа vhod.php. Я честно пыталась разобраться в теории и синтаксисе .htaccess, но мне это не очень удалось. Я написала файл .htaccess:
И вообще сайт не открывается. Пробовала записать правило только для динамической страницы. Так:
Видимо, я неправильно понимаю, как это работает. Что у меня не так с .htaccess и можно ли указать правило только для двух файлов и как это сделать правильно? И ещё один вопрос: как (в каком формате) указывать название этих двух файлов? vopros.php?, vopros.php, или vopros.php?id=$1 И их название в файле mytytles.php:
0
|
|||||||||||||||||||||||||||||||
| 09.05.2024, 13:32 | |
|
Ответы с готовыми решениями:
164
Можно ли на РНР создавать динамические страницы? Как передать РНР скрипту имя страницы, вызвавшей процесс? Как в текущий файл на рнр подрузить массив из другого файла на рнр? |
|
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
|
|
| 21.05.2024, 16:51 [ТС] | |
|
sad67man, на моём сайте 3 шаблона (образца) HTML для страниц, в которые я вставляю контент с рнр. И эти шаблоны точно меняться не будут, хотя бы потому, что утомительно менять 60 файлов
Даже не представляю, как вообще может усложниться html и как его изменение может повлиять на рнр? РНР у меня играет не столько роль шаблонизатора, сколько реализует всю динамику. Поэтому HTML в моих файлах мизерное количество и он играет вспомогательную роль. В основном это формы, а бо́льшая часть файлов - обработка этих форм на рнр. И в каждом файле HTML контента абсолютно разный. Поэтому я не понимаю, о какой целостности Вы пишете."Функция var_dump() в языке программирования PHP используется для вывода детальной информации о переменных, массивах, объектах" и т.п., что значит "вывести данные всей страницы"? И самое главное: я пробовала foreach и у меня он некорректно выводил даты, поэтому я и решила использовать while. С чего Вы взяли, что у Вас не будет той же проблемы?
0
|
|
|
2605 / 1509 / 689
Регистрация: 23.08.2015
Сообщений: 3,841
|
||||
| 21.05.2024, 17:31 | ||||
|
Добавлено через 11 минут И в одном месте удалил все вставки echo, оставив чистый php. А в другом наоборот оставил только html.. Так вот при получении данных из БД я тоже использую while. А в html будет работать foreach, так как мы перебираем уже не ресурс, а массив. Я понял, вам еще трудно читать код, поэтому не поняли саму идею и не видите в этом смысла - для вас это скорее усложнение.
0
|
||||
|
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
|
||
| 21.05.2024, 18:06 [ТС] | ||
|
sad67man,
![]() А Вашу идею с выворачиванием кода наизнанку я, точно, не поняла. Извините, я думаю на РНР, как привыкла думать на Яве, а HTML - это просто средствo выведения данных на странице. Т.е. РНР - язык, а НTML - письменность. Письменность никак не может повлиять на язык. Ia mogu napisat po-russki i tak, i eto nikak ne povlijaet na soderganie.
0
|
||
|
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
|
|
| 21.05.2024, 18:27 | |
|
sad67man, рискуете нарваться на грубость. ТС не ищет легких путей
Точнее он может что-то взять из ваших подсказок, но сделает вид, что сам дошел до этого, и еще попутно обругает ![]() ...Да, шаблоны с эхо - это жесть ![]() Добавлено через 2 минуты Кстати, можно в шаблонах выводить и из объектов, но нужно это дело обернуть в соответствующие функции или использовать итератор. Добавлено через 3 минуты Вызывать getPageData, конечно, лучше не в шаблоне, если вы не решили все объединить в одном файле (и основной код, и шаблон). Добавлено через 5 минут Sollita, структурирование кода путем отделения шаблонов в частности помогает упростить обработку ошибок. Я, конечно, понимаю, что в тек. реализации это опять "чушь", не имеющая никакого отношения к "реальному сайту", но тому, кто делает что-то серьезное, этот совет может быть полезен. Мы с ft4l уже затрагивали этот вопрос.
0
|
|
|
2605 / 1509 / 689
Регистрация: 23.08.2015
Сообщений: 3,841
|
||||||||||||||||
| 21.05.2024, 18:30 | ||||||||||||||||
Добавлено через 41 секунду
0
|
||||||||||||||||
|
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
|
||
| 21.05.2024, 18:32 | ||
|
Принцип такой: сначала готовите все данные для страницы и только потом начинаете формировать страницу (
<!DOCTYPE html> и т.д., хотя спецы часто начинают формировать страницу с "середины", т.е. с ее осн. контента).Добавлено через 1 минуту
0
|
||
|
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
|
|
| 21.05.2024, 18:57 [ТС] | |
|
Phantom-84, Вы же неделю назад отписались от этой темы
![]() И да, к моему реальному сайту это не имеет никакого отношения. ![]() Добавлено через 15 минут sad67man, я понятия не имею, что такое "контекст HTML", гугл тоже ![]() Я имею в виду Яву. Так и РНР вполне себе объектно-ориентированный язык. Но я имела в виду не это. "Язык — знаковая система для обмена информацией. Язык программирования — формальная знаковая система, предназначенная для записи компьютерных программ." Я сначала представляю, что мне нужно на странице и как оно должно работать, потом - представляю себе код на рнр, который и заставит это работать, а HTML и CSS использую для вывода результатов на странице, т.е. для создания картинки. И первичный здесь код на рнр, а не картинка.
0
|
|
|
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
|
||
| 21.05.2024, 19:06 | ||
|
Sollita, да, я решил проверить, есть ли в теме какой-то прогресс или продолжается безобразие
![]() Понимающие обсмеют. А всем остальным пофиг, так же как и вам, т.е. для них это лишняя информация и ничего кроме раздражения не вызовет, если судить по некоторым представителям филологического сообщества
0
|
||
|
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
|
|
| 21.05.2024, 19:17 [ТС] | |
|
Phantom-84, я и не забываю
Главное, чтобы Вы не забывали, и если уж даёте мне непрошенные советы, то хотя бы давайте их именно для моего сайта Чьи бы то ни было теоретические рассуждения меня не интересуют, это совершенно лишняя информация ![]() А обработку ошибок я делаю там, где это необходимо. А вообще стараюсь делать так, чтобы у юзера не было возможности сделать то, чего он делать не должен. Тогда и обрабатывать будет нечего.
0
|
|
|
2605 / 1509 / 689
Регистрация: 23.08.2015
Сообщений: 3,841
|
|||
| 21.05.2024, 19:27 | |||
|
Вопрос архитектуры встает из-за непрерывного и неизбежного роста стоимости поддержки.
0
|
|||
|
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
|
||
| 21.05.2024, 19:28 | ||
0
|
||
|
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
|
|
| 21.05.2024, 19:48 [ТС] | |
|
sad67man, я где-то вначале писала, что программистский сленг не понимаю, потому что учусь программированию сама. А поскольку я филолог, тo, зная значение слов "контекст" и "HTML", понимаю, что это словосочетание само по себе смысла не имеет.
![]() Я понимаю, о чём Вы пишете. И, действительно, для мня это неактуально. Стоимость поддержки может расти на сайте, где что-то продают и контент всё время меняется, как и пользователи. А у меня совсем другая история. Большая часть контента вообще меняться не будет, разве что просто добавится какое-то количество файлов для чтения или скачивания. Это то, что я буду делать или не делать в зависимости от настроения. ![]() Добавлено через 7 минут Phantom-84, я и не собираюсь становиться программистом ![]() Вы ремонт когда-нибудь делали? И собирались стать строителем? Я подозреваю, что нет. Поэтому Вам важно было научиться делать совершенно конкретные вещи, а не изучить всё то, что изучают в строительном вузе.Вот и я просто пишу свой сайт. Когда напишу, буду заниматься исключительно контентом, если здоровья хватит. Если не хватит - не буду. ![]() Я люблю изучать новое, поэтому какими только не своими делами я не занималась... Попробуйте тоже, это весело. И для мозга полезно
0
|
|
|
2605 / 1509 / 689
Регистрация: 23.08.2015
Сообщений: 3,841
|
||
| 21.05.2024, 19:54 | ||
|
В разных контекстах одно и тоже слово может подразумевать разные понятия.. К примеру слово "товар" может иметь разные понятия в контексте сайта, бухгалтерского или складского учета. И в филологии слово "контекст" может иметь свой смысл. Контекст имеет огромное значение в нашей жизни. Плохо, когда вырывают слова из контекста. Потеря контекста в разговоре может привести к недопониманию между собеседниками.
0
|
||
|
Невнимательный
|
||
| 21.05.2024, 20:12 | ||
|
поэтому обрабатывать всё надо так,) как-будто юзеры бывают на удивление осведомленные и жутко зловредно-изобретательные. ... Нечего обрабатывать бывает только если ничего не обрабатывать
0
|
||
|
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
|
|
| 21.05.2024, 20:29 [ТС] | |
|
sad67man,
это называется "многозначные слова". "Многозначные слова — это слова, имеющие два или больше лексических значений, объединённых общим смыслом." Слово "контекст" имеет 2 значения: Во-первых, контекст - это ситуация общения в широком смысле, которая позволяет уточнить значение высказывания. И второе значение: Совокупность причин, обстоятельств, влияющих на существование и развитие каких-л. явлений, ситуаций и т.п. Ни с первым значением, ни со вторым словосочетание "контекст HTML" в русском языке не имеет смысла. Но, видимо, в вашем сленге оно имеет какое-то значение. Но какое именно Вы не объяснили ![]() Добавлено через 8 минут ft4l, ну, если юзер не увидит то, чего ему видеть нельзя, то и сделать с этим ничего не сможет. Или если увидит, а оно неактивное. Варианты есть всякие. ![]() В остальных случаях, конечно, приходится обрабатывать ошибки. Вы видели? Я умудрилась решить проблему с датами. Правда, сама не знаю, почему это сработало...
0
|
|
|
Невнимательный
|
||||||||||
| 21.05.2024, 21:25 | ||||||||||
|
Не по теме:
цитата из perlintro:
Во :) в контексте ожидания препроцессором открывающего тега PHP при условии что отдаётся содержимое типа text/html Добавлено через 4 минуты я не смог такое у себя получить... однако таблиц с данными маловато и php v8.2(win32) Добавлено через 4 минуты
0
|
||||||||||
|
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
|
|
| 21.05.2024, 21:36 [ТС] | |
|
ft4l, раздельно, правильно
1
|
|
|
76 / 62 / 16
Регистрация: 13.07.2020
Сообщений: 262
|
||
| 22.05.2024, 09:01 | ||
![]() Программистский сленг узконаправленный набор терминов(жаргонизмов, англицизмов и прочее), который позволяет сократить время на объяснение между специалистами. Как и в любой профессиональной сфере, все же важно обладать нужным набором понятий ![]() Вот пример такого сленга, просто для примера ![]() "Задеплой фичу!" - это значит, что на проекте заказчика на его сервере нужно закачать разработанный согласно заданию функционал таким образом, который был согласован на этапе разработки (Выполнить через GIT - систему контроля версии; Загрузка файлов/правка файлов напрямую - такое не приветствуется у большинства компаний, но если заказчик отказывается от GIT, то приходится работать с локальной версионностью - сохраняются копии файлов.) "Запушь в репу выполненную таску. Ридми апдейтни" - То есть, в системе контроля версий в своей ветке нужно передать измененные файлы по выполняемой задаче из локального репозитория(хранилища всех изменений в файловой структуре проекта) в облачный репозиторий(Github, GitLab и тд) проекта, чтобы любой разработчик проекта выкачал изменения по проекту. Затем то, что делает код, нужно записать в специальный файлик ReadMe.md Если объяснять все развернуто, по-русски, как говорится, уйдет больше времени. "Джун релизнул гов**код, Прод упал. Пришлось откатывать" - Младший разработчик опубликовал непроверенный код с ошибками на боевой проект и из-за этого сайт перестал работать. Из-за чего другим программистам пришлось вернуть проект к состоянию до публикации плохого кода младшим разработчиком. Просто для повышения качества коммуникации в нужной среде нужно обладать набором терминов, которые не всегда соответствуют терминам из других сфер. Вы уж, пожалуйста, не ругайтесь на нас Мы просто хотим понимать друг друга без переспрашивания смысла вопроса
0
|
||
|
5520 / 1203 / 164
Регистрация: 16.01.2023
Сообщений: 2,862
|
||
| 22.05.2024, 09:14 | ||
|
А барышне все равно это без надобности. Она не программист, и не пойдет она ни про MVC читать, ни про ООП, ни про бест практисы. У нее есть свое, уже сформировавшееся мнение, и менять она его явно не планирует.
1
|
||
|
76 / 62 / 16
Регистрация: 13.07.2020
Сообщений: 262
|
|
| 22.05.2024, 09:23 | |
|
0
|
|
| 22.05.2024, 09:23 | |
|
Генерация HTML страницы в UTF-8 средствами РНР Выполнение РНР-файла по запросу определенной html-страницы Вытащить значение из одной страницы и вставить в другую без РНР Подскажите как создать динамические чекбоксы? Почему не работает РНР, не могу запустить ни один скрипт на РНР Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|