+ -
当前位置:首页 → 问答吧 → china-pub的浏览记录实现方法

china-pub的浏览记录实现方法

时间:2008-08-22

来源:互联网

最近在china-pub买书的时候发现有个功能挺好的,就是浏览记录,本人觉得这个功能可以用在很多方面,好像新闻系统,blog。所以我在这里现实这样的功能,希望大家支持。

首先,我们创建一个数据表:
create TABLE books (
    bookID SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
    title VARCHAR(100),
    content MEDIUMTEXT NOT NULL,
    price VARCHAR(10),
    pic VARCHAR(100),
    PRIMARY KEY(bookID));


因为这个功能要用到session,所以要使用这个功能必须要开启session。
[php]
<?php
//开启session
session_start();
header("content-type:text/html;charset=utf-8");

//取得书籍的ID
if(isset($_GET['bookid'])) {
    $bookID = $_GET['bookid'];
} else {
    exit('参数错误');
}

//连接数据库
$link = mysql_connect('localhost','root','123456');
mysql_select_db('test',$link);
mysql_query('SET NAMES "UTF8"');


//取得要查看的书籍信息
$query = "SELECT * FROM books WHERE bookID = '{$bookID}'";
$result = mysql_query($query);
$book_info = mysql_fetch_array($result);

//创建浏览记录
$bookLink = "<a href = '".basename(__FILE__)."?bookid={$book_info['bookID']}'>{$book_info['title']}</a>";

if(!in_array($bookLink,$_SESSION['books'])) {
    $_SESSION['books'][] = $bookLink;
}

//显示书籍的信息和浏览记录
echo "<html>";
echo "<head><title>{$book_info['title']}</title><style>body{font-size:12px;text-align:center;}</style></head>";
echo "<body>";
echo "<div style='width:760px;margin:auto;'><p><h3>{$book_info['title']}</h3></p>";
echo "<p><img src='images/{$book_info['pic']}' /></p>";
echo "<p>价格:{$book_info['price']}</p>";
echo "<p style='text-align:left;'>{$book_info['content']}</p>";

echo "<hr/><div style='text-align:left;'><p><h3>你浏览过的书籍</h3></p>";
echo "<ul>";

foreach($_SESSION['books'] as $doc) {
    echo "<li>$doc</li>";
}
echo "</ul></div>";
echo "</div>";
echo "</body>";
echo "</html>";
?>
[/php]

f.jpg.jpg (51.45 KB)

下载次数:5

2008-8-22 11:59

作者: liexusong   发布时间: 2008-08-22

可以肯定的说,你犯了严重的常识性错误,那就是这种东西绝对是用cookie而不是session,哈哈哈

作者: qiaosou   发布时间: 2008-08-22

可以实现的话你理得他是session还是cookie!!

作者: liexusong   发布时间: 2008-08-22

建议用cookie

作者: clearchen   发布时间: 2008-08-22

差别是相当的大,cookie理论上可以让无数人同时访问,session则不同,人数多了,一定拖死你的服务器。

作者: timeshi   发布时间: 2008-08-28