ilch Forum » Allgemein » HTML, PHP, SQL,... » rss.xml mit php auslesen

Geschlossen
  1. #1
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Nabend,

    ich habe mal wieder ein problem wo ich gerade einfach auf den schlauch stehe...

    Ich lese mit ein Script die rss.xml aus und geb sie mit php aus.
    Dies funktioniert auch alles noch so fein jedoch möchte ich nun wohl gern nicht die aktuellen 4 beiträge auslesen sondern die darauffolgenden 4

    Sprich die beiträge 5 bis 8 anstatt 1 bis 4

    Hoffe ihr wisst wie und was ich mein und könnt mir helfen.


    Hier das vorhandene script
     $url = 'rss.xml';
     $number = 5; //Maximale Anzahl
    
     $ch = curl_init();
     curl_setopt($ch, CURLOPT_URL, $url);
     curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
     $content = curl_exec ($ch);
     curl_close ($ch);
    
     $xml = new SimpleXMLElement($content);
    
     // print_r($item);
    
    $i = 0;
    foreach ($xml->channel->item as $entry){
    if ($i >= $number) {
      break;
    } else {
    $dates = strtotime($entry->pubDate);
    $neue_zeit = strtotime("-6 hours",$dates);
    $date = date('d M Y H:i:s T', $neue_zeit);
      //Use that namespace
      $namespaces = $entry->getNameSpaces(true);
      //Now we don't have the URL hard-coded
      $dc = $entry->children($namespaces['dc']);
    
    echo '
    <table width="590" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td rowspan="5" width="105" align="center" valign="top"><img src="include/images/news/news.gif" alt="" border="0"></td>
      </tr>
      <tr>
        <td width="485" colspan="2"><a href="'. $entry->link .'" title="'. utf8_decode($entry->title) .'" target="_blank"><font size="+1" color="#800000"><b>'. utf8_decode($entry->title) .'</b></font></a></td>
      </tr>
      <tr>
        <td width="242"><b>'. $dc->creator .'</b></td>
        <td width="243" align="right"><b>'. $date .'</b></td>
      </tr>
      <tr>
        <td width="485" colspan="2" class="newstxt">'. utf8_decode($entry->description) .'</td>
      </tr>
    </table>
    <br>
    <div align="center"><img src="include/images/news/newsline.jpg" alt="" border="0"></div>
    <br><br>
    ';
      $i++;
    }
     }
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    Hmm so wie ich das sehe
    if ($i >= $number) { break; }

    Fehl. Da du ja die Beiträge 5-8 haben willst musst du dies in
    if ($i < $number) { continue; }



    Zuletzt modifiziert von she am 01.05.2012 - 06:23:22
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    okay habs zwinker


    Zuletzt modifiziert von Siggi am 01.05.2012 - 07:41:15
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten