ich stehe etwas auf dem Schlauch. Ich möchte einer XML-Datei ein paar Informationen entnehmen. So funktioniert es alle entsprechenden Datensätze aus der Datei herauszufiltern (Auszug, hier werden alle Programme aufgezählt):
$liste = ENIGMA2_GetServiceBouquetsOrServices($dreamboxIP,'1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.mein_tv.tv" ORDER BY bouquet');
foreach ($liste as $bouquet)
{
$Programm[$z][0]=$z; // Sendernummer
$Programm[$z][1]=trim($bouquet->e2servicename); // Sendername
$Programm[$z][2]=trim($bouquet->e2servicereference); // Senderreferenznummer
Wie muss ich es aber anstellen, wenn ich in einem ähnlichen Konstrukt nur die ersten x Daten haben möchte (Auszug, hier soll die aktuelle und die nachfolgende Sendung ermittelt werden)?
Es geht um die „innere“ Foreach-Konstruktion. Ich wollte nur den aktuelle und die darauf folgende Sendung abbilden. So wie es jetzt jetzt wird aber der komplette Datensatz durchlaufen, obwohl nur zwei Einträge angezeigt werden.
Oder man würde schon bei der Funktion „ENIGMA2_EPG“ den Hebel ansetzen, um dort die Anzahl der Datensätze zu reduzieren…
function ENIGMA2_EPG($ipadr,$sender = "")
{
$xmlResult[] = "";
$sender = urlencode($sender);
$xmlResult = new SimpleXMLElement(file_get_contents("http://$ipadr/web/epgservice?sRef=$sender"));
return $xmlResult;
}
Alle meine Versuche sind aber bisher fehlgeschlagen hier in das Skript „ein bißchen mehr Schwung zu bekommen“.
Vielleicht fällt einem von Euch ja noch etwas ein…