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]
首先,我们创建一个数据表:
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)
作者: 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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28