php скрипт для новостей
Скрипт вывода новостей на PHP
На многих сайтах-визитках есть блок с «Новостями«. Если сайт работает на движке, то это отдельная огромная история. Но если это фактически HTML-сайт с набором скриптов, то вывод новостей на PHP происходит через скрипт. Именно его мы и создадим в этой статье.
Поскольку движка и Admin-панели нет, то будем хранить все наши новости в текстовом файле (например, пусть файл называется news.txt):
График работы;Мы работаем с 9:00 до 23:00;04.02.2014
Скидки!;У нас действует система скидок;03.02.2014
Мы открылись!;Ждём Вас!;01.02.2014
Формат новостей в текстовом файле может быть любым, главное, его всегда соблюдать. Дальше пишем скрипт вывода новостей на PHP:
Вот таким образом делается скрипт новостей на PHP в случае, если у Вас нет движка для сайта. А если Вы хотите создать движок, но не знаете как, то пройдя курс PHP и MySQL с Нуля до Гуру, Вы научитесь это делать.
Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!
Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.
Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Порекомендуйте эту статью друзьям:
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
Комментарии ( 1 ):
Здравствуйте! Не могли бы вы привести конкретный примеры cо скриншотами (или кодами) и структуру файлов и папок сайта.
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.
Copyright © 2010-2021 Русаков Михаил Юрьевич. Все права защищены.
PHP и файлы. Новости без MySQL с перелистыванием
Краеугольный камень для всех начинающих программистов PHP — организация сайта без использования базы данных. О целесообразности писать не буду. Есть довольно много работающих систем, некоторые очень даже привлекательны. Считается, что проблема «PHP и файлы» давно решена в пользу PHP+MySQL = стандарт. Но эта проблема застыла в вечности, и все равно к этому вопросу обращаются новые адепты и возвращаются те, у кого есть уже опыт программирования на PHP.
Однако, написать эту заметку меня натолкнула просьба двухлетней давности одного знакомого, которому понадобилось на сайте выводить новости без использования БД. Мало того, человеку не нужна была даже панель администрирования, так как сайт располагался на его домашнем компьютере. Знакомый был убежден в том, что не может быть ничего проще — открыть блокнот, записать туда нужный текст и отправить в нужную папку. Я не смог убедить его в том, что люди не зря придумали панель администрирования.
Я не помню, как мы решили вопрос с сайтом. Но сейчас эта идея всплыла в моей голове. Даже интересно посчитать и сравнить количество операций при добавлении новости на сайт через админку и через блокнот, с учетом того, что сервер на рабочем компьютере.
Шутки ради — честно ищем кратчайший список операций для каждого.
Классический способ
1. Открыть браузер.
2. Набрать адрес или нажать на вкладку.
3. Опционально. набрать пароль или нажать подтвердить.
4. Набрать текст.
6. Нажать отправить.
Получаем 5-6 операций. Затраты времени на открытие браузера.
Способ с файлами
1. Открыть блокнот.
2. Набрать текст
3. Сохранить сразу в папку на сервере.
А ведь в этом что-то есть!
3 операции, может, 4. Нет затрат времени на открытие браузера, блокнот в Windows открывается мгновенно.
Про Linux/BSD писать не будем, редактор vi не для контент-менеджера, хотя, если сервер не на рабочем компьютере, то все равно может оказаться быстрее — открыть ssh, создать файл с помощью vim или nano. Тем более, что в vim сохранение и закрытие файла прекрасно сводятся к одной команде. =)
Теперь немного практики. Это лишь начало попытки реализовать идею новостей на файлах. Задача написать максимально простой и понятный код.
Что хотелось бы из функционала?
1. Создадим папку в директории www для хранения файлов, у меня bd/.
2. Создадим в bd файл с именем, допустим, all.dat — в нем будем вести счёт новостям. Наличие этого файла избавляет от использования функций scandir или glob для подсчёта файлов. Запишем в него цифру 0.
Панель администрирования
Создадим папку ad в директории www и поместим туда следующий скрипт. У меня index.php. С учётом того, что данная директория будет под паролем и доступна только одному администратору, то тут можно пренебречь некоторыми принципами хорошего кода.
Форма ввода новостей.
Все просто. Обрабатываем форму. Я делаю минимум условий. Если текстовое поле не пусто, то получаем запись из файла, в котором ведем счет записям — all.dat. А в нем у нас 0.
Создаем файл с именем 0.txt, проверяем на всякий случай его наличие и записываем в него данные.
Теперь проверим, существование нового файла и увеличим счётчик на 1 в файле all.dat.
Для вывода новостей на главную страницу напишем такой скрипт. Получим число записей из all.dat.
Дальше совсем просто, если переменная для страницы — p — установлена и такой файл есть, получаем содержимое.
Иначе получаем последнюю сделанную запись.
Обратите внимание, что записи перевернуты, то есть файл с большим числом в имени и есть последняя новость на главной, а для перемотки использован декремент.
Вывод: получилось избавиться от массивов, циклов и функций glob, scandir.
К скрипту так же просто можно добавить удаление и редактирование в панели администратора. Останется только организовать защиту и можно потестировать скрипт на бесплатном хостинге.
Post Scriptum:
Целью этой заметки является привлечение внимания к перегруженности профессиональных решений для организаций новостей и поиска вдохновения для написания микродвижков.
Дополнение: на базе этого скрипта можно попробовать реализовать автоматический текстовый слайдер. При этом можно использовать ajax, я использую псевдо-аякс в примере ниже и немного анимации (CSS3).
Рекомендуется открыть в Opera или Chrome: Link
Фикции
В слайдер можно можно добавить опцию для настройки паузы. Если вычислять пазу с помощью скрипта и устанавливать значение времени с учетом количества символов (и учесть вдобавок среднюю скорость чтения взрослого человека ), то вполне может получиться полностью автоматическая система для скорочтения.
Останется добавить только голосовое распознавание текста и от экрана можно отойти.
H Создание модуля новостей с помощью PHP и MySQL в черновиках Из песочницы
В этом уроке мы будем рассматривать простой способ реализовать новости на вашем сайте, используя только 3 различных сценария PHP.
Давайте начнем с продумывания того, что именно мы должны иметь в модуле новостей. Очевидно, нам понадобится скрипт для извлечения новостей и вывода их на главной странице. Нам также понадобится скрипт, для возможности добавления новостей, и, наконец, еще один, чтобы редактировать или удалять новости.
1.1 Создание MySQL таблиц
Начнем мы с создания необходимых таблиц в БД для новостей. Каждая новость будет включать в себя заголовок, описание, имя автора, e-mail автора, дату и время, а так же уникальный идентификационный номер, чтобы идентифицировать каждую новость. Теперь мы готовы создать таблицы, используя следующий код:
Таблицы созданы, теперь мы можем перейти к реальному кодингу.
2.1 Добавление новости в базу данных: Создание формы
Теперь вы можете запустить редактор кода и создать новую страницу PHP. Страница должна быть пустой, так что давайте заполним ее. Мы знаем, что нужна будет нужна форма для сбора данных, и поле для заполнения каждого столбца. Вот то, что я придумал:
2.2 Добавление новости в базу данных: Добавление новости
Теперь мы можем на самом деле начать кодить. Во-первых, мы должны создать сценарий который что-то делает, когда форма была отправлена. Помните, скрытое поле? Это где он вступает в игру. Мы можем использовать функцию isset(), чтобы проверить, было ли для скрытой переменной поле установлено или нет, и если да, то запустить скрипт. Таким образом, мы напишем следующее:
Теперь для фактического сценария, мы создадим подключение к базе данных:
Этот скрипт подключается к базе данных и выбирает ее, но если не удается подключиться, он будет выводить сообщение об ошибке. Символ @ просто подавляет сообщения об ошибке по умолчанию, поэтому мы можем объявить наш собственный. Теперь, когда мы соединены, можно добавить данные в базу данных в качестве новой строки. Следующий код будет делать это безболезненно:
Теперь это создаст новую строку в новостях. Теперь мы можем посмотреть на окончательный скрипт.
2.3 Добавление новости в базу данных: Финал
Вот так, должен выглядеть ваш add.php:
3.1 Редактирование/Удаление новостей: Вывод элементов новостей на странице
Мы должны начать с получения всех новостей из базы данных, а затем создать ссылку редактировать и удалить рядом с каждым пунктом для того, чтобы выполнить требуемое действие. Во-первых, мы должны объявить переменную, чтобы сообщить нам о выполняемым действие. Мы должны сделать основной контур вроде такого:
Давайте начнем с вывода всех новостей. Мы должны сделать подключение к базе данных (например, как в add.php) и выбрать все строки. Код будет выглядеть примерно так:
Это выбирает все новости из базы данных, теперь мы должны вывести это на странице.
Давайте начнем с вывода всех новостей. Мы должны сделать подключение к базе данных (например, как в add.php) и выбрать все строки. Код будет выглядеть примерно так:
3.2 Редактирование/Удаление новостей: Редактирование новостей
Это выглядит очень похоже со страницей add.php, на этот раз, хотя, мы ставим значения, сохраненные в базе данных в поля для редактирования. Вы также можете заметить, что мы добавили переменную обновления к классу редактирования, это так, мы можем сказать, скрипт, который мы фактически обновляем вместо повторной печати формы. Обновление будет выглядеть следующим образом:
Обратите внимание, здесь, заявление SQL, приходит после SET. Это вызывает много путаницы у многих программистов. Это завершает Редактирование части новостей, теперь давайте посмотрим на удаление новостей.
3.3 Редактирование/Удаление новостей: Удаление новостей
Удаление новостей даже легче, чем редактирование, или даже создание новости. Функция удаления является одним MySQL запросом, который удаляет новость, где ID равно ID новостей. Вот как это выглядит:
Там, что завершает весь сценарий edit.php. Теперь вы можете сохранить и запустить его для редактирования новости. Полный сценарий может быть виден ниже.
3.3 Редактирование/Удаление новостей: Финал
4.1 Просмотр новости: просмотр новости на Главной странице
Верьте или нет, но вы уже написали этот модуль, когда вы написали редактирование/edit.php. Код в основном такой же без «редактировать | удалить „ссылки. Здесь в полном виде:
5.1 Итоги
Теперь вы узнали, как создать модуль новостей, то есть: добавление, редактирование, удаление, а так же извличение из базы данных и их вывод. Этот модуль так-же может быть реализован во многих других приложениях, например: полноценная система управления сайтом.
WWW.REDKOSTI.OKIS.RU
Скрипты PHP. Новости
PHP Скрипты. Новости
Лента новостей без использования mysql. Устанавливается ввиде модуля на страницу. Имеется админ панель (защищено). Удобен в работе, прост при установке.
Простой и удобный движок новостной ленты.
* удобный и функциональный редактор новостей;
* автоматизированная загрузка и добавление изображений;
* возможность смены пароля администратора;
* отображение сокращенной версии новости на главной странице;
* отображение полной версии каждой новости отдельно;
* редактируемый шаблон новости;
* встраивается директивой include();
* быстрая установка скрипта, средствами инсталлятора.
Требования: MySQL и PHP версии не ниже 4.3.
Размер файла 118 Kb
Простенький скрипт новостей, добавление, исправление, удаление.
Cкрипт каталога новостей с поддержкой RSS
— Новости разбиваются по дням и по страницам
— Возможность администрирования записей
— База данных MySQL или SQLite
Возможность добавлять новости сайта на главную страницу. Администрирование. Не использует mysql. Все новости записуются в текстовый файл. Подробнее в архиве со скриптом.
Новостная лента на MySQL и PHP. Очень проста в управлении и настройке. Для установки скрипта, запустите скрипт SQL «query.sql». Будет создана DB lss. Если вы хотите изменить DB то до установки скрипта query.sql, откройте его блокнотом и измените CREATE DATABASE `lss`, вместо lss установите значение вашей DB которое вы хотите. Затем если все прошло удачьно, запустите скрипт install.php и настройте. Скрипт готов к работе.
* Авторизация Скрипт находится в бета версии.
Размер файла 108 Kb
Этот скрипт предназначен для новостеи мира, саита, города и т.д.
1)Функция добавления, редактирования, удаления новостеи
2)Также имеется возможность комментариев к любои новости
3)А также есть такая функция как версия для печати новости, то есть распечатания новости в обыкновенном режиме
4)А также есть счётчик просматривания каждои новости, и количество оставящих комментариев
Размер файла 14 Kb
Новая версия скрипта Vum News! В этой версии появилось несколько новых возможностей!
-добавление много изображений в новость
-вывод новости не полностью(ссылка на полную)
Размер файла 34 Kb
Бесплатный PHP скрипт новостей на основе MySQL.
* Простое добавление, редактирование и удаление новостей.
* WYSIWYG и текстовый редактор.
Размер файла 13 Kb
Скрипт для создания новостей. Имеется админ-панель, работа с шаблонами, удаление, добавление, редактирование новостей. Все настройки через панель админа.
Размер файла 30 Kb
Последняя версия новостной ленты, предназначена для ведения новостной ленты на ваших сайтах. На одну дату можно вешать несколько новостей. Встроен календарь.
— Создание разделов новостей
— Добавление комментариев в новостях
— Поддержка настраиваемых смайликов в комментариях
— Управление авторами новостей
— Таймер на показ новостей
Размер файла 48 Kb
Umbrella это скрипт новостей с открытым исходным кодом (open source) написанный на PHP.
1. WYSIWYG редактор.
2. Не требуется внешняя БД (MySQL, и т.п. все данные хранятся в текстовых файлах).
3. Категории (два уровня вложенности)
4. Комментирование новостей (регистрация не требуется).
5. ЧПУ (Человеко-Понятные УРЛы, УРЛы вида http://сайт/news/номерновости/).
6. Шаблоны (ВСЁ можно контролировать с помощью шаблонов и темплейт-функций).
7. Документация (немного).
Размер файла 39 Kb
Скрипт для размещения новостей с безграничными возможностями. Вот только неполный список того, что можно сделать на сайте при помощи данного скрипта (и все это без использования mySQL):
— добавление и редактирования новостей с поддержкой HTML;
— архивирование и резервное копирование новостей;
— осуществление поиска по новостям и архиву и мн.др.
Также существует масса дополнительных плагинов и скинов. А в стандартный дистрибутив входит несколько примеров оформления и вывода новостей на сайте. В русской версии, переведено все, в т.ч. и справка. Также добавлен ряд дополнительных модулей, отсутствующих в базовом пакете.
Создаем собственный скрипт новостей для сайта
Доброго времени суток всем, кто в данный момент читает публикацию. Все мы пользуемся социальными сетями, читаем интересные блоги и новостные порталы. Думаю, хоть раз у вас в голове возникали вопросы: «Как же они заполняются новыми статьями?», «А смогу ли я создать такой же сайт?».
Поэтому сегодня я расскажу, как создается скрипт новостей для сайта, где можно найти готовые решения и как обойтись без дополнительных плагинов. Ну что ж, давайте приступать к разбору полетов!
Разнообразие готовых решений
Так как данная задача – добавление публикаций на html-страницы сайтов – возникает перед веб-разработчиками практически каждый день, программисты не были бы программистами, если б не упростили ее решение.
Чтобы не писать постоянно однотипные коды генерации, обработки и вывода новостей на интернет-ресурсы, уже давно были разработаны и залиты в сеть дополнительные плагины и готовые скрипты. Уж поверьте среди всего этого изобилия можно найти достойное решение проблемы с привлекательным внешним видом.
В добавок к этому известные CMS разработали свои собственные готовые дополнения, которые можно найти в свободном доступе в интернете. Так, на [urlspan]официальном сайте WordPress[/urlspan] можно скачать всевозможные плагины и темы.
А теперь представим ситуацию, что вам нужно со всего веб-сайта с различными категориями отобрать только те статьи, на которые подписан пользователь. Звучит сложно. Однако и для этого уже существует просто решение – использование RSS-агрегаторов.
Одну из прошлых статей я посвятил объяснению работы RSS-лент. Поэтому если вас заинтересовала названная технологи, обязательно почитайте о ней. Она используется многими известными компаниями-гигантами и соцсетями. К ним относятся Google, Яндекс, iTunes, Instagram и другие.
Реализация собственного скрипта
Если же вы решили написать собственный код реализации вывода публикаций в новостную ленту своего сайта, то готовьте такие инструменты, как php и MySQL. Почему именно их? Просто потому что с их помощью данный таск решается намного проще, короче и быстрее, чем при использовании других технологий и языков.
Для работы с php вам нужно установить на своем компьютере сервер. Это может быть Apache, Denver или любой другой, которому вы отдаете предпочтение.
Первым делом создаем базу данных, которая будет содержать в себе всю информацию, необходимую для добавления новой статьи.
CREATE TABLE IF NOT EXISTS `News` ( `id` int(5) NOT NULL auto_increment, `name` text NOT NULL, `descr` text NOT NULL, `content` text NOT NULL, `colView` int(8) NOT NULL default ‘0’, `data` date NOT NULL default ‘2015-01-01’, `author` varchar(70) NOT NULL »);
Хочу заметить, что если вы считаете написание программы с базами данных для вас еще пока слишком тяжело, тогда вместо этого используйте текстовый файл. В него запишите нужную информацию, которую впоследствии будете выводить на экран.
Вернусь к базам данных. Чтобы презентованный код заработал, его нужно подключить следующим образом.
Для подключения текстового документа нужно указать:
Первые этапы мы прошли. Теперь нужно организовать добавление новости на сайт. Для этого нужно воспользоваться знаниями языка SQL и специальным запросом вытащить нужные параметры.
Достаточно много багов можно словить при неверном составлении SQL-запроса. Поэтому его мы вызываем в конструкции if/else.
if (mysql_query («INSERT INTO News SET name='».$name.»‘, descr='».$descr.»‘, data='».$data.»‘, author='».$author.»‘ content='».$content.»‘)) < echo "
Такие скрипты позволят быстро добавить нужный материал на ваш веб-ресурс. Вам осталось только оформить внешний вид сайта и приписать в разметке html полям для вывода соответствующее имя (name). Т.е. атрибуту name поля для вывода контента статьи присвойте имя «content»:
Подписывайтесь на мой обучающий блог и обязательно делитесь ссылкой с коллегами и друзьями. Удачи. Пока-пока!