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

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

25.12.2016, 10:05. Показов 8901. Ответов 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
3 / 3 / 1
Регистрация: 16.08.2016
Сообщений: 70
26.12.2016, 12:09  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от miketomlin Посмотреть сообщение
Нет.
Можете написать что именно? Или чтоб наконец поставить точку в этом вопросе отправить код запроса с получением в готовом варианте?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
26.12.2016, 12:10
ошибки синтаксиса, которые выдаются в результате запуска данного кода, вас никоим образом не беспокоят?
1
3 / 3 / 1
Регистрация: 16.08.2016
Сообщений: 70
26.12.2016, 12:14  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
ошибки синтаксиса, которые выдаются в результате запуска данного кода, вас никоим образом не беспокоят?
Наверно по этому я хочу получить нормальный ответ, где я пойму что было не так и буду знать как всё это должно работать.
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
26.12.2016, 12:15

Не по теме:

Цитата Сообщение от MartinChobanyan Посмотреть сообщение
Можете написать что именно?
Подучить основы вам нужно, вот что.


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

Добавлено через 51 секунду
Имя таблицы свое напишите.
1
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
26.12.2016, 12:22
MartinChobanyan, PHP вам предоставляет более чем нормальный ответ. Который можно забить в переводчик, и исправить на основе перевода
1
3 / 3 / 1
Регистрация: 16.08.2016
Сообщений: 70
26.12.2016, 12:53  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
MartinChobanyan, PHP вам предоставляет более чем нормальный ответ. Который можно забить в переводчик, и исправить на основе перевода
В данном случае мой PHP молчит и страницу просто не показывает.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
26.12.2016, 12:59
ну так включите вывод ошибок
PHP код не выполняется / не работает / выводится в браузер / пустая белая страница
FAQ по распространенным ошибкам
1
3 / 3 / 1
Регистрация: 16.08.2016
Сообщений: 70
26.12.2016, 13:02  [ТС]
Вот sql:
SQL
1
2
3
4
5
6
CREATE TABLE IF NOT EXISTS `News` (
  `aid` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `title` tinytext NOT NULL,
  `description` text NOT NULL,
  PRIMARY KEY (`aid`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;
Вот getrow.php:
PHP
1
2
3
4
5
6
7
8
9
10
<?
$link = mysqli_connect('HOST', 'ROOT', 'PASS', 'DB') or die();
$result=mysqli_query($link, "SELECT * FROM 'News' Limit 5") or die();
function getrow()
{
  global $result;
  if ($row=mysqli_fetch_assoc($result)) return $row;
  mysqli_free_result($result);
  return FALSE;
}
Вот что сделана на странице:
PHP
1
<? include 'getrow.php' ?>
Уже в <body> страницы:
PHP
1
2
3
4
5
6
7
<? while ($row=getrow()): ?>
  <div> <a href="" class="spoiler_links"><? $row['title'] ?></a>
    <div class="spoiler_body">
      <? $row['description'] ?>
    </div> 
  </div>
<? endwhile; ?>
Страница просто не отображается и никаких Syntax Err не показывает.

Добавлено через 48 секунд
Цитата Сообщение от KOPOJI Посмотреть сообщение
ну так включите вывод ошибок
Он включен. Обычно всегда при разных ошибках выдавало, но в этот раз молчит.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
26.12.2016, 13:05
Цитата Сообщение от MartinChobanyan Посмотреть сообщение
Он включен
не рассказывайте сказки. при использовании кода
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;
}
выдаст ошибку Syntax error на третью строчку.

Добавлено через 41 секунду
Цитата Сообщение от MartinChobanyan Посмотреть сообщение
PHP
1
$result=mysqli_query($link, "SELECT * FROM 'News' Limit 5") or die();
PHP
1
$result=mysqli_query($link, "SELECT * FROM `News` Limit 5") or die();
1
26.12.2016, 13:15

Не по теме:

Сказал же скопировать, а не перенабрать :(

0
3 / 3 / 1
Регистрация: 16.08.2016
Сообщений: 70
26.12.2016, 13:20  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
выдаст ошибку Syntax error на третью строчку.
В данном случае не выдавал, только белый экран. Значит скрипт выведение и SQL были правильными?

Добавлено через 2 минуты

Не по теме:

Цитата Сообщение от miketomlin Посмотреть сообщение
Сказал же скопировать, а не перенабрать
Sorry

0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
26.12.2016, 13:20
Цитата Сообщение от MartinChobanyan Посмотреть сообщение
только белый экран
Об этом было написано.
Цитата Сообщение от MartinChobanyan Посмотреть сообщение
Значит скрипт выведение и SQL были правильными?
Не совсем. Об этом также было уже сказано
1
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
26.12.2016, 13:30
Еще можно в качестве параметра die написать текст ошибки или во второй ф-ции – mysqli_error($link).

Во избежание лишних ошибок код подключения к БД и т.п. пока можно не выносить в отдельный файл, только структуру сделайте более-менее нормальную:
PHP/HTML
1
2
3
4
5
<?php
 
// тут код подключения и т.п.
 
?>Потом пошла разметка страницы...
1
3 / 3 / 1
Регистрация: 16.08.2016
Сообщений: 70
26.12.2016, 13:32  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
Не совсем.
"Не совсем" это где ?
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
26.12.2016, 13:35
Третья строка – это как раз там, где запрос. Об этом уже было сказано.
1
3 / 3 / 1
Регистрация: 16.08.2016
Сообщений: 70
26.12.2016, 14:17  [ТС]
Цитата Сообщение от miketomlin Посмотреть сообщение
Третья строка
?
Сделал $link global поставил на страницу. getrow.php оставил в отдельном, немножко поменял но... Ошибок нет, страница отображается хотя часть с выведением
getrow.php
PHP
1
2
3
4
5
6
7
8
9
<?
$result=mysqli_query($link, "SELECT * FROM News") or die(mysqli_error($link));
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
<? 
global $link;
$link = mysqli_connect('HOST', 'USER', 'PASS', 'DB') or die();
include 'logreader.php'; 
include 'getrow.php'; 
?>
after <body>:
PHP
1
2
3
4
5
6
7
<? while ($row=getrow()): ?>
  <div> <a href="" class="spoiler_links"><? $row['title'] ?></a>
    <div class="spoiler_body">
      <? $row['description'] ?>
    </div> 
  </div>
<? endwhile; ?>
SQL отправлю, Но вам наверное не понадобится:
SQL
1
2
3
4
5
6
CREATE TABLE IF NOT EXISTS `News` (
  `aid` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `title` tinytext NOT NULL,
  `description` text NOT NULL,
  PRIMARY KEY (`aid`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
26.12.2016, 15:02
Лучший ответ Сообщение было отмечено MartinChobanyan как решение

Решение

Вы хоть правильное на неправильное не меняйте. Зачем вы влепили global в начало? Далее я просил пока не делить на файлы, вы еще больше разделили. Для большей надежности используйте <?php, для вывода переменных – <?=, чего у вас нет.
1
3 / 3 / 1
Регистрация: 16.08.2016
Сообщений: 70
26.12.2016, 15:13  [ТС]
Цитата Сообщение от miketomlin Посмотреть сообщение
Вы хоть правильное на неправильное не меняйте. Зачем вы влепили global в начало? Далее я просил пока не делить на файлы, вы еще больше разделили. Для большей надежности используйте <?php, для вывода переменных – <?=, чего у вас нет.
СПАСИБО ОГРОМНОЕ . Оказывается в середине нашего разговора всё уже было правильно ... Ошибка была именно вот в этих <?=, которых не было. Вопрос решён, спасибо вам.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.12.2016, 15:13
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
38
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru