Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 23.06.2021
Сообщений: 4
MySQL

Вывод из базы данных на другой странице

23.06.2021, 11:01. Показов 1737. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Существует база данных arm_bd. В ней есть таблица main_info.
Задача состоит в том, чтобы после перехода по ссылке на другой странице, на которую ведет ссылка, выгружалась информация из таблицы main_info, в зависимости от того, какой id имеет нажатая ссылка (id ссылки соответствует id строки таблицы). Как можно привязать id к конкретной ссылке и как сделать вывод строчки из базы данных с таким id на другой странице.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.06.2021, 11:01
Ответы с готовыми решениями:

Вывод информации на странице из базы данных
Здравствуйте. Научился с помощью массива выводить из базы данных информацию на главной странице, в нужном порядке. Так же выводятся...

Вывод новостей из базы данных на следующей странице
Я вывожу новости из базы данных, поставил LIMIT 5. Как сделать чтоб новости не входящие в этот лимит, выводились на другой странице. Тоесть...

поиск и вывод на странице из локальной базы данных
Доброго времени суток! Пишу диплом и столкнулся с такой проблемой. На сайте под Joomla хочу организовать поиск по авторам из моей базы...

11
1312 / 1004 / 232
Регистрация: 01.10.2018
Сообщений: 3,907
23.06.2021, 11:47
Это основы: берете id из адреса и по нему выбираете запись из таблицы.

Есть готовые каркасы, которые при определенной структуре базы данных выбирают отдельные записи самостоятельно:
Как страницы заполнять из бд без создания файла .php
0
0 / 0 / 0
Регистрация: 23.06.2021
Сообщений: 4
23.06.2021, 11:57  [ТС]
Не до конца так.
У меня допустим есть 5 ссылок.
И 2 страницы.
На первой страницы эти 5 ссылок находятся, а на второй странице выгружается информация из бд. То есть в зависимости от нажатой ссылки на второй странице должна появляться конкретная информация из бд, а не вся.
0
1312 / 1004 / 232
Регистрация: 01.10.2018
Сообщений: 3,907
23.06.2021, 12:28
Цитата Сообщение от Shasuo Посмотреть сообщение
Не до конца так.
В точности так. Вы смотрели примеры по дополнительным ссылкам?

Добавлено через 10 минут
А показанная модель данных просто позволяет все страницы заключить в единую структуру, т.е. и вашу первую страницу со списком ссылок тоже. Сам список ссылок, видимо, в данном случае лучше формировать программно. Например, на главной демонстрационного сайта hyde.pageshop.ru список статей со ссылками на страницы отдельных статей формируется программно.

Добавлено через 6 минут
Только я делаю это более сложным образом, объединяя в одной таблице и запись главной страницы, и записи страниц статей. Но показанная модель позволяет это делать проще, размещая статьи в отдельной таблице. В этом случае просто адреса станиц статей немного усложнятся, например, до формата /info/id (первая часть пути может быть другой, но есть зависимость от имени таблицы main_info).
0
0 / 0 / 0
Регистрация: 23.06.2021
Сообщений: 4
23.06.2021, 12:34  [ТС]
Спасибо большое за помощь!
0
1312 / 1004 / 232
Регистрация: 01.10.2018
Сообщений: 3,907
23.06.2021, 12:38
Shasuo, не за что. Если захотите опробовать используемый мной (на демонстрационном сайте) каркас в действии, пишите.
0
0 / 0 / 0
Регистрация: 23.06.2021
Сообщений: 4
24.06.2021, 06:26  [ТС]
estic, Да, я бы с радостью посмотрел на код
0
24.06.2021, 10:17

Не по теме:

К сожалению не могу вам написать, т.к. вы новичок форума.

0
51 / 38 / 13
Регистрация: 20.01.2019
Сообщений: 115
24.06.2021, 16:09
две страницы, show-all.php и show-one.php. на первой ты выбираешь, к примеру select id,name from my_table затем результат обрабатываешь в цикле и генерируешь ссылки в зависимости от текущего id, примерно так:
PHP
1
2
3
4
5
6
7
8
9
10
11
// show-all.php
$db = new mysqli("localhost", "user", "password", "database");
$table = '<table><tr><th>name</th></tr>';
$result = $db->query("select id,name from my_table");
while($r = $result->fetch_object()) {
    $link = '<a href="/show-one.php?id=' . $r->id . '" target="_blank">' . $r->name . '</a>';
    $table .= "<tr><td>{$link}</td></tr>";
}
$table .= '</table>';
 
echo $table;
и в другом файле:
PHP
1
2
3
4
5
6
7
8
9
10
// show-one.php
if(empty($_GET['id']) {
    exit('Нечего показывать');
}
$db = new mysqli("localhost", "user", "password", "database");
$id = intval($_GET['id']);
$result = $db->query("select * from my_table where id={$id} limit 1");
 
$info = $result->fetch_object();
print_r($info);
P.S. подключение к бд конечно же нужно делать в отдельном файле, а затем подключать его в остальные.
P.P.S. это простенький поиск, поэтому intval решает проблему безопасности, а при вставке и прочих запросах со строковыми параметрами рекомендую почитать о подготовленных запросах (prepare)

Добавлено через 34 минуты
Цитата Сообщение от ke1evra Посмотреть сообщение
if(empty($_GET['id']) {
упс, тут скобочку пропустил)
0
1312 / 1004 / 232
Регистрация: 01.10.2018
Сообщений: 3,907
24.06.2021, 16:56
ke1evra, пробуйте разделять подготовку данных и формирование HTML-кода, например в упомянутом мной выше демонстрационном сайте шаблон главной (точнее его основная часть без блока пагинации) выглядит так:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<div class="posts">
<?php while ($post=getrow()): ?>
  <div class="post">
    <h1 class="post-title">
      <a href="<?= pagelink(1,$post['id'],'posts') ?>">
        <?= $post['title'] ?>
 
      </a>
    </h1>
    <span class="post-date"><?= date_to_string($post['date']) ?></span>
<?= excerpt($post['content']) ?>
 
  </div>
<?php endwhile; ?>
</div>
Цитата Сообщение от ke1evra Посмотреть сообщение
две страницы, show-all.php и show-one.php.
Автору я не стал писать, но вы все же должны понимать, что это не страницы, т.к., например, второй файл сам порождает множество страниц.

Цитата Сообщение от ke1evra Посмотреть сообщение
P.S. подключение к бд конечно же нужно делать в отдельном файле, а затем подключать его в остальные.
Нет.

Цитата Сообщение от ke1evra Посмотреть сообщение
P.P.S. это простенький поиск, поэтому intval решает проблему безопасности, а при вставке и прочих запросах со строковыми параметрами рекомендую почитать о подготовленных запросах (prepare)
Даже при использовании символьных идентификаторов лучше не использовать подготовленные запросы. Они не настолько большие. Их лучше как-то "валидировать" или кодировать под обычный запрос.
0
51 / 38 / 13
Регистрация: 20.01.2019
Сообщений: 115
24.06.2021, 18:35
Цитата Сообщение от estic Посмотреть сообщение
пробуйте разделять подготовку данных и формирование HTML-кода, например в упомянутом мной выше демонстрационном сайте шаблон главной
Во-первых, я не спрашивал Вашего мнения, просто отвечал автору. Во-вторых, человек явно новичок и ему хотя бы разобраться в азах, а Вы ему тулите какой-то кустарный, и далеко не профессиональный код (который очень напоминает wordpress). В-третьих, я прекрасно знаю, что такое разделение кода, единая точка входа, роутинг и шаблонизаторы, почитайте про Twig и попробуйте фрейм Symfony.
И, судя по ответам на мои P.S., Вам бы самому почитать основы
0
1312 / 1004 / 232
Регистрация: 01.10.2018
Сообщений: 3,907
24.06.2021, 18:56
Цитата Сообщение от ke1evra Посмотреть сообщение
Вы ему тулите какой-то кустарный, и далеко не профессиональный код (который очень напоминает wordpress).
Вы его видели?

Цитата Сообщение от ke1evra Посмотреть сообщение
я прекрасно знаю, что такое разделение кода
Если знаете, почему не используете?

Цитата Сообщение от ke1evra Посмотреть сообщение
почитайте про Twig и попробуйте фрейм Symfony.
Читал, пробовал.

Цитата Сообщение от ke1evra Посмотреть сообщение
И, судя по ответам на мои P.S., Вам бы самому почитать основы
На основе чего вы сделали такой вывод?

Добавлено через 1 минуту
Хотя бы спросили, почему "нет"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.06.2021, 18:56
Помогаю со студенческими работами здесь

Вывод данных поля формы на ДРУГОЙ странице html?
Здравствуйте, помогите новичку, пожалуйста! На странице html (например 1.html) есть форма, в ней поле для ввода данных. И кнопка...

{content} Вывод на другой странице.
Всем привет товарищи форумчане. Кто знает каким макаром в DLE 9.4 реализовать вывод модуля {content} на другой странице? Можно...

Вывод результата на другой странице
Всем,здравствуйте! Делаю тест на JavaScript. Тест состоит из 10 вопросов. Вывод результата должен производиться на другой странице.Но я...

Вывод основных записей на другой странице
Есть основные записи но на индексной странице их не вывожу. Их нужно вывести на отдельном шаблоне для страницы В вп я создаю страницу и...

Вывод тегов и другой инфы для записей на странице
Доброго времени суток, Имеется 3 таблицы. первая (post) - с записями, вторая(attr) - с тегами, третья(rships) таблица связей между id...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru