Взять G-Drive или др. подобный движок, разместить данные в двух таблицах (предприятия, оборудование), в таблице оборудования завести и заполнить поле с числ. id предприятия (связь «многие ко многим» пока не предлагаю), взять подходящий пример вывода списка. Там просто нужно будет прописать в запросе выборки оборудования WHERE `predpriyatie`={$page['predpriyatie']}. Данные отдельно взятого предприятия для страницы предприятия будут выбираться автоматически.
Список предприятий, наверное, вам тоже понадобится. Его можно разместить на главной или др. полностью независимой странице, либо на узловой странице /predpriyatiya при использовании двухкомпонентной адресации страниц предприятий: /predpriyatiya/1 и т.п. Пример разделения кода в рамках одной адресной ветки можно посмотреть в статье Как сделать вывод списка статей? Т.е. возможно два варианта адресации:
1)
/ – список предприятий;
/predpriyatie-1 и т.п. – список оборудования первого предприятия;
2)
/predpriyatiya – список предприятий;
/predpriyatiya/1 и т.п. – список оборудования первого предприятия. (Добавление)
Смешанные варианты, естественно, тоже возможны, например:
3)
/ – список предприятий;
/predpriyatiya – недействительна (реализуется непосредственно движком);
/predpriyatiya/1 и т.п. – список оборудования первого предприятия.
Нормально имя файла-обработчика напиши в подстановке правила (profile.php, т.е. с расширением).
tol64 пишет:
Файл .htaccess находится в корневой директории:
http://localhost/site
Если у тебя каталог site должен быть корнем сайта, сделай его таковым. //localhost/site1/, //localhost/site2/ и т.п. для разных сайтов – это полная хрень.
tol64 пишет:
Как можно решить эту задачу? Может быть есть другие способы без редактирования .htaccess?
Да. Называется единая точка входа. Файл .htaccess с директивами mod_rewrite используется по минимуму или не используется вообще. (Добавление)
P.S. На том же сайте про REST-адресацию можешь почитать. Это классика для твоего случая – использовать адреса вроде /users/tol64 (можешь глянуть мою демку для /articles).
INSERT INTO `site_gallery` (`id`, `desc`, `category`) VALUES
(1, 'Lorem ipsum dolor sit amet', 2),
(2, 'Consectetur adipisicing elit', 4),
(3, 'Repellat fugit tenetur', 1),
(4, 'Asperiores quas voluptatem', 3),
(5, 'Ex quos ab perspiciatis', 4),
(6, 'Natus dolores ad et ipsam', 4),
(7, 'Hic nisi. Animi placeat', 2),
(8, 'Obcaecati quam exercitationem', 3),
(9, 'quam exercitationem', 3);
Если коллекция обширная, тогда уже можно и на сервере делить на отдельные страницы и т.п. (Добавление)
P.S. JSON тут вместо таблицы категорий используется, чтобы не городить доп. таблиц в БД. Но, конечно, можно и отдельную таблицу использовать.
См. MySQL ORDER BY. У вас вообще сортировки нету. Радуйтесь, что хоть какой-то вменяемый порядок по дефолту наблюдается (Добавление)
P.S. Естественно, сразу нужно будет дочитать до того места, где описывается сортировка по двум и более полям/показаны примеры такой сортировки.
Когда перезапускаю сервер то,у меня лишь выводит названия типа"Это подвал""Это Шапка" и т.д.
Сервер не надо на каждый чих перезапускать. А что вы хотели увидеть? Реальный контент что ли? Если речь о стилизации, значит, такие стили написали или криво подключили. Лучше отделить мух от котлет. Отдельно разбирайтесь со стилями. Отдельно с формированием HTML-кода страницы.
base64 – это протокольная кодировка при передаче файлов. Нормально оформите отправку, тогда при приеме будете получать готовый и сохраненный во временном каталоге файл. (Добавление)
P.S. Перед отправкой нужно будет добавить такое: