0

好的,所以我正在尝试为我的网站创建一个小部件,以显示我最近的所有博客文章。Tumblr 已经有一个 JS 可以做到这一点,看起来像这样。

<script src="blogname.tumblr.com/js"></script>

但我最近发现了一些更好的东西,看起来像这样。

<img border='0' style='margin:0' id='ji-tumblr-photo-blogname-1' src='' alt='' />
<script src='http://blogname.tumblr.com/api/read/json?number=10&type=photo'></script>
<script>document.getElementById('ji-tumblr-photo-blogname-1').setAttribute('src', tumblr_api_read.posts[0]['photo-url-500']);</script>

不是我对 JS 还不是很了解,但我发现第一行和第三行共享相同的“1”,它起到了占位符的作用。现在在第三行你会看到在哪里说:

tumblr_api_read.posts[0]

再说一次,我对 JS 不是很好,但我发现如果你改变这个数字,它会改变它从你的博客中显示的帖子。因此,例如,我可以取“1”并将其从 1-10 递增,并将“0”从 0-9 递增,它将显示我最近 10 个 Tumblr 帖子。在我的上一篇文章中,我发现了如何使用这个 PHP 脚本增加数字。

$offset = 10;
$page = 1;

if (isset($_GET['post']) && is_numeric($_GET['post'])) {
$page = $_GET['post'];
}

$start_number = ($page - 1) * $offset;
$end_number   = $start_number + 10;

$num = $start_number;
while ($num <= $end_number) {
echo $num;
$num++;
}

echo sprintf('<a href="/index.php?page=tumblr&post=%s">More</a>', $page + 1);

现在我不太确定它“如何”工作,但我知道它确实有效。唯一的问题是它显示 0-10,就像我说的那样,我需要 1-10 和 0-9。这样,在“while”循环中它回显出 $num 我可以将其更改为。

<img border='0' style='margin:0' id='ji-tumblr-photo-blogname-<?php echo $onetoten; ?>' src='' alt='' />
<script src='http://blogname.tumblr.com/api/read/json?number=10&type=photo'></script>
<script>document.getElementById('ji-tumblr-photo-blogname-<?php echo $onetoten; ?>').setAttribute('src', tumblr_api_read.posts[<?php echo $zerotonine; ?>]['photo-url-500']);</script>

当我按下“更多”按钮时,它会将 0-9 增加到 10-19。我不相信我必须更改“$onetoten”,因为它只是一个占位符,但现在我被卡住了......任何帮助都会很棒!

4

0 回答 0