PHP Problem - Einbau Schleife - Script inside!
Etilio Charnello
- php
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