|
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
|
|
| 25.12.2016, 10:05 | |
|
Ответы с готовыми решениями:
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.
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 | ||||||
|
Сначала делаете запрос, еще до начала вывода, а потом, если все в порядке, подключаете нужный шаблон и в нем оформляете цикл:
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 [ТС] | |||||||
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 [ТС] | |||||||||||
|
Вот полный код(тут есть ошибка):
Прочитав ещё несколько статей я понял что тут не хватает переменной которая должна взять mysqli_connect() и ещё нужно сделать запрос mysqli_query. Но вот часть с этим запросом мне не совсем понятна и дальнейшее её использование в моём случае(Понял только то, что оно будет как-то связана с нашей переменной $result).
0
|
|||||||||||
|
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
|
||||||
| 26.12.2016, 11:25 | ||||||
|
Скачайте документацию по php или прямо в поисковике вбивайте «php тут_имя_ф-ции» (официальный сайт php – php.net).
Вот пример из документации:
Потом $link вставляете в mysqli_query в качестве одного из параметров. $result – это результат последней ф-ции. Это четко видно из моего кода про пагинацию, правда я там использую эту переменную для двух запросов. Вы пока можете использовать один, основной, запрос. Припишите в его конце к примеру LIMIT 5, чтобы выбрать первые максимум 5 новостей.
1
|
||||||
|
3 / 3 / 1
Регистрация: 16.08.2016
Сообщений: 70
|
|||||||
| 26.12.2016, 11:28 [ТС] | |||||||
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 [ТС] | ||||||
0
|
||||||
|
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
|
||||||
| 26.12.2016, 11:46 | ||||||
|
Второй параметр – это собственно запрос. Посмотрите код по моей первой ссылке.
Добавлено через 2 минуты
в конце первых двух строк перед точкой с запятой напишите or die()
1
|
||||||
|
3 / 3 / 1
Регистрация: 16.08.2016
Сообщений: 70
|
||||||
| 26.12.2016, 11:50 [ТС] | ||||||
0
|
||||||
|
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
|
|
| 26.12.2016, 11:59 | |
|
Нет.
1
|
|
| 26.12.2016, 11:59 | |
|
Помогаю со студенческими работами здесь
20
Вывод новостей на PDO [Вопрос]Вывод нескольких новостей Вывод из таблицы БД новостей по категориям. Вывод ленты новостей на главной Вывод новостей с навигацией PHP Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Камера 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 и по. . .
|