Великий Путь Вебмастера от идеи до интернет бизнеса
Блог Романа Чуешова
Начни зарабатывать в интернете на создании сайтов и блогов

Создаем собственный скрипт новостей для сайта

Доброго времени суток всем, кто в данный момент читает публикацию. Все мы пользуемся социальными сетями, читаем интересные блоги и новостные порталы. Думаю, хоть раз у вас в голове возникали вопросы: «Как же они заполняются новыми статьями?», «А смогу ли я создать такой же сайт?».

Поэтому сегодня я расскажу, как создается скрипт новостей для сайта, где можно найти готовые решения и как обойтись без дополнительных плагинов. Ну что ж, давайте приступать к разбору полетов!

Разнообразие готовых решений

Так как данная задача – добавление публикаций на html-страницы сайтов – возникает перед веб-разработчиками практически каждый день, программисты не были бы программистами, если б не упростили ее решение.

Чтобы не писать постоянно однотипные коды генерации, обработки и вывода новостей на интернет-ресурсы, уже давно были разработаны и залиты в сеть дополнительные плагины и готовые скрипты. Уж поверьте среди всего этого изобилия можно найти достойное решение проблемы с привлекательным внешним видом.

В добавок к этому известные CMS разработали свои собственные готовые дополнения, которые можно найти в свободном доступе в интернете. Так, на [urlspan]официальном сайте WordPress[/urlspan] можно скачать всевозможные плагины и темы.

Точно также можно найти готовые и симпатичные решения для uCoz, Joomla! и других. Лично мне очень нравится сайт. На нем вы можете не только посмотреть скриншоты конечного результата, а еще и ознакомиться с программным кодом.

rss

А теперь представим ситуацию, что вам нужно со всего веб-сайта с различными категориями отобрать только те статьи, на которые подписан пользователь. Звучит сложно. Однако и для этого уже существует просто решение – использование RSS-агрегаторов.

Одну из прошлых статей я посвятил объяснению работы RSS-лент. Поэтому если вас заинтересовала названная технологи, обязательно почитайте о ней. Она используется многими известными компаниями-гигантами и соцсетями. К ним относятся Google, Яндекс, iTunes, Instagram и другие.

Реализация собственного скрипта

Если же вы решили написать собственный код реализации вывода публикаций в новостную ленту своего сайта, то готовьте такие инструменты, как php и MySQL. Почему именно их? Просто потому что с их помощью данный таск решается намного проще, короче и быстрее, чем при использовании других технологий и языков.

Для работы с php вам нужно установить на своем компьютере сервер. Это может быть Apache, Denver или любой другой, которому вы отдаете предпочтение.

Первым делом создаем базу данных, которая будет содержать в себе всю информацию, необходимую для добавления новой статьи.

1
2
3
4
5
6
7
8
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 '');

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
/*укажите имя бд*/
$db= 'News'; 
$myuser= 'user'; 
$mypas= ' root ';
/*Теперь надо указать подключение к серверу. Обычно это localhost*/
$myhost= 'localhost'; 
 
$success = mysql_pconnect ($myhost, $ myuser, $ mypas);
if (!$success){
die ("<p>Соединение отсутствует. Проверьте правильность введенных данных</p>");
}else {
$success = mysql_select_db ($db);
}
?>

Для подключения текстового документа нужно указать:

<?php

$param = file_get_contents («FileWithNews.txt»);

?>

Первые этапы мы прошли. Теперь нужно организовать добавление новости на сайт. Для этого нужно воспользоваться знаниями языка SQL и специальным запросом вытащить нужные параметры.

Достаточно много багов можно словить при неверном составлении SQL-запроса. Поэтому его мы вызываем в конструкции if/else.

1
2
3
4
5
6
7
8
9
10
11
12
13
if (mysql_query ("INSERT INTO News SET
name='".$name."',
descr='".$descr."',
 data='".$data."',
author='".$author."'
content='".$content."'))
{
echo "<div>Публикация была добавлена!</div>";
}
Else
{
echo "<div>Операция провалилась! <div>";
}

Такие скрипты позволят быстро добавить нужный материал на ваш веб-ресурс. Вам осталось только оформить внешний вид сайта и приписать в разметке html полям для вывода соответствующее имя (name). Т.е. атрибуту name поля для вывода контента статьи присвойте имя «content»:

<textarea name="content"></textarea>

Подписывайтесь на мой обучающий блог и обязательно делитесь ссылкой с коллегами и друзьями. Удачи. Пока-пока!

С уважением, Роман Чуешов

Прочитано: 1262 раз
Этот блог уже читают
читай и ты!
Оставить коментарий
:p :-p 8) 8-) :lol: =( :( :-( :8 ;) ;-) :(( :o: