"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

PHP: Einfache Schleifen Frage mit SimpleXML

X3ll 05.12.2007 - 18:56 1067 5
Posts

X3ll

╰(*°▽°*)╯
Avatar
Registered: Mar 2002
Location: /dev/null
Posts: 1237
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

former person of interest
Registered: Sep 2006
Location: -
Posts: 4082
einfach einen counter einbauen

X3ll

╰(*°▽°*)╯
Avatar
Registered: Mar 2002
Location: /dev/null
Posts: 1237
Zitat von Nico
einfach einen counter einbauen

danke! und wie ? ;)

COLOSSUS

Administrator
Frickler
Avatar
Registered: Dec 2000
Location: ~
Posts: 11900
...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

Big d00d
Avatar
Registered: Nov 2004
Location: sogined
Posts: 167
zB. vor der Schleife Variable $Counter=1 definieren,
innerhalb der schleife if($Counter<6) ......
und am ende der schleife $Counter ++

X3ll

╰(*°▽°*)╯
Avatar
Registered: Mar 2002
Location: /dev/null
Posts: 1237
Danke schön, ich dodel hab die IF Abfrage immer auserhalb der Schleife gemacht... :)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz