PageCookery收藏系统的开发
文章目录
最近把Asaph搭建的收藏夹也整合到了微博里,减少登陆次数,更方便自己跟自己玩。
记下来备忘一下:
首先是index.php里加一套fav的模版,并判断登陆状态:
case ‘fav’:
if ($is_guest)
{
show_login();
}
else
{
$template =& new Template(‘fav’, NULL, ‘fav’);
}
break;
编写fav.html模版文件,搞一个抓取当前页面url的框框:
{template header}
<?php
$title = $_GET[‘title’];
$url = $_GET[‘url’];
?>
书签的js:
javascript:(function(){var d=document;var l=location;var t=d.title;var u=l.toString();var s=d.createElement(‘script’);var b=’http://uicss.cn/talk/’;var c=’2′;var n=b+’?act=fav’+’&title=’+encodeURIComponent(t)+ ‘&url=’+encodeURIComponent(u);window.open(n);})();
演示效果:
最后修正一下过长的目录url:http://uicss.cn/talk/?act=prefix_blog&pid=33
首选方案是rewrite,但重启服务器不方便,
索性直接搞了个fav.php,读数据库中pid是33的收藏分类下内容并修改分页:
$entry = $SQL->RunQuery(“SELECT * FROM entry WHERE prefix = 33 ORDER BY time DESC LIMIT ” . Pages::GetQueryLimit(intval($_GET[‘page’]), $entry_limit));
$pages_total = $SQL->QueryRowsArray(“SELECT COUNT(id) AS count FROM entry WHERE prefix = 33”);
$pages = Pages::DrawPages($pages_total[‘count’], 20, ‘?act=prefix_blog&pid=33’, array(‘page’ => intval($_GET[‘page’])));