Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.83/47: Рейтинг темы: голосов - 47, средняя оценка - 4.83
3 / 3 / 1
Регистрация: 16.08.2016
Сообщений: 70
MySQL

Вывод новостей на страницу

25.12.2016, 10:05. Показов 8886. Ответов 37
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Я решил сделать у меня на страницу небольшую систему новостей и наткнулся на статью -> http://habrasorium.ru/php/167-... a-php.html (Не реклама! там есть странная переменная $num). Я буду очень благодарен если вы мне поможете в реализации системы новостей на моём сайте.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.12.2016, 10:05
Ответы с готовыми решениями:

Вынесение новостей с форума на главную страницу сайта
Собственно вопрос в том как вынести новые темы из некоторых разделов форума на главную страницу сайта, сделать эдакий новостной блок из 4-5...

вывод новостей
У меня есть таблица с категориями и таблица с новостями. Сейчас у меня категории выводятся через список <select...

Вывод новостей из массива
Здравствуйте! Есть массив, содержащий в id новостей, как мне вывести каждую новость со всей информацией в ней. Цикл такого рода, как я...

37
65 / 65 / 47
Регистрация: 04.12.2016
Сообщений: 214
25.12.2016, 12:09
Поищите статью получше. Тот факт, что они вставляют переменные прямо в запрос, да еще и через mysql_query, говорит о том, что статья, как минимум, не актуальна.
1
3 / 3 / 1
Регистрация: 16.08.2016
Сообщений: 70
25.12.2016, 13:29  [ТС]
Окей....Я прямо скажу что мне нужно...Мне нужен PHP script который берёт из базы данных информацию и вставляет определённую часть информации в конкретный <div> где есть <a href="" class="Имя1"> </a> и другую определённую часть информации в <div class="Имя2"> </div> который находится в вышеуказанном <div>.
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
25.12.2016, 14:13
И цикл do-while, а также известный код постраничной навигации там же – известная школа.

MartinChobanyan, особо не вникал, но по-видимому $num – это кол-во новостей на отдельной странице списка новостей. Про пагинацию и вывод списка статей я писал тут:
Как сделать пагинацию?
Как сделать вывод списка статей?
1
3 / 3 / 1
Регистрация: 16.08.2016
Сообщений: 70
25.12.2016, 15:08  [ТС]
Нет, вот именно. Мне нужно именно то что я написал выше . Никакой пагинации, подзагрузки...etc. Мне нужно чтоб была таблица .sql где были бы поставлены колонки id(Не обязательно), date, title, description.
PHP
1
2
3
4
<div> <a href="" class="spoiler_links">{*DATE*} *TITLE*</a>
 <div class="spoiler_body">
*DESCRIPTION*
 </div> </div>
И чтоб каждую так сказать "новость" оно вот в этот шаблон вставляло. Вот собственно то, что мне нужно.
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
25.12.2016, 15:22
А что вы выше написали? Помочь – помогаем. В приведенной вами статье тоже есть пагинация.

Сайт у вас самописный? Логика такая: выбираете записи для нужной страницы списка, а потом «втыкаете» нужные поля в нужных местах шаблона.

Добавлено через 1 минуту
Развернутой новости не планируется? Если нет, то достаточно только страниц списка.

Добавлено через 1 минуту
В шаблоне должен присутствовать и цикл в каком-либо виде.
1
3 / 3 / 1
Регистрация: 16.08.2016
Сообщений: 70
25.12.2016, 16:12  [ТС]
Да, самописный. Я логику знаю, мне не хватает опыта в взаимодействии PHP и MYSQL. Если кратко то мне нужен алгоритм выведения отдельных полей из базы и присваивания их в определённые переменные PHP дальше уже разберусь в вставлении. Я очень рад что вы находите время и хотите помочь мне .
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
25.12.2016, 16:26
Сначала делаете запрос, еще до начала вывода, а потом, если все в порядке, подключаете нужный шаблон и в нем оформляете цикл:
PHP
1
2
3
<?php while ($row=mysqli_fetch_assoc($result)): ?>
...
<?php endwhile; ?>
К полям внутри цикла обращаетесь так: $row['field']. Я как раз про это и писал. Вам, видимо, было лень посмотреть.
1
3 / 3 / 1
Регистрация: 16.08.2016
Сообщений: 70
25.12.2016, 19:39  [ТС]
Можете пожалуйста выслать полный код ? Если вам не трудно конечно... Я конечно сейчас попробую, но всё равно если не трудно...

Добавлено через 15 минут
Ладно чтоб тут всех не мучать... Так значит я должен сначала подключится к MYSQL через mysqli_connect. Потом уже использовать функцию getrow точно так, как в вашей статье и через ваш цикл вставлять в шаблон это всё дело?
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
25.12.2016, 21:05
Подключаетесь, потом делаете запрос. Функцию getrow() я вам в пред. посте развернул. Чистить результат, как это сделано внутри ф-ции, пока не обязательно.
1
3 / 3 / 1
Регистрация: 16.08.2016
Сообщений: 70
26.12.2016, 09:47  [ТС]
Цитата Сообщение от miketomlin Посмотреть сообщение
Подключаетесь, потом делаете запрос. Функцию getrow() я вам в пред. посте развернул. Чистить результат, как это сделано внутри ф-ции, пока не обязательно.
Значит я просто могу подключиться и без функции getrow() как вы в ваше посту указали, просто уже сделать так:
PHP
1
2
3
4
5
6
7
8
9
10
11
<?
 
global $result; 
while ($row=mysqli_fetch_assoc($result)): ?>
 
<div> <a href="" class="spoiler_links">{<? $row['DATE'] ?>} <? $row['titile'] ?></a>
 <div class="spoiler_body">
     <? $row['description'] ?>
</div> </div>
 
<? endwhile; ?>
Да?
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
26.12.2016, 10:27
Да. global нужно писать только внутри ф-ции. Внутри отдельного файла – нет.
1
3 / 3 / 1
Регистрация: 16.08.2016
Сообщений: 70
26.12.2016, 10:58  [ТС]
Вот полный код(тут есть ошибка):
PHP
1
2
3
4
5
6
7
8
9
<?
mysqli_connect("host", "root", "pass", "db");
function getrow()
{
  global $result;
  if ($row=mysqli_fetch_assoc($result)) return $row;
  mysqli_free_result($result);
  return FALSE;
}
PHP
1
2
3
4
5
6
<? while ($row=getrow()): ?>
<div> <a href="" class="spoiler_links">{<? $row['DATE'] ?>} <? $row['titile'] ?></a>
 <div class="spoiler_body">
     <? $row['description'] ?>
</div> </div>
<? endwhile; ?>
Добавлено через 26 минут
Прочитав ещё несколько статей я понял что тут не хватает переменной которая должна взять mysqli_connect() и ещё нужно сделать запрос mysqli_query. Но вот часть с этим запросом мне не совсем понятна и дальнейшее её использование в моём случае(Понял только то, что оно будет как-то связана с нашей переменной $result).
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
26.12.2016, 11:25
Скачайте документацию по php или прямо в поисковике вбивайте «php тут_имя_ф-ции» (официальный сайт php – php.net).

Вот пример из документации:
PHP
1
$link = mysqli_connect('localhost', 'my_user', 'my_password', 'my_db');
В конце можете приписать or die(), чтобы избежать выполнения более сложной обработки ошибок.

Потом $link вставляете в mysqli_query в качестве одного из параметров.

$result – это результат последней ф-ции. Это четко видно из моего кода про пагинацию, правда я там использую эту переменную для двух запросов. Вы пока можете использовать один, основной, запрос. Припишите в его конце к примеру LIMIT 5, чтобы выбрать первые максимум 5 новостей.
1
3 / 3 / 1
Регистрация: 16.08.2016
Сообщений: 70
26.12.2016, 11:28  [ТС]
Цитата Сообщение от miketomlin Посмотреть сообщение
Потом $link вставляете в mysqli_query в качестве одного из параметров.
А с другими что делать?Или мне просто написать mysqli_query($link) в getrow.php(По моему нет...Вот именно эту часть с параметрами я не смог полностью понять)
PHP
1
2
3
4
5
6
7
8
9
10
<?
$link = mysqli_connect('localhost', 'my_user', 'my_password', 'my_db');
$result=mysqli_query(mysqli $link); //Мммм...????
function getrow()
{
  global $result;
  if ($row=mysqli_fetch_assoc($result)) return $row;
  mysqli_free_result($result);
  return FALSE;
}
И потом уже переход к циклу вставляющий в шаблон.
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
26.12.2016, 11:36
В ф-ции запроса есть второй обязательный параметр. mysqli перед $link писать не нужно. В документации так указывается тип параметра.

Добавлено через 2 минуты
...и присваиваете результат ф-ции переменной $result – изучайте примеры!
1
3 / 3 / 1
Регистрация: 16.08.2016
Сообщений: 70
26.12.2016, 11:37  [ТС]
PHP
1
2
3
4
5
6
7
8
9
10
<?
$link = mysqli_connect('localhost', 'my_user', 'my_password', 'my_db');
$result=mysqli_query($link); //Мммм...????
function getrow()
{
  global $result;
  if ($row=mysqli_fetch_assoc($result)) return $row;
  mysqli_free_result($result);
  return FALSE;
}
Я смотрел примеры на сайте php.net...Но как видите...
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
26.12.2016, 11:46
Второй параметр – это собственно запрос. Посмотрите код по моей первой ссылке.

Добавлено через 2 минуты
SQL
1
SELECT * FROM `table` LIMIT 5
Добавлено через 1 минуту
в конце первых двух строк перед точкой с запятой напишите or die()
1
3 / 3 / 1
Регистрация: 16.08.2016
Сообщений: 70
26.12.2016, 11:50  [ТС]
PHP
1
2
3
4
5
6
7
8
9
10
<?
$link = mysqli_connect('localhost', 'my_user', 'my_password', 'my_db') or die();
$result=mysqli_query($link, SELECT * FROM 'table') or die(); //Сойдёт?
function getrow()
{
  global $result;
  if ($row=mysqli_fetch_assoc($result)) return $row;
  mysqli_free_result($result);
  return FALSE;
}
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
26.12.2016, 11:59
Нет.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.12.2016, 11:59
Помогаю со студенческими работами здесь

Вывод новостей на PDO
Здравствуйте, подскажите пожалуйста как вывести новости постранично из базы. Вот написал такой код вывода: try { $numo = &quot;SELECT...

[Вопрос]Вывод нескольких новостей
Здравствуйте, возможно вопрос покажется глупым, но сам я не знаю как решить эту проблему, ответа на форуме не нашел, хотя, может плохо...

Вывод из таблицы БД новостей по категориям.
Здравствуйте! Подскажите пожалуйста, как это реализовать: Таблица состоит из 3 полей: id, cat и novost В поле cat одна цифра 1...

Вывод ленты новостей на главной
Ув. форумчане , проблема: Не выводится данные из базы на страничке. Долго ищу , не могу найти проблему. Вкладываю обы файла. 1. news.php...

Вывод новостей с навигацией PHP
Как сделать так, что бы по достижению 3 записей, остальные заносились в следующую страницу, и так каждые 3 записи. Там вроде через цикл...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru