diff options
| author | Eltrac Koalar <hi@guhub.cn> | 2020-03-05 16:35:05 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-03-05 16:35:05 +0800 |
| commit | 42ec96044d48e80b15dee57f769c7a099c655c5d (patch) | |
| tree | 7d68c78ad635629ad325c7858c3a298c68a4d2e6 /bangumi.php | |
| parent | 256df47836ac6b3a64c5f18ca688dcd1cd417c6b (diff) | |
🤯 Perf: 修改追番页面结构
Diffstat (limited to 'bangumi.php')
| -rwxr-xr-x | bangumi.php | 144 |
1 files changed, 61 insertions, 83 deletions
diff --git a/bangumi.php b/bangumi.php index 8705129..2feb290 100755 --- a/bangumi.php +++ b/bangumi.php @@ -3,19 +3,17 @@ * 追番页面
*
* @author Kengwang
- * @version 1.0.1alpha
* @for BigCoke233/miracles
- * @description 目前暂时用了FormatList,这样效率可能较低,下个版本会修复
*
* @package custom
*/
$this->need('includes/head.php');
$this->need('includes/header.php');
-$this->need('includes/bgmapi.php');
+$this->need('libs/Bangumi.php');
if ($this->fields->uid == !'' && $this->fields->sessdata == !'') {
bilibili::setUserInfo($this->fields->uid, $this->fields->sessdata);
if (empty($_GET['page']) || $_GET['page'] == 0) $page = 1; else $page = $_GET['page'];
- $bgmdataraw = bilibili::getFollowingListRaw($page);
+ $bgmdataraw = bilibili::getFollowingListRaw($page,16);
$bgmlist = bilibili::getFormatList($bgmdataraw['data']['list']);
} else {
$bgmdataraw = array();
@@ -35,93 +33,73 @@ if ($_GET['dbg'] == 'rawlist') { echo "</pre>";
}
*/
+
?>
<main class="main-container container">
- <div class="post-body">
- <br><br><br>
- <div class="about">
- <div class="about-avatar">
- <!-- 头像 -->
- <?php if ($this->options->avatar == ''): echo $this->author->gravatar(500);
- else : ?><img src="<?php $this->options->avatar(); ?>"
- alt="<?php echo $this->author(); ?>"><?php endif; ?>
- <h2 class="about-name"><?php echo $this->author(); ?> の 追番</h2>
- </div>
- <div class="about-social">
- <!-- bilibili按钮 -->
- <?php if ($this->fields->uid == !''): ?>
- <a href="https://space.bilibili.com/<?php echo $this->fields->uid(); ?>" target="_blank"
- title="Bilibili"><i class="iconfont icon-bilibili-"></i></a>
- <?php endif; ?>
- </div>
- </div>
- <div class="post-content" id="post-content">
- <div id="readTip" hidden></div>
- <!-- 文章内容 -->
- <?php $this->content(); ?>
- </div>
- <div class="post-list" style="margin-top: 100px;">
- <!-- 番剧循环开始 -->
- <br>
+ <div class="post-body"><div class="post-content">
+<?php
+//番组链接 $bgm['link'];
+//番组名字 $bgm['name'];
+//番组封面 $bgm['img'];
+//番组介绍 $bgm['des'];
+//观看进度 $bgm['watched'] . "/" . $bgm['all']
+//更新至 $bgm['new']['title'];
+//观看状态 if ($bgm['basket'] == 0) echo '想看';
+// if ($bgm['basket'] == 1) echo '在看';
+// if ($bgm['basket'] == 2) echo '看完';
+/**
+开始循环
+<?php
+if ($bgmdataraw['data']['total'] != 0):
+ foreach ($bgmlist as $bgm) : ?>
+ //content
+ <?php endforeach;
+ else: ?>
+ //if nothing
+<?php endif; ?>
+**/
+?>
+ <div class="container-fluid"><div class="row">
<?php
if ($bgmdataraw['data']['total'] != 0): //没有东西
foreach ($bgmlist as $bgm) : ?>
- <br>
- <br>
- <div class="post-item">
- <div class="container-fluid">
- <div class="row">
- <div class="col-md-3 post-banner-box">
- <a href="<?php echo $bgm['link']; ?>" class="post-link">
- <div class="post-banner">
- <img alt="<?php echo $bgm['name']; ?>" src="<?php echo $bgm['img'] ?>"
- data-original="<?php echo $bgm['img'] ?>" style="filter: none;">
- </div>
- </a>
- </div>
- <div class="col-md-9 post-item-content">
- <a href="<?php echo $bgm['link']; ?>" class="post-link">
- <h1 class="post-title"><?php echo $bgm['name']; ?></h1>
- </a>
- <p class="post-excerpt">
- <?php echo $bgm['des']; ?>
- </p>
- <p class="post-meta">
- 看到 <?php echo $bgm['watched'] . "/" . $bgm['all'] ?> 话
- <br>
- <i class="iconfont icon-block"></i>
- <?php
- // 暂时用bilibili你手动分的类来,具体可见include/bgmapi.php
- if ($bgm['basket'] == 0) echo '想看';
- if ($bgm['basket'] == 1) echo '在看';
- if ($bgm['basket'] == 2) echo '看完';
- ?> <i class="iconfont icon-clock"></i> 更新至
- <?php echo $bgm['new']['title']; ?>
- </p>
- <p class="post-button-box large-screen">
- <a href="<?php echo $bgm['link']; ?>" class="button post-button">一起看~</a>
- </p>
- </div>
- </div>
- </div>
- </div>
+
+ <div class="bangumi-item col-md-4 col-lg-3"><a href="<?php echo $bgm['link']; ?>" target="_blank" class="no-line bangumi-link">
+ <div class="bangumi-banner">
+ <?php $db=Typecho_Db::get();
+ $load_image = $db->fetchAll($db->select('value')->from('table.options')->where('name = %s', "theme:Miracles")->limit(1));
+ $load_image = explode("\";",explode("\"",explode("\"loading_image\";",$load_image[0]["value"],2)[1],2)[1],2)[0]; ?>
+ <img src="/usr/themes/Miracles/images/loading/<?php echo $load_image;?>.gif" data-original="<?php echo $bgm['img'];?>">
+ <div class="bangumi-des">
+ <p><?php echo $bgm['des']; ?></p>
+ </div>
+ </div>
+ <div class="bangumi-content">
+ <h3 class="bangumi-title" title="<?php echo $bgm['name'];?>"><?php echo $bgm['name'];?></h3>
+ <div class="bangumi-progress" style="width:100%">
+ <div class="bangumi-progress-bar" style="width:<?php echo round(($bgm['watched']/$bgm['all'])*100); ?>%"></div>
+ </div>
+ <div class="bangumi-progress-num">进度:<?php echo $bgm['watched']; echo ' / '; echo $bgm['all'];?></div>
+ </div></a>
+ </div>
+
<?php endforeach;
- else: ?>
- <h1 class="about-name">啥也没有呐 !!!∑(゚Д゚ノ)ノ</h1>
+ else: ?>
+ <h1 class="about-name"><?php echo '啥也没有呐 !!!∑(゚Д゚ノ)ノ';?></h1>
<?php endif; ?>
- <div class="post-item">
- <div class="post-pagenav">
- <?php if ($page != 1): ?><a class="post-pagenav-left" href="?page=<?php echo $page - 1; ?>"><i
- class="iconfont icon-chevron-left"></i></a> <?php endif; ?>
- <?php if ($bgmdataraw['data']['pn'] * $bgmdataraw['data']['ps'] < $bgmdataraw['data']['total']): ?>
- <a class="post-pagenav-right" href="?page=<?php echo $page + 1; ?>"><i
- class="iconfont icon-chevron-right"></i></a>
- <?php endif; ?>
- </div>
- </div>
+ </div></div>
<br>
- </div>
- </div>
+ </div>
+ </div>
+ <div class="post-pagenav">
+ <?php if ($page != 1): ?><a class="post-pagenav-left" href="?page=<?php echo $page - 1; ?>"><i
+ class="iconfont icon-chevron-left"></i></a> <?php endif; ?>
+ <?php if ($bgmdataraw['data']['pn'] * $bgmdataraw['data']['ps'] < $bgmdataraw['data']['total']): ?>
+ <a class="post-pagenav-right" href="?page=<?php echo $page + 1; ?>"><i
+ class="iconfont icon-chevron-right"></i></a>
+ <?php endif; ?>
+ </div>
+ <br>
<?php $this->need('includes/comments.php');
?>
</main>
|
