分类 魔法 下的文章

getimagesize严重的耗时问题

PHP
9月26日

因为前端去获取图片大小实在太慢,外加服务器这边网络状况可以,就把图片大小的获取放到了服务器这边,但是有些图,确实是慢的可以...getimagesize一时获取不到,会增加非常严重的耗时,所以对此问题进行修复,远程获取图片是否存在.

Continue Reading...

最近在修改主题

Typecho
9月10日

纯文字看久了也审美疲劳了,所以加了点图片,如你所见,让我延后了主题更新的日期...

1P

LASHI6.3 Typecho Theme

Typecho,公告
7月24日

Typecho 按需加载评论列表

Typecho
7月11日
<?php if(isset($_GET["c"]) && $_GET["c"] == "a"){
    $this->need('c.php');
}else{
    if(strpos($_SERVER["PHP_SELF"],"themes")) header('Location:/');
    $this->need('h.php'); ?>

Continue Reading...

Typecho 一些我用到的获取

日志,Typecho
7月9日

评论相关:

Typecho_Cookie::get('__typecho_remember_author') 从Cookie获取评论者昵称
Typecho_Cookie::get('__typecho_remember_mail') 从Cookie获取评论者邮箱
$this->options->commentsPageDisplay 评论排序方式
$this->options->commentsPageSize 评论每页数量

请求相关

$archive->request->isPost() 判断是否post请求

未完待续...

对Typecho 一分钟内可修改评论的后续(可在本文章测试)

Typecho
7月9日

翻来复去,还是觉得通过ip判断比较好,实现方法想了很多,但是只有ip匹配是最直接的.

通过用户ip来查询数据库,匹配排序按照评论时间,取第一条,也就是时间戳最接近现时的评论,返回coid。

获取用户get的ip。$_SERVER["REMOTE_ADDR"]

function getgetCommentIp($ip){
    $db   = Typecho_Db::get();
    $i = $db->fetchRow($db->select('parent')
        ->from('table.comments')
        ->where('ip = ?', $ip)->order('created',Typecho_Db::SORT_DESC));
    return $i['coid'];
}

在本文评论可获赠修改一次!

因为还属于测试阶段,有bug请联系我.感谢!🙏

现在支持md,并且支持实时返回修改后内容,md直接解析为html

Typecho 评论后一分钟内修改评论内容

Typecho
7月8日

post请求,这是个乞丐版,有小伙伴想实现wp的评论回复后修改评论,我就去扒啦了一下写了这个.

我反正觉得用处不大emmm.所以我主题就不加这个了

if($archive->request->isPost()){
    $text = $_POST['text'];//新的评论内容
    $coid = $_POST['coid'];//评论id
    $cid = $_POST['cid'];//文章id
    $created=$db->fetchRow($db->select('created')->from('table.comments')->where('cid = ?', $cid)->where('coid = ?', $coid));//取出评论时间戳
    $timeD = (time()-$created['created']);//接收到请求的时间戳减去评论时间戳
    if( $timeD < 60 &&$timeD > 0 ){//小于60秒
        $update = $db->update('table.comments')->rows(array('text' => $text))->where('coid = ?', $coid)->where('cid = ?', $cid);//执行修改
        $updateRows= $db->query($update);//执行结果
    }
    echo $updateRows;//打印执行结果
exit;
}

对了 还可以结合《Typecho内置的md解析(可能会用到的》直接生成解析md后的html评论.

Typecho内置的md解析(可能会用到的

Typecho
7月8日

Typecho非插件实现路由生成所有图片json

Typecho
7月7日
if ($archive->is('archive', 404)){$path_info = trim($archive->request->getPathinfo(), '/');
    if(strpos($path_info,".img") > 0){ //请求判断,自己改一下就ok
        $db = Typecho_Db::get();
        $t = $db->fetchAll($db->select('str_value')->from('table.fields')->where('name = ?' , 'img'));
        header( "HTTP/1.1 200 OK" );
        foreach($t as $key=>$sc){
          echo '{"img":'.$sc['str_value'].'}';
        }
    exit;
}}

简易实现方法,也可以直接输出成页面.增加分页效果更好奥!

相关:Typecho非插件实现路由生成md版本文章

新的功能!给Typecho增加查看md版本页面

Typecho
6月12日

增加了个 查看本文Markdown版本 !其实是个没什么卵用的东东,是测试非插件实现路由的产物...但是好歹也是更新!再就是修复了一些js的bug,调整了一下css,然后主题终于无限接近40kb了...

主题还是以文字为主.增加查看md版本阅读更清新脱俗

增加了一些电脑负担,图片占位的时候js会疯狂获取图片头部获取宽高来提前占位.

最后感谢自己为自己增加了这么多没什么卵用的小功能.

查看本文Markdown版本实现方法:

if ($archive->is('archive', 404)){$path_info = trim($archive->request->getPathinfo(), '/');
if(strpos($path_info,".md") > 0){
    $right = strpos($path_info, '.');
    $id=substr($path_info, 0, $right);
    $db = Typecho_Db::get();
    $t = $db->fetchRow($db->select('title','text')->from('table.contents')->where('cid = ?', $id));
    header( "HTTP/1.1 200 OK" );
    echo '<h3>'.$t['title'].'</h3>'.'<pre style="word-wrap: break-word; white-space: pre-wrap;">'.$t[text].'</pre>';
exit;
}}
126天
加载前的文章
分类 魔法 下的文章 资本主义翘臀
0