RSS Script für Kinoseite nutzbar??

Hallo,
ich wollt fragen ob ich dieses Script auch so Umändern kann, darf das ich auf der Cineplexx.at Seite sehen kann welche Filme gerade laufen/Angelaufen sind?

<?
$simpleXMLElement = simplexml_load_file("http://www.tvmovie.de/rss/tvjetzt.xml"); // URL des RSS Feeds
$senderAnzahl = 75; // Anzahl der anzuzeigenden Sender

// Datenausgabe
for($i=0; $i<$senderAnzahl; $i++)
{
    $item = $simpleXMLElement->channel->item;
    $item = xmlToArray($item[$i]);
     $titel = "<b style=color:#C00000;>".$item['title']."</b>"; // Textfarbe anpassen
     $beschreibung = "<small>".$item['description']."</small>";
     $text = $titel."<br>".$beschreibung."<br>";
     $text = formatText($text);
     $searchArray = $item;
     echo "<table width='980px'>";
     if(array_key_exists('enclosure', $searchArray))
     {
         $image = $item['enclosure']['@attributes']['url'];
        echo "<tr>";
        echo "<td width='auto'height='80px'><div><img src=$image alt='not Found'></div></td>";
        echo "<td width='980px'><div style='text-align:left; margin-left:10px;'>$text</div></td>";
        echo "</tr>
";
    }
    else
    {
        echo "<tr>";
        echo "<td width='980px'><div style='text-align:left; margin-left:95px;'>$text</div></td>";
        echo "</tr>
";
    }
    echo "</table>
";
}


function xmlToArray($data)
{
    if(is_object($data))
    {
        $data = get_object_vars($data);
    }
      return (is_array($data)) ? array_map(__FUNCTION__,$data) : $data;
}

// Textformatierung
function formatText($text)
{
    $text = html_entity_decode($text);
    $text = str_replace("ö", "ö", $text);
    $text = str_replace("Ãœ", "Ü", $text);
    $text = str_replace("ü", "ü", $text);
    $text = str_replace("ä", "ä", $text);
    $text = str_replace("ß", "ß", $text);
    $text = str_replace("&ndash;", "-", $text);
    $text = str_replace('&#039;', "`", $text);
    $text = str_replace("&", "&", $text);
    $text = str_replace("Ö", "Ö", $text);
    $text = str_replace("„", "\"", $text);
    $text = str_replace("“", "\"", $text);
    $text = str_replace("–", "-", $text);
    $text = str_replace("„", "\"", $text);
    $text = str_replace("“", "\"", $text);
    $text = str_replace("„", "\"", $text);
    $text = str_replace("–", "-", $text);
    $text = str_replace("–", "-", $text);
    $text = str_replace("é", "é", $text);
    $text = str_replace("Ä", "Ä", $text);
    return $text;
}

?&gt;

DANKE!

Ps.: Ich frag soviel in dem Forum das ich schon ein mulmiges Gefühl habe :slight_smile:

Bestimmt. Probier doch mal deren FeedURL (http://www.cineplexx.at/rss/Events.aspx?mode=all) zu nutzen :slight_smile:

paresy

Danke, werd ich dann gleich mal ausprobieren!

Noch eine Frage hätt ich und zwar hab ich es jetzt so gemacht beim TV Programm das ich das Programm was aktuell Läuft über einen aktualisierungs Button ein Pop up öffnet!

Ging das auch so das ich es direkt ins Web Front Einbetten kann?

Und ich würde gerne wenn ich 75 Sender Auswähle zb. nicht alle Sender im Web Front Anzeigen lassen?

Oijee, bekomm leider diese Meldung???

Notice: Undefined variable: i in C:\IP-Symcon\scripts\59188.ips.php on line 10
Warning: array_key_exists() expects parameter 2 to be array, null given in C:\IP-Symcon\scripts\59188.ips.php on line 17

Hab dieses Script so umgeändert:

<?
$simpleXMLElement = simplexml_load_file("http://www.cineplexx.at/rss/Events.aspx?mode=all"); // URL des RSS Feeds



 // Datenausgabe
 for($i=0; $i<$senderAnzahl; $i++)
 {
 $item = $simpleXMLElement->channel->item;
 $item = xmlToArray($item[$i]);
 $titel = "<b style=color:#C00000;>".$item['title']."</b>"; // Textfarbe anpassen
 $beschreibung = "<small>".$item['description']."</small>";
 $text = $titel."<br>".$beschreibung."<br>";
 $text = formatText($text);
 $searchArray = $item;
 echo "<table width='980px'>";
 if(array_key_exists('enclosure', $searchArray))
 {
 $image = $item['enclosure']['@attributes']['url'];
 echo "<tr>";
 echo "<td width='auto'height='80px'><div><img src=$image alt='not Found'></div></td>";
 echo "<td width='980px'><div style='text-align:left; margin-left:10px;'>$text</div></td>";
 echo "</tr>
";
 }
 else
 {
 echo "<tr>";
 echo "<td width='980px'><div style='text-align:left; margin-left:95px;'>$text</div></td>";
 echo "</tr>
";
 }
 echo "</table>
";
 }


 function xmlToArray($data)
 {
 if(is_object($data))
 {
 $data = get_object_vars($data);
 }
 return (is_array($data)) ? array_map(__FUNCTION__,$data) : $data;
 }

 // Textformatierung
 function formatText($text)
 {
 $text = html_entity_decode($text);
 $text = str_replace("ö", "ö", $text);
 $text = str_replace("Ãœ", "Ü", $text);
 $text = str_replace("ü", "ü", $text);
 $text = str_replace("ä", "ä", $text);
 $text = str_replace("ß", "ß", $text);
 $text = str_replace("&ndash;", "-", $text);
 $text = str_replace('&#039;', "`", $text);
 $text = str_replace("&", "&", $text);
 $text = str_replace("Ö", "Ö", $text);
 $text = str_replace("„", "\"", $text);
 $text = str_replace("“", "\"", $text);
 $text = str_replace("–", "-", $text);
 $text = str_replace("„", "\"", $text);
 $text = str_replace("“", "\"", $text);
 $text = str_replace("„", "\"", $text);
 $text = str_replace("–", "-", $text);
 $text = str_replace("–", "-", $text);
 $text = str_replace("é", "é", $text);
 $text = str_replace("Ä", "Ä", $text);
 return $text;
 }

 ?&gt;

Hallo michl,

bitte benutze die Tags.
Für eingefügte PHP-Scripts gibt es die Möglichkeit dieses als solches zu markieren, indem du den eingefügten Text markierst und dann auf das entsprechende Symbol klickst… schon wird es für die Leser wesentlich anschaulicher.
Als Beispiel habe ich dein letztes Posting dementsprechend bearbeitet.
Was meinst du selbst?

Und so gehts…
phptag.JPG

Naja, ohne das Du dir den Quelltext mal ansiehst und das Script entsprechend anpasst, wird es wahrscheinlich nichts werden.

Hmmm, jetzt hab ich das Script mal probiert, jedoch kommt dieser Fehler:
Notice: Undefined variable: senderAnzahl in [TV, Kino\Kinoprogramm\kino test] on line 7

Ich hab dann die Zeile gelöscht, aber das hat auch nichts gebracht! Dachte ich bräuchte nur das Feed Url austauschen?

Ich schau es mir gleich mal an. :slight_smile:

Ich DANKE dir :slight_smile:

Die Formatierung fürs Webfront machst Du dir selber. Du sollst ja auch was lernen. :smiley:

<?

$simpleXMLElement = simplexml_load_file("http://www.cineplexx.at/rss/Events.aspx?mode=all" , 'SimpleXMLElement', LIBXML_NOCDATA); // URL des RSS Feeds
//print_r( $simpleXMLElement);
$anzahl = 20;

 // Datenausgabe
 for($i=0; $i<$anzahl; $i++)
 {
 $item = $simpleXMLElement->channel->item;
 $item = xmlToArray($item[$i]);
 $titel = "<b style=color:#C00000;>".$item['title']."</b>"; // Textfarbe anpassen
 $beschreibung = "<small>".$item['description']."</small>";
 $text = $titel."<br>".$beschreibung."<br>";
 $text = formatText($text);
 $searchArray = $item;
 echo "<table width='980px'>";
 if(array_key_exists('enclosure', $searchArray))
 {
 $image = $item['enclosure']['@attributes']['url'];
 echo "<tr>";
 echo "<td width='auto'height='80px'><div><img src=$image alt='not Found'></div></td>";
 echo "<td width='980px'><div style='text-align:left; margin-left:10px;'>$text</div></td>";
 echo "</tr>
";
 }
 else
 {
 echo "<tr>";
 echo "<td width='980px'><div style='text-align:left; margin-left:95px;'>$text</div></td>";
 echo "</tr>
";
 }
 echo "</table>
";
 }


 function xmlToArray($data)
 {
 if(is_object($data))
 {
 $data = get_object_vars($data);
 }
 return (is_array($data)) ? array_map(__FUNCTION__,$data) : $data;
 }

// Textformatierung
 function formatText($text)
 {
 $text = html_entity_decode($text);
 $text = str_replace("ö", "ö", $text);
 $text = str_replace("Ãœ", "Ü", $text);
 $text = str_replace("ü", "ü", $text);
 $text = str_replace("ä", "ä", $text);
 $text = str_replace("ß", "ß", $text);
 $text = str_replace("&ndash;", "-", $text);
 $text = str_replace('&#039;', "`", $text);
 $text = str_replace("&", "&", $text);
 $text = str_replace("Ö", "Ö", $text);
 $text = str_replace("„", "\"", $text);
 $text = str_replace("“", "\"", $text);
 $text = str_replace("–", "-", $text);
 $text = str_replace("„", "\"", $text);
 $text = str_replace("“", "\"", $text);
 $text = str_replace("„", "\"", $text);
 $text = str_replace("–", "-", $text);
 $text = str_replace("–", "-", $text);
 $text = str_replace("é", "é", $text);
 $text = str_replace("Ä", "Ä", $text);
 return $text;
 }

?&gt;

Hallo und vielen Dank!
Was genau hast du dran geändert? Da steck ich noch in den Kinderschuhen :slight_smile:
Bzw. wie schafft man es einen esternen Link hinter der Grafik zu verstecken, das sich eine externe Webseite öffnet?

Was das einbinden ins WebFront betrifft,
Kannst du mir einen Start Tipp geben???

Wenn Du einen Link verwenden willst, musst Du die Link Attribute noch einbauen.

Wenn Du oben das print_r auskommentierst, kannst Du dir das ganze im Editor unten anschauen und anhand dessen die Links einbauen.

Danke Dir,
Ich bin noch am überlegen wie ich Das direkt ins Web front einbauen kann?
Funktioniert Das uberhaubt mit der Basic Version von ips?
Und muss ich Das Script dann so ändern Das es sich einmal am Tag aktualisiert?

Das mit der Link Attribute versteh ich noch nicht ganz.
Seh es zwar im Editor, aber wie muss ich die Attribute prinrt_r ändern?
Was wenn neue Nachrichten dazu kommen? Ist der Link dann schon integriert?

Gibt es eine Art Buch für php für Anfänger B-)

Hinter den Bildern liegt doch schon ein Link. Einfach mal auf Bild klicken.

Für die Anpassung, musst Du die echo Befehle austauschen.

Für eine automatische Aktuallisierung einfach ein Ereignis hinterlegen welches x mal am Tag das Script startet.

http://www.php.net/manual/de/manual.php

http://www.schattenbaum.net/php/index.php

Hab es dir mal angepasst. Du brauchst noch eine Stringvariable mit HTML-Profil

 $html = "<table width='980px'>";
 for($i=0; $i<$anzahl; $i++)
 {
 $item = $simpleXMLElement->channel->item;
 $item = xmlToArray($item[$i]);
 $titel = "<b style=color:#C00000;>".$item['title']."</b>"; // Textfarbe anpassen
 $beschreibung = "<small>".$item['description']."</small>";
 $text = $titel."<br>".$beschreibung."<br>";
 $text = formatText($text);
 $searchArray = $item;
 //$html = "<table width='980px'>";
 if(array_key_exists('enclosure', $searchArray))
 {
 $image = $item['enclosure']['@attributes']['url'];
 $html.= "<tr>";
 $html.= "<td width='auto'height='80px'><div><img src=$image alt='not Found'></div></td>";
 $html.= "<td width='980px'><div style='text-align:left; margin-left:10px;'>$text</div></td>";
 $html.= "</tr>
";
 }
 else
 {
 $html.= "<tr>";
 $html.= "<td width='980px'><div style='text-align:left; margin-left:95px;'>$text</div></td>";
 $html.= "</tr>
";
 }
 $html.= "</table>
";
 SetValue(35128, $html);
 }

Super :slight_smile:
das mit der Html Box hab ich hinbekommen!
Kannst du mir erklären wie ich es schaffe das ich einen Lägeren Text habe, sprich der ist im Web Front immer abgeschnitten zb. ( Das Gesetzt kommt…)

Und das mit dem automatischen aktualisieren will auch nicht so wie ich es will ( alle 60 min )

Was hast du denn diesbezüglich bisher unternommen?
Weißt du überhaupt was Rainer mit „Für eine automatische Aktuallisierung einfach ein Ereignis hinterlegen welches x mal am Tag das Script startet.“ meinte bzw. wo du ansetzen sollst?

Hallo,
hab einen timer zum Script hinzugefügt von 300 secunden.
Weis auch wie ich die Schriftfarbeändern kann, nur Das mit dem Link hinterlegegen klappt nicht, bzw. Die Bilder der Nachrichten sind immer zweimal vorhanden.
Und ich würde gern die nachrichtenlänge verlängern, hab immer a
zb. ( Das Gericht…) würde gern alles anzeigen lassen?