Доброго времени суток всем, кто в данный момент читает публикацию. Все мы пользуемся социальными сетями, читаем интересные блоги и новостные порталы. Думаю, хоть раз у вас в голове возникали вопросы: «Как же они заполняются новыми статьями?», «А смогу ли я создать такой же сайт?».
Поэтому сегодня я расскажу, как создается скрипт новостей для сайта, где можно найти готовые решения и как обойтись без дополнительных плагинов. Ну что ж, давайте приступать к разбору полетов!
Разнообразие готовых решений
Так как данная задача – добавление публикаций на html-страницы сайтов – возникает перед веб-разработчиками практически каждый день, программисты не были бы программистами, если б не упростили ее решение.
Чтобы не писать постоянно однотипные коды генерации, обработки и вывода новостей на интернет-ресурсы, уже давно были разработаны и залиты в сеть дополнительные плагины и готовые скрипты. Уж поверьте среди всего этого изобилия можно найти достойное решение проблемы с привлекательным внешним видом.
В добавок к этому известные CMS разработали свои собственные готовые дополнения, которые можно найти в свободном доступе в интернете. Так, на [urlspan]официальном сайте WordPress[/urlspan] можно скачать всевозможные плагины и темы.
Точно также можно найти готовые и симпатичные решения для uCoz, Joomla! и других. Лично мне очень нравится сайт. На нем вы можете не только посмотреть скриншоты конечного результата, а еще и ознакомиться с программным кодом.
А теперь представим ситуацию, что вам нужно со всего веб-сайта с различными категориями отобрать только те статьи, на которые подписан пользователь. Звучит сложно. Однако и для этого уже существует просто решение – использование 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>
Подписывайтесь на мой обучающий блог и обязательно делитесь ссылкой с коллегами и друзьями. Удачи. Пока-пока!
С уважением, Роман Чуешов
Здравствуйте, впервые попала в ваш блог, нашла много интересного, так как я в недавнем времени только открыла для себя ИИ, вот постигаю азы и ищу материалы для начального изучения, как создать сайт, его наполнение, да еще мне 67 лет, но я прилежный ученик)).