
Создание новостного сайта
Новостной сайт - обычно это огромный информационный ресурс, главная задача которого лежит на предоставлении качественной информации. Конечно подразумевается, что содержанием этой информации являются новости. Обычно выделяют две классификации новостных сайтов:
1. По сфере применения.
- Экономические сайты.
- Политические сайты.
- Развлекательные сайты.
- Сайты-сплетни.
- Комбинированные сайты.
2. По охвату территории.
- Весь мир.
- Регион мира.
- Страна.
- Региона страны.
- Город.
Создание сайта с новостями, это всегда очень выгодные и надежные инвестиции – конечно, в том случае, когда он выполнен профессионально. Что бы сайт процветал, для этого нужно следующее:
- приятный дизайн;
- интересный контент;
- интуитивно понятный интерфейс;
- удобное администрирование;
- пользовательское управление рубриками.
Для создание такого сайта требуется потратить значительное количество времени и денег. Но при правильном подходе он не только окупиться, но и принесет серьёзную прибыль.
Средства программирования
Для создания современного новостного сайта, нам потребуется следующие средства:
- HTML - используем для разметки текста и структуры сайта
- CSS - используем для оформления внешнего вида (цветов, шрифтов, таблиц, отступов, расположения и т.д.) страниц
- jаvascript используем для создания динамичных страниц и взаимодействия с пользователем
- PHP (препроцессор гипертекста) - используем для создания программ, работающих на серверной стороне, динамической генерации страниц и связи с базой данный
- MySQL - реляционная база данных, используем для хранения новостного контента и пользовательских данных
При помощи HTMLи CSSверстаются страницы сайта. jаvascriptиспользуется для создания интерактивных элементов сайта. 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 выглядят следующим образом:
- Настройка соединения с сервером MySQL. И при неудачной попытке, вывод соответствующего сообщения.
- Открытие одной или более баз данных для обработки запросов. И при неудачной попытке выводить соответствующее сообщение.
- Обработка запроса к выбранным базам данных.
- Закрытие соединения с сервером баз данных.
Итак, подключаемся к базе данных:
$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);
Используя фрагменты представленного выше кода можно создать простейший новостной сайт. После чего нужно будет позаботиться о выборе доменного имени и хостинга.