Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 13.04.2019
Сообщений: 9

Обновить часть страницы с контентом

16.04.2019, 22:58. Показов 2718. Ответов 5

Студворк — интернет-сервис помощи студентам
Пишу сайт библиотеки(курсовая)
Извиняюсь если тема повторяются, буду рад ссылкам на эти темы
Есть главная страница main.php , на ней все как обычно, шапка,футер,css
В левой половине буду ссылка на жанр книг с тегом <a>Фантастика<a/>, а с права в списке ul на каждом li будет книга
Хочу при нажатии на ссылку фантастика обновить часть страницы с запросом к БД, чтоб в каждом li обновил книги на жанр фантастики
Правильно я понимаю, что это делается так?
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<a onclick="fync();">Фантастика</a>//в левой половине
<div id="block">// правая половина
 <ul>
     <li>
        <div>
           <img src="$img">
           <p> описание книги<p>
        </div>
      </li>
<li>
        <div>
           <img src="$img2????">
           <p> описание книги<p>
        </div>
      </li>
</ul>
<script type="text/javascript">
  function fync() {
  $("#block").load("file.php", function() {
// здесь запрос к бд? 
});
}; 
</script>
правильно ли, что в file.php , отправляется запрос к бд, откуда берутся данные для книги
$img= запрос к бд;
а как выделить только книги жанра в фантастики? в бд книги разделяются по жанрам
и в списке ul li , если будет больше книг, нужно ведь различать переменную img
Подход правильный или я вообще не туда ушел?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.04.2019, 22:58
Ответы с готовыми решениями:

Как обновить все страницы
Здравствуйте. Скажите, можно ли какими-либо средствами, будь то PHP, Javascript или что-то другое, принудительно обновить все открытые...

Как вырезать часть из кода страницы?
Вот сам код: &lt;div class=&quot;scont&quot;&gt; &lt;div id=&quot;news-id-15014&quot; style=&quot;display:inline;&quot;&gt;&lt;div align=&quot;center&quot;&gt;&lt;!--TBegin--&gt;&lt;a...

Переделываь часть страницы без перезагрузки страницы
И так у меня есть код &lt;?php $file = &quot;./toolbar.php&quot;; $contents = file($file); $string = implode($contents); echo $string; ...

5
1306 / 998 / 232
Регистрация: 01.10.2018
Сообщений: 3,884
16.04.2019, 23:55
Это обычный адрес, так что можно и так: /genre/fantasy.

В общем этот вопрос в меньшей степени касается PHP. Если бы вы делали "шаблонизацию" только серверными средствами, тогда да.

Добавлено через 7 минут
Цитата Сообщение от AArturovic Посмотреть сообщение
Подход правильный или я вообще не туда ушел?
Может, лучше использовать классический вариант? Т.е. делать серверными средствами, а не с помощью JS/AJAX.
0
0 / 0 / 0
Регистрация: 13.04.2019
Сообщений: 9
17.04.2019, 01:30  [ТС]
estic, тогда нужно работать с url, а так как я пишу сайт только на php,js и локальном сервере, то нужно использовать контроллеры и роутинг вместе с чпу, про которые я узнал пару дней назад и я не понимаю как самостоятельно написать их, так как мало опыта в web программировании и в целом программировании
Искал более понятный мне путь
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
17.04.2019, 01:54
Цитата Сообщение от AArturovic Посмотреть сообщение
Подход правильный или я вообще не туда ушел?
Не туда.

Цитата Сообщение от AArturovic Посмотреть сообщение
не понимаю как самостоятельно написать их
Простой пример.

Создаёте файл .htaccess:
Code
1
2
3
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* index.php
Создаёте файл index.php:

PHP
1
2
3
4
5
6
7
8
9
10
11
<?php
$url = $_SERVER['REQUEST_URI'];
 
if($url == '/')
    $file = 'main.php';
elseif($url == '/some/url')
    $file = 'some.php';
else
    $file = 'error.php';
 
require __DIR__ . '/controllers/' . $file;
Создаёте папку controllers с файлами main.php, some.php, error.php.

Готово.
0
0 / 0 / 0
Регистрация: 13.04.2019
Сообщений: 9
17.04.2019, 01:59  [ТС]
Jodah, снова вы) спасибо за пример, буду разбираться в этом направлении дальше
0
1306 / 998 / 232
Регистрация: 01.10.2018
Сообщений: 3,884
17.04.2019, 10:31
AArturovic, использование JS описанным способом - это смешение технологий, которое вам как начинающему в конечном итоге доставит дополнительные проблемы. Если вы про используемый мной в качестве примера адрес, то можете писать хоть /genre.php?id=1, хотя даже встроенный в PHP сервер поддерживает перенаправление запросов в "скрипт маршрутизации", причем без "изысков" наподобие необходимости использовать адреса /index.php/my-path.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.04.2019, 10:31
Помогаю со студенческими работами здесь

SSI как вставить часть текста из др. страницы?
Всем здравствуйте, Подскажите пожалуйста, как сделать так, чтобы на этой странице http://valaw.ru/template/article.shtml под ссылкой был...

Изменить ЧАСТЬ вызывающей html-страницы. Как?
Как с помощью php при отправке формы изменить ЧАСТЬ вызывающей html-страницы? (а всё остальное не перегружать) ...

Парсинг страницы с аякс контентом
Здравствуйте Есть страница на ней подгружается аякс блок с информацией Задача забрать содержимое страницы уже полсле выолнения всех...

Вместо полной копии страницы выдает только часть кода (cURL)
Не могу понять, почему у меня вместо полной копии страницы выдает абракадабру (шапку только) $url =...

Выбрать часть текста со страницы
Задача состоит в том что надо написать шаблон чтобы с сайта http://www.avito.ru/izhevsk/nedvizhimost из всего исходного кода страницы он...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru