Ich würde gerne die Daten eines Shoutcastservers abfragen, z.b. alle 15 sekunden und diese per Ajax automatisch auf der Website aktualisieren.
Damit aber nicht alle 15 sek. für jeden User der auf der Seite ist eine Abfrage an den Shoutcast geschickt wird würde ich die Daten gerne Cachen, phpBB3 hat ja dafür wohl schon eine Funktion. Leider fand ich jedoch nichts wirklich hilfreiches. Deshalb hier mal meine Frage ob ich es so richtig gelöst habe.
Code: Alles auswählen
$cache = new cache('_shoutcast');
if (!$cache->get('_shoutcast')
{
// daten holen und in ein array schreiben
// curl verbindung
// array zusammenstellen
$sc_data = array ('key_1' => 'value_1', 'key_2' => 'value_2', 'key_n' => 'value_n');
$cache->put('_shoutcast', $sc_data, 15);
}
else
{
$sc_data = cache->get('_shoutcast');
}
Ferner würde ich gern einen Sendeplan cachen, der aus einem recht grossen Array zusammegesetzt ist. Hierfür müsste ich jedoch die gecachten Daten bei einer änderung am Sendeplan neu in den cache schreiben und da habe ich noch keine wirkliche idee wie ich dies bewerkstelligen soll.
Wäre für jede hilfe dankbar.
Gruss
Martin