28.4.3 显示图书详细信息

show_book.php脚本将ISBN作为参数,取回并显示该书的详细信息。该脚本的代码如程序清单28-8所示。

程序清单28-8 show_book.php——该脚本显示特定图书的详细信息


<?php

include('book_sc_fns.php');

//The shopping cart needs sessions,so start one

session_start();

$isbn=$_GET['isbn'];

//get this book out of database

$book=get_book_details($isbn);

do_html_header($book['title']);

display_book_details($book);

//set url for"continue button"

$target="index.php";

if($book['catid']){

$target="show_cat.php?catid=".$book['catid'];

}

//if logged in as admin,show edit book links

if(check_admin_user()){

display_button("edit_book_form.php?isbn=".$isbn,"edit-item","Edit Item");

display_button("admin.php","admin-menu","Admin Menu");

display_button($target,"continue","Continue");

}else{

display_button("show_cart.php?new=".$isbn,"add-to-cart",

"Add".$book['title']."To My Shopping Cart");

display_button($target,"continue-shopping","Continue Shopping");

}

do_html_footer();

?>


对于这段脚本,我们还是做了与前两个脚本非常相似的操作。首先,我们将开始一个会话,然后使用如下语句:


$book=get_book_details($isbn);


从数据库中获取图书的信息,再使用如下语句:


display_book_details($book);


以HTML形式输出数据。

在这里,需要注意的是,display_book_details()函数将为每本书寻找一个图像,例如,images/".$book['isbn'].".jpg,。这里,该文件名称是该图书的ISBN号加上".jpg"的文件扩展名。如果该图像文件不存在,就不显示任何图像。脚本其余的部分将建立一个导航。普通用户将会有"Continue shopping"的选项,该选项将他们带回到目录页;此外还有"Add to Cart"选项,这将允许用户将图书添加到购物车。如果用户以管理员的身份登录,选项将有所不同,我们将在介绍管理部分时详细介绍它。

以上代码只是完成了目录系统的基本功能。下面,让我们继续讨论实现购物车功能。