Материал

07.03.15

Создание новостного сайта

Новостной сайт - обычно это огромный информационный ресурс, главная задача которого лежит на предоставлении качественной информации. Конечно подразумевается, что содержанием этой информации являются новости. Обычно выделяют две классификации новостных сайтов:

1. По сфере применения.

  1. Экономические сайты.
  2. Политические сайты.
  3. Развлекательные сайты.
  4. Сайты-сплетни.
  5. Комбинированные сайты.

2.  По охвату территории.

  1. Весь мир.
  2. Регион мира.
  3. Страна.
  4. Региона страны.
  5. Город.

Создание сайта с новостями, это всегда очень выгодные и надежные инвестиции – конечно, в том случае, когда он выполнен профессионально. Что бы сайт процветал, для этого нужно следующее:

  1. приятный дизайн;
  2. интересный контент;
  3. интуитивно понятный интерфейс;
  4. удобное администрирование;
  5. пользовательское управление рубриками.

Для создание такого сайта требуется потратить значительное количество времени и денег. Но при правильном подходе он не только окупиться, но и принесет серьёзную прибыль.

Средства программирования

Для создания современного новостного сайта, нам потребуется следующие средства:

  1. HTML - используем для разметки текста и структуры сайта
  2. CSS - используем для оформления внешнего вида (цветов, шрифтов, таблиц, отступов, расположения и т.д.) страниц
  3. JavaScript используем для создания динамичных страниц и взаимодействия с пользователем
  4. PHP (препроцессор гипертекста) - используем для создания программ, работающих на серверной стороне, динамической генерации страниц и связи с базой данный
  5. MySQL - реляционная база данных, используем для хранения новостного контента и пользовательских данных

При помощи HTMLи CSSверстаются страницы сайта. JavaScriptиспользуется для создания интерактивных элементов сайта. PHP код в сочетании с MySQL позволит написать программу для отображения новостей.

Программирование

И так, создание сайта начинается с создания пустого документа с расширением «.php». Далее идёт разметка станицы с помощью html:

<html>
<head>
<title>Новостной сайт</title>
< /head>
<body>

</body>
</html>

Между тегами <head> </head> вводим <metacharset=”utf-8”> для идентификации кодировки документа. После чего начинаем делать разметку содержимого станицы, для этого используем контейнеры <div>. Используем по необходимости поля для ввода <input>, таблицы - <table>, списки - <ol> (нумерованный) и <li> (маркированный) и т.д.

После чего переходим к оформлению страницы с помощью CSS. Например:

h1{
font-family: Georgia;
font-size: 28px;
color: red;}
p{
font-family:Tamoha;
font-size: 18px;
color: black;}

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

  1. Настройка соединения с сервером MySQL. И при неудачной попытке, вывод соответствующего сообщения.
  2. Открытие одной или более баз данных для обработки запросов. И при неудачной попытке выводить соответствующее сообщение.
  3. Обработка запроса к выбранным базам данных.
  4. Закрытие соединения с сервером баз данных.

Итак, подключаемся к базе данных:

$link = mysql_connect($DB_hostname, $DB_username, $DB_password);    
//Выставление кодировки
mysql_set_charset('utf8',$link);
// Проверка кодировки
$charset = mysql_client_encoding($link);
// Проверка подключения
if (!$link) {
        die('Ошибка соединения: ' . mysql_error());
}       
// Выбор БД
$db_selected = mysql_select_db($DB_database, $link);
// Проверка выбранной базы
if (!$db_selected) {
        die ('Не удалось выбрать базу: ' . mysql_error());
}

$DB_hostname, $DB_username, $DB_password– это параметры подключения к базе данных $DB_database.

Пример кода, отвечающего за вывод новостей:

$query = "SELECT * FROM news";
$rez = mysql_query($query);
if(!$rez) {
       echo mysql_error();
}
echo "<h2>Новости<h2>";
//цикл вывода новостей
while ( $row = mysql_fetch_array($rez) ){
echo "<div class='doc_sp'>";
echo “<h3>$row[‘name_news’]</h3><br>”;     
echo “<p>$row[‘kateg_news’]</p>”;
echo “<p align=’right’>$row[‘date_news’]</p></div>”;
echo “<p align=’right’>$row[‘text_news’]</p></div>”;
}      

News – название таблицы в базе дынных. В поле name_newsсодержится название новости, kateg_news– категория новости, date_news– дата создания новости, text_news– полный текст новости.

Таблицу в базе данных можно создать при помощи программы PHPMyAdmin

Закрываем подключение к базе данных:

mysql_close($link);

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