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

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

25.12.2016, 10:05. Показов 8871. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru