PHP: Einfache Schleifen Frage mit SimpleXML

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/php_einfache_schleifen_frage_mit_simplexml_188756/page_1 - zur Vollversion wechseln!


X3ll schrieb am 05.12.2007 um 18:56

Also hab folgende Schleife die Einträge aus einem RSS Feed auslesen soll:

Code: PHP
<?php $xml = simplexml_load_file('http://www.urrzumfeed.com');
	foreach($xml->channel->item as $item) {
		$title = htmlentities($item->title,ENT_QUOTES,'UTF-8');
		$link =	htmlentities($item->link, ENT_QUOTES).'&action=firstNew'; ?>
                            <table width="216" border="0" cellpadding="0" cellspacing="1" class="forumnews">
                              <tr valign="top">
                                <td width="16"><img src="icon.jpg" alt="-" width="16" height="16" /></td>
                                  <td width="200"><a href="<?php echo $link ?>" title="<?php echo $title ?>" class="Stil1"> <?php echo $title ?></a></td>
                                </tr>
                         
                            </table><?php  }  ?>

Problem ist jetzt das er da alle im RSS befindlichen Einträge ausliest und ausgibt. Wie muss die for/while schleife aussehen damit er mir nur die ersten 5 ausgibt ?

Danke schön :)


Nico schrieb am 05.12.2007 um 18:58

einfach einen counter einbauen


X3ll schrieb am 05.12.2007 um 18:59

Zitat von Nico
einfach einen counter einbauen

danke! und wie ? ;)


COLOSSUS schrieb am 05.12.2007 um 19:03

...elegant moeglich z. b. mit dem ternary operator:

Code:
(5 >= $counter) ? break : $counter++
(ich nehme einfach mal an, dass PHP den auch kennt - wo es doch sonst schon so viel Schrott in der Sprache gibt ;))
Edit: das an den Anfang des foreach-Schleifenkoerpers.


Lizardking schrieb am 05.12.2007 um 19:03

zB. vor der Schleife Variable $Counter=1 definieren,
innerhalb der schleife if($Counter<6) ......
und am ende der schleife $Counter ++


X3ll schrieb am 05.12.2007 um 19:26

Danke schön, ich dodel hab die IF Abfrage immer auserhalb der Schleife gemacht... :)




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026