Etilio Charnello: PHP Problem - Einbau Schleife - Script inside!

Beitrag lesen

Hiho,

ich habe ziemlich Probleme in diesem Script das beschriebene einzubauen, hab mir zwar ziemlich viel über Schleifen etc. durchgelesen, schaffe es aber irgendwie nicht...

function displayList() {
$cnt = "";
$x = 0;
$this->liste = $this->retrNews();
while (list($key, $value) = each ($this->liste)) {
$x++;
$cnt .= "<tr><td>News</tr></td>";
// diese Zeile wird solange immer wieder ausgegeben, solange eine bestimmte Datei Infos liefert.
// ich möchte, das diese Zeile 10x ausgeben wird dann die Variabel $irgendwas ausgeführt wird
// und dann weiter mit der Ausgabe der Zeilen fortgesetzt wird...
// also immer <tr><td>News</tr></td><tr><td>News</tr></td>(10x)dann $irgendwas und
// dann forsetzen mit<tr><td>News</tr></td><tr><td>News</tr></td>
}
echo $cnt;
}

wär genial wenn mir hier jemand helfen könnte z.B. eine if Schleife einzubauen - hier zur übersich nochmal das ganzen Script, falls der Scriptausschnitt hier oben nicht aussagekräftig genug ist:

<?php

class Astalavista {
var $number = 0;

function setNumber($show_number) { // hier wird woanders eine Nr. z.B. 30 festgelegt ;)
$this->number = $show_number;
return true;
}

function displayList() {
$cnt = "";
$x = 0;
$this->liste = $this->retrNews();
while (list($key, $value) = each ($this->liste)) {
$x++;
$cnt .= "<tr><td bgcolor='".($x%2==0?"blue":"red")."'>" . trim($value) . "</tr></td>";
}
echo $cnt;
}

function retrNews() {
$fcontents = join ('', file ('http://www.protecus.de/test/astalavista.rdf'));
$fcontents = str_replace ("</item>", "", $fcontents);
$fcontents = str_replace ("</link>", "", $fcontents);

$splices = explode ("<item>", $fcontents);
if ($this->number) {
$show_splices = ($this->number + 1);
} else {
$show_splices = count($splices);
}

for ($i = 1; $i < $show_splices; $i++){
$link = explode("<link>",$splices[$i]);
$link[1] = strip_tags($link[1]);
$headline = str_replace ("<title>", "<a class="menu" href="" . trim($link[1]) . "" target="_blank">- ", $splices[$i]);
$headline = str_replace ("</title>", "</a>", $headline);
$headline = explode ("<link>", $headline);
$headline = $headline[0];

$this->hdls[] = $headline;
}
return $this->hdls;
}
}
?>

tausend Dank
Etilio Charnello