Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
6 / 6 / 1
Регистрация: 26.12.2013
Сообщений: 352

Связать php код с HTML. Как это сделать?

09.05.2017, 08:12. Показов 2009. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создал простенькую навигацию:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php 
    $con = mysqli_connect('localhost', 'root', '');
  mysqli_select_db($con, 'blogv2');
  
    $results_per_page = 5;
    $sql = "SELECT * FROM articles";
  $result = mysqli_query($con, $sql);
  $number_of_results = mysqli_num_rows($result);
  
  /*while ($row = mysqli_fetch_array($result)){
    echo $row['id'] . ' ' . $row['title'] . '<br>';
  }*/
  $number_of_pages = ceil($number_of_results/$results_per_page);
  if(!isset($_GET['page'])){
    $page = 1;
  }else {
    $page = $_GET['page'];
  }
  $this_page_first_result = ($page-1)*$results_per_page;
  $sql = "SELECT * FROM articles LIMIT " . $this_page_first_result . ',' . $results_per_page;
  $result = mysqli_query($con, $sql);
  while ($row = mysqli_fetch_array($result)){
    echo $row['title'] . ' ' . $row['articles'] . '<br>';
    
  }
  
  
  for ($page=1;$page<=$number_of_pages;$page++){
    echo '<a href="index.php?page=' . $page . '">' . $page . '</a>';
  }
?>
все работает, переключает. Вопрос, как можно в этот HTML разметку внедрить выше написанный php код?
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<nav>
    <ul class="pagination blog-pagination">
                <li>
                    <a href="#" aria-label="Previous">
                        <span aria-hidden="true">«</span>
                    </a>
                </li>
            <li><a href="#">1</a></li>
            <li><a href="#">2</a></li>
            <li><a href="#">3</a></li>
            <li><a href="#">4</a></li>
            <li><a href="#">5</a></li>
      <li>
        <a href="#" aria-label="Next">
            <span aria-hidden="true">»</span>
        </a>
      </li>
    </ul>
</nav>
То есть, что я сделал. Вывел на страницу 5 записей, создал отдельный файл pagination и туда вот прописал этот код.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.05.2017, 08:12
Ответы с готовыми решениями:

Как связать php/html код и базу данных Access?
цель: реализовать часть интернет-магазина по продаже авто;точнее таблицу с формами(выпадающий список, переключатель, текстовое поле). т.е...

Html-код верхнего фрейма должен быть на странице фреймсета. Как это сделать?
eсть frameset из 2-х фреймов. Таким образом страница представляет собой 3 файла: файл с фреймсетом, верхний и нижний фреймы. Пример: ...

Как сделать, чтобы php код из HTML-формы обрабатывался сервером?
ну если не трудно,хотя бы обьясните как это работает http://writecodeonline.com/php/

3
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
09.05.2017, 10:31
Я вам ранее давал ссылку на мою статью, где был в том числе и пример шаблона навбара. Но, вижу, вы ничего оттуда не подчерпнули, а скорее наоборот: первый запрос в реальных условиях будет создавать непомерную, а главное совершенно бесполезную нагрузку.

Цитата Сообщение от Grep1994 Посмотреть сообщение
Вопрос, как можно в этот HTML разметку внедрить выше написанный php код?
В разметку код выше внедрять не нужно, он и должен оставаться «выше». Сначала работаем с базой, а потом уже выводим/непосредственно формируем страницу.

Добавлено через 3 минуты
P.S. В mysqli можно выбрать базу прямо при подключении. Проверок опять никаких нет, о чем я вам ранее уже писал.
1
6 / 6 / 1
Регистрация: 26.12.2013
Сообщений: 352
10.05.2017, 11:43  [ТС]
Если я правильно понимаю, то Вы говорите про этот код:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$pp=10;
 
if ($result=mysqli_query($link,'SELECT FLOOR((COUNT(*)+'.($pp-1).')/'.$pp.') FROM `table`'))
{
  list($pc)=mysqli_fetch_row($result);
  mysqli_free_result($result);
 
  // здесь можно разместить ротатор номеров страниц, например, 0 и 1
 
  if ($pn==0||$pn>$pc) notfound();
  elseif ($result=mysqli_query($link,'SELECT * FROM `table` LIMIT '.(($pn-1)*$pp).','.$pp))
  {
    $range=6;
    $first=$pn-1-($pn-2)%$range;
    $last=$first+$range<$pc?$first+$range:$pc;
  }
  else notavail();
}
else notavail();
Дело в том, что прописав выше написанный код и изменив название таблицы с table на свою - пустота на странице. Не выдает ничего. Думал, что с подключением к БД проблема, но в конфиге прописан $link.

PHP
1
2
3
4
5
6
7
8
function db_connect(){
    $link = mysqli_connect(MYSQL_SERVER, MYSQL_USER, MYSQL_PASSWORD, MYSQL_DB)
    or die("Ошибка:".mysqli_error($link));
    if (!mysqli_set_charset($link,"utf8")){
    printf("Ошибка".mysqli_error($link));
    }
        return $link;
    }
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
10.05.2017, 12:07
Лучший ответ Сообщение было отмечено Grep1994 как решение

Решение

Grep1994, это явно не пример шаблона навбара

А из представленного кода можете взять формулы для получения значений $first и $last, чтобы использовать их при формировании навбара. Др. переменные, используемые в навбаре: $pn – это ваша $page, $pc – это ваша $number_of_pages.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.05.2017, 12:07
Помогаю со студенческими работами здесь

Создать базу данных MySQL прописав код в скрипте PHP. Можно ли и как это сделать?
Добрый день! Можно ли , и как, если можно, создать базу данных MySQL прописав код в скрипте PHP? Задача - подключиться с помощью PDO к...

Связать html и php
Добрый день. Подскажите пожалуйста, как связать фаил html c php? Я уже кчу вариантов перепробывала все никак, при нажатии на кнопку далее...

В файл HTML записан HTML код с выполнением скрипта. Сформировать новое окно из этого HTML кода (c php)
php используется для взятия переменной с сервера, поэтому требуется php переменная. Сейчас я поместил файлы в один каталог, просто для...

Не могу связать HTML и PHP
Как сделать, чтобы после авторизации на сайте в HTML появлялся нужный код??? Ну или с невидимого он превращался в видимый... ...

Как это сделать на PHP
Здравствуйте, возник вопрос. Как можно получить на PHP код со страницы с динамическим сценарием? Команда file_get_contents не пашет и...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru