Как сделать популярный сайт. ~~~~~ 'Книга Отзывов', встроенная версия. ~~~~~
Добрый день,
уважаемые читатели рассылки
"Как сделать популярный сайт" Выпуск 183.
~~~~~ "Книга Отзывов", встроенная версия. ~~~~~
Внимание! Если ваша почтовая программа не отображает корректно рисунки или тексты, то Нажмите здесь ::
http://kocby.ru/post/webmaster/text/issue183.html
"Книга Отзывов", встроенная версия.
Если Вы не популярны,
Значит, Вас как бы и не существует...
... мы все дружно ринулись скачивать дистрибутив и устанавливать эту "Книгу Отзывов" каждый на свой хостинг, т.к. теория - это хорошо, но теория,
подкрепленная практикой - в сто раз лучше.
Не стал отставать от всех и я ;-)
Помимо первоначальной установки "Книги Отзывов" здесь:
После того, как вы ткнули эти две ссылки выше, давайте, вокруг них немного попляшем.
Термины "режим stand-alone" и "режим built-in" достаточно условны, я их сам только что придумал. Имеется ввиду следующее.
"Режим stand-alone" - отдельно стоящая "Книга Отзывов", т.е. содержание Книги есть главный и единственный источник контента для данной
странички.
"Режим built-in" - встроенная "Книга Отзывов", т.е. содержание Книги есть всего лишь дополнительный второстепенный источник контента для
данной странички.
Новую таблицу создаем так же, как делали первую таблицу по инструкции здесь: выпуск 180
Напомню, что первую таблицу мы назвали `gbver103`, вторая пусть будет называться хотя бы так: `table2`.
--
-- Структура таблицы `table2`
--
CREATE TABLE IF NOT EXISTS `table2` (
`id` int(5) NOT NULL AUTO_INCREMENT,
`parent_id` int(5) NOT NULL DEFAULT '0',
`name` varchar(50) NOT NULL,
`comment` text NOT NULL,
`IP4` varchar(15) NOT NULL,
`date_add` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=20 ;
--
-- конец скрипта создания структуры таблицы `table2`
--
Написал код скрипта выше и вдруг не по-детски задумался...
А что такое AUTO_INCREMENT=20 (в самом конце скрипта), почему именно 20, а не 10, не 200?
Жалко, нет времени глубоко с этим разбираться... А что надо делать, когда чего-то не знаешь? Кто сказал "искать в Гугле"? Это слишком просто... Мы
пойдем другим путем. Будем спрашивать Специалистов с Большой Первой Буквы С...
Господа ДБА-шники! Просветите плиз! Let, как говориться, me know! Или даже так, проще: help!
Ну вот, пока дба-шники нас консультируют, мы идем дальше.
Новую таблицу создали, пусть и не понимая глубокого смысла выражения AUTO_INCREMENT=20, двигаемся дальше.
Теперь подправляем код.
1.
Меняем везде `gbver103` на `table2`.
Собственно, "везде", это в двух файлах:
savecomment.php
$sql = "SELECT ID FROM table2 WHERE IP4='$ip4cur'";
comments.php
$sql = "
SELECT id, parent_id, name, comment, IP4,
DATE_FORMAT(date_add, '%d %M %Y %H:%i') as date_add
FROM table2
2.
Меняем время MySQL сервера на время PHP, чтобы в базу шла запись московского времени. Если у вас хостинг московский, то подобных проблем у вас нет, у нас
хостинг американский, потому и время MySQL - американское. Собственно проблема установки московского времени на американском хостинге не сложная. Особенно,
когда знаешь, как это делать.
savecomment.php
$ms_time_now = date("Y-m-d H:i:s");
// $sql = "INSERT INTO gbver103 (parent_id, name, comment, IP4, date_add)
// VALUES ($parent_id, '$author', '$comment', '$ip4cur', NOW())";
$sql = "INSERT INTO table2 (parent_id, name, comment, IP4, date_add)
VALUES ($parent_id, '$author', '$comment', '$ip4cur', '$ms_time_now')";
3.
Убираем показ ip адресов.
Тут такая тонкость. Показывать ip адреса программистам и сисадминам можно и нужно. А вот другим пользователям, скорее всего, не следует. Зачем напрягать
людей лишней информацией?
comment_template.php
versions:
1. with ip4
echo $comment[name]." Мой адрес: ".$comment[IP4]
2. without ip4
echo $comment[name]
Вот собственно и все основные моменты по адаптации Книги Отзывов.
Если есть проблемы - сообщайте, будем вместе думать.
Вот и все на сегодня. Приглашаю всех желающих стать успешным самому и сделать более успешной систему Матрица путем участия в
ее бета тестировании. Количество бета-тестеров по состоянию на сейчас: (вот сейчас и посмотрю...) 526. В Матрице вы научитесь добиваться успеха в любом деле,
в том числе и в строительстве популярных сайтов.
Спасибо за внимание.
~~~~~ Обратная связь ~~~~~
У вас есть два способа реагирования на данный выпуск.