Hallo
Ich hatte die Frage übersehen, angesichts der (erfreulich) vielen Reaktionen ja auch nicht verwunderlich. Ich habe das Ganze jetzt ohnehin erst in eine Funktion gepackt, vorher stand das alles jeweils untereinander, ABER leider stehen die Teaser - Texte ja auf verschiedenen Seiten, so dass die Funktion jeweils eine neue Seite parsen muss.
Du rufst die Funktion also einmal pro Quell-URL auf. Das passt schon. Bleibt also die Frage nach der Übergabe von $zaehler
an die Funktion als Parameter. $zaehler
stellt, wenn ich deinen Code richtig interpretiere, sicher, dass nur von elf Seiten (0 bis 10) Teaser eingesammelt werden und stellt zudem den Index für das dabei befüllte Array bereit.
und im HTML wir das so aufgerufen:
<?php $zaehler=0; $array[$zaehler] = srholen ('http://www.sr-online.de/sronline/nachrichten/hoerfunknachrichten/hoerfunknachrichten_aktuell100~_seite-1.html',$zaehler); $zaehler++; $array[$zaehler] = srholen ('http://www.sr-online.de/sronline/nachrichten/hoerfunknachrichten/hoerfunknachrichten_aktuell100~_seite-2.html', $zaehler); $zaehler++; $array[$zaehler] = srholen ('http://www.sr-online.de/sronline/nachrichten/hoerfunknachrichten/hoerfunknachrichten_aktuell100~_seite-3.html', $zaehler); $zaehler++;
Ich bin mit sicher, auch das geht noch eleganter, auf jeden Fall werden so die Teasertexte zusammengeholt und in ein array gepackt, später dann links und titles von der Indexseite und zusammen ausgegeben...
Trifft meine oben aufgestellte These zum Zweck von $zaehler
zu oder ist da noch etwas?
Falls nicht, kannst du $zaehler
„draußen“ (außerhalb der Funktion) lassen und dort die Beschränkung auf Werte von 0 bis 10 sicherstellen. Du brauchst dann „nur noch“ eine mit dem Zähler korrelierende Datenstruktur für die URLs der Datenquellen.
# Auflistung der URLs als Array
$srQuellURLs = array("http://www.sr-online.de/sronline/nachrichten/hoerfunknachrichten/hoerfunknachrichten_aktuell100~_seite-1.html",
"http://www.sr-online.de/sronline/nachrichten/hoerfunknachrichten/hoerfunknachrichten_aktuell100~_seite-2.html",
"http://www.sr-online.de/sronline/nachrichten/hoerfunknachrichten/hoerfunknachrichten_aktuell100~_seite-3.html",
"…");
# (Pflege-)Wir zählen bis 10
for ($zaehler = 0; $zeahler >= 10; $zeahler++) {
# der Wert von $zaehler gilt gleichermaßen für das URL-Array als auch für das Ergebnisarray
$array[$zaehler] = srholen($srQuellURL[$zaehler]);
}
In der Funktion kannst du dafür im If-Statement die Bedingung ($zaehler <= 10)
weglassen.
Tschö, Auge
Es schimmerte ein Licht am Ende des Tunnels und es stammte von einem Flammenwerfer.
Terry Pratchett, „Gevatter Tod“