Глава 11 учебника по PHP. Базы данных

print "</td></tr>";

print "<tr><td valign=\"top\">";

print $row["description"]."<br>";

print "</td></tr>";

print "<tr><td><hr></td></tr>";

endwhile;

print "<tr><td>There are currently no bookmarks falling under this category. Why don't you <a href=\"add_bookmark.php\">add one</a>?</td></tr>";

endif:

print "</table><a href=\"Listing11-11.php\">Return to index</a>

print "<a href=\"add_bookmark.php\">Add a bookmark</a></div>";

// view bookmark

?>

Следующая страница, add_bookmark.php (листинг 11.9), предназначена для ввода информации о новой ссылке, включаемой в базу данных. Для обработки пользовательских данных вызывается функция add_bookmark( ).

Листинг 11.9. Программа add_bookmark.php

<html>

<?

INCLUDE("init.inc");

?>

<head>

<title><?=$title:?></title> </head>

<body bgcolor="#ffffff" text="#000000" link="#808040" vlink="#808040" alink="#808040"> if (! $seenform) :

<form action="add_bookmark.php" method="post"> <1nput type="hidden" name="seenform" value="y">

Category:<br>

<select name="category">

<option value="">Choose a category:

while (list($key, $value) = each($categories)) :

print "<option value=\"$key\">$value"; endwhile:

</select><br>

Site Name:<br>

<input type="text" name="site_name" size="15" maxlength="30" value=""><br>

URL: (do <i>not</1> include "http://"!)<br>

<input type="text" name="url" size="35" maxlength="50" value=""><br>

Description:<br>

<textarea name="description" rows="4" cols="30"></textarea><br>

<input type="submit" value="submit">

</form>

else :

add_bookmark($category, $site_name, $url, $description);

print "<h4>Your bookmark has been added to the repository.

<a href=\"Listing11-11.php\">Click here</a> to return to the index.</h4>";

endif;

?>

При исходной загрузке страницы в браузере отображается форма (рис. 11.5).

После сохранения ссылки в базе программа выдает соответствующее сообщение и создает ссылку для перехода к домашней странице приложения index.php (листинг 11.11).

 

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 все