|
Автор |
Сообщение |
SnowWind
Зарегистрирован: 30.12.2009 Сообщения: 1
|
|
|
|
Здравствуйте, приобрёл недавно книгу "Современный сайт на php и JavaScript" в конце книги был указан этот форум для вопросов.
Если чесно книга изложена очень кратко и сложна для восприятия как пример описания базы данных mySQL. В главе 13 рассматривается код доски объявлений. Беру с диска этот код,
<?php
include_once "config.php";
@mysql_connect($dbhost, $dbuser, $dbpasswd) or die("Ошибка подключения к БД");
@mysql_select_db($dbname) or die("Указанной базы данных не существует или недостаточно прав доступа");
// количество объявлений на странице
$N = 5;
echo "<h1>Доска объявлений v0.01</h1>";
// определяем общее количество записей в таблице объявлений
$r1=mysql_query("select count(*) as rec from board where apr=1");
$f = mysql_fetch_row($r1);
$rec = $f[0]; // общее количество записей в таблице
// если страница не указана, выводим первую
if (!isset($_GET['p'])) $p=0; else $page = $_GET['p'];
// записи, которые нужно вывести
$records = $p * $N;
// запрос
$q="select * from board where apr=1 limit ".$records.", $N";
echo "Всего записей $rec<br>";
// выполняем основной запрос
$r=mysql_query($q);
$n = mysql_num_rows($r);
// выводим ссылку Назад, если страница не первая
if ($p > 0) {
$pg = $p - 1;
echo "<a href=board.php?p=$pg>Назад</a> ";
}
$p++;
// выводим ссылку Далее - на следующие 5 записей ,
// если она есть, то есть количество записей, которые нужно вывести и
// смещение LIMIT не должно превысить общее количество записей
if ($records+$N < $rec)
echo "<a href=board.php?p=$p>Далее</a>";
// выводим записи
for ($i=0; $i<$n; $i++)
{
$row=mysql_fetch_array($r);
$username = $row[USERNAME];
echo "<p><table width=100%>
<tr><td bgcolor=cccc66 width=10%>
<font name=tahoma size=2>$username</font></td>";
echo "<td colspan=2 bgcolor=fffecb>
<font name=tahoma size=2>$row[t]</td>
</tr></table>";
}
// форма добавления сообщения
echo '<p><table width=100% border=0><td bgcolor=black><font color=white>Новое сообщение:</td></table>';
include("spaw2/spaw.inc.php");
// создаем экземпляр редактора
$editor = new SpawEditor("t");
echo '<p><form name=Main action=board_add.php method=post>
Ваше имя: <input tyle=text name=uname>';
$editor->show();
// кнопка Отправить
echo '<input type=submit value=Отправить></form>';
?>
копирую в католог ХАМРР'а ввожу через Oper'у путь http://localhost/board.php получаю ошибку <Указанной базы данных не существует или недостаточно прав доступа>
чё за ерунда то такая?! Понять ничё не могу.
Перед этим написано что нужно создать саму таблицу, следующим методом
CREATE TABLE board(
ID INT NOT NULL AUTO_INCREMENT ,
USERNAME CHAR( 40 ),
t TEXT,
APR INT DEFAULT 0,
PRIMARY KEY ( ID )
)
А куда это всё ввести то нужно?! На диске лежит в текстовом док-те.
Вообщем книженция, для тех кто уже что-то понимает, а полным ламерам как я там ничё не понятно! |
|
Вернуться к началу |
|
|
|
|
 Главная страница сайта
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|