Ich habe hier dieses Stück PHP, das sehr träge ist. Nicht Millisekunden-langsam, sondern verursacht eine Verzögerung beim Laden der Seite von 8 Sekunden.
Es zieht Schauspieler- und Regisseurinformationen aus einer externen Filmdatenbank mit einem JSON-String für jeden der 20 Filme auf der Seite.
Ich habe einige Tests gemacht und festgestellt, dass mein Code hier in Ordnung sein muss. Das Problem ist das 20-malige Verbinden mit der Datenbank.
Also, außer der Reduzierung der Anzahl von Filmen auf der Seite von 20, gibt es noch etwas, was ich tun könnte?
echo 'In den Hauptrollen
';
$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 '' . $cast->name . ' ';
$num_actors++;
if ($num_actors == 5)
break;
}
}
echo '
Regisseur
';
foreach ($film->cast as $cast) {
if ($cast->job == 'Director') {
echo '' . $cast->name . ' ';
}
}
echo '';
Ich weiß nicht, ob es hilft, aber hier ist die Dokumentationsseite der Datenbank zum Aufruf, den ich mache - http://api.themoviedb.org/2.1/methods/Movie.getInfo