Facebook ページのカスタム Facebook サイドバーを作成しました。これは、UL 内の LI タグでメッセージを表示します。
この UL ボックスがページの他のコンテンツよりも長くなりたくないので、最初の 5 つのメッセージを表示するようにしました。
最近、長めのメッセージを投稿するようになったので、5 メッセージが他のコンテンツよりも長くなりました。5 つのメッセージを減らすことができるようになりました。たとえば、3 つのメッセージです。
ただし、これには毎週手動で微調整する必要があり、最適ではありません。
これで、ul に次の css プロパティを持たせました。
.facebooklist{ 高さ:800px; overflow:hidden } ただし、これは最後のメッセージを遮断します。
ボックスの高さが 800px 以上になるまで、ページ メッセージを含むアイテムをできるだけ多く表示したいと考えています。
これは可能ですか?もしそうなら、どのように?
参考までに、こちらの私のページをチェックしてください: 画像
サイドバーは右側にあります。
コード:
<div class = "fbheader"><img class = "flogo" src = "img/f_logo.png"/><a class = "ftext" href="https://www.facebook.com/WIEWIE4life">WIEWIE</a><iframe class ="fiframe" src="//www.facebook.com/plugins/like?href=http%3A%2F%2Fwww.facebook.com%2FWIEWIE4life&send=false&layout=standard&width=10&show_faces=false&font&colorscheme=light&action=like&height=35&appId=520187094675923&locale=en_US" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:50px; height:25px; float:right;" allowTransparency="true"></iframe></div>
<ul class = "facebooklist">
<?php
$page = file_get_contents('https://graph.facebook.com/WIEWIE4life/feed?access_token=520187094675923|OcGraoxcC7OH7gurPtx9Rqb8KnA');
$data = json_decode($page);
$x = 0;
foreach ($data->data as $news ) {
$StatusID = explode("_", $news->id);
if (!empty($news->message) && !($temp > 5)){
$temp = $temp + 1;
?>
<li class = "bericht">
<?php
$x = new DateTime($news->updated_time);
$x->setTimezone(new DateTimeZone('Europe/Amsterdam'));
$time = $x->format(DATE_ATOM);
$x = explode("T",$time);
$x[1] = substr($x[1],0,-9);
echo "<h6 class = 'date'>". $news->from->name . " - " . $x[0]. " ".$x[1]."</h6>";
?>
<?php
echo "<p class = 'message'>" . $news->message . "</p>";
?>
</li>
<?php
}
}
?>
</ul>
</div>
前もって感謝します!