我已經得到了這個非常緩慢的php。不是毫秒緩慢,而是導致頁面在8秒內加載緩慢。任何人都可以加快此代碼?
它是什麼做的是拉的演員和導演的信息來自第三方的電影數據庫與JSON字符串,爲每個頁面上的20部電影。
我做了一些測試,發現我的代碼在這裏一定沒問題。這是連接數據庫20次的問題。
所以不是從20減少頁面上電影的量之外,還有什麼我可以做什麼?
echo '<h3>Starring</h3>
<p>';
$num_actors = 0;
$films_result = $tmdb->getMovie($film->id);
$films = json_decode($films_result);
foreach ($films as $film) {
foreach ($film->cast as $cast) {
if ($cast->job == 'Actor') {
echo '<a href="person.php?id=' . $cast->id . '">' . $cast->name . '</a> ';
$num_actors++;
if ($num_actors == 5)
break;
}
}
echo '</p>
<h3>Director</h3>
<p>';
foreach ($film->cast as $cast) {
if ($cast->job == 'Director') {
echo '<a href="person.php?id=' . $cast->id . '">' . $cast->name . '</a> ';
}
}
echo '</p>';
我不知道這是否會幫助,但這裏對我正在給它的調用數據庫的文檔頁面 - http://api.themoviedb.org/2.1/methods/Movie.getInfo
是否第三方電影數據庫允許您發送人ID的JSON編碼陣列? – Tim 2011-05-14 23:41:03
如果你告訴我怎麼做,我可以試試嗎? – Rowan 2011-05-14 23:44:08