ich stehe da nohmal vor einem problem. ich möchte eine art newsticker machen. doch leider weiss ich nicht wie dann die ausgelesene datei nach einem bestimmten teilstring durchsuchen kann.
ich habe hier http://www.php.net/manual/de/function.ereg.php nachgeschaut, aber ich werde aus der erklärung leider nicht ganz schlau.
da ich nicht weiss, wie ich einfach nur die weitere zeile auslesen kann.
ich kann ja mal schreiben, wie ich dem text, anhand des beispiels www.counter-strike.de, auslese:
Code: Alles auswählen
$file = fopen ("http://www.counter-strike.de/", "r");
if (!$file) {
echo "<p>Datei konnte nicht geöffnet werden.\n";
exit;
}
else
{
echo "Datei erfolgreich geöffnet!";
}
Code: Alles auswählen
<td width="80%" class="news">BUG-Fix für STEAM-Update
- <a href="mailto:
bei www.php.net wurde es so versucht:
Code: Alles auswählen
while (!feof ($file)) {
$line = fgets ($file, 1024);
/* Funktioniert nur, wenn Titel und title-Tags in einer Zeile stehen */
if (eregi ("<title>(.*)</title>", $line, $out)) {
$title = $out[1];
break;
}
}
gibt es eine möglichkeit auch nun den letzten teil "wegzuschneiden" ? dann müsste ich nur noch die html tags erfernen, aber das ist ja einfach.
so, ich habe es nun geschaft, die daten auszulesen. im scribe! 2 webeditor gibt es nun eine ticker funktion. die gibt nun auch schon die einzelnn daten aus, aber wie schaffe ich es, diese textbox, an eine rbestimmten stelle zu platzieren???
hier is der code:
Code: Alles auswählen
<script type="text/javascript">
<!--
var TickerID = Object;
var Ticker_Text = new Object();
var Ticker_Speed = 20;
var Ticker_Pause = 1500;
var Ticker_Position = 0; Ticker_Count = 1; Ticker_TextMax = 3;
Ticker_Text[1] = "<?php echo news(1); ?>";
Ticker_Text[2] = "test";
Ticker_Text[3] = "scheiss ticker";
function ticker_scroll()
{
document.ticker_box.ticker_textbox.value = Ticker_Text[Ticker_Count].substring(0, Ticker_Position);
if (Ticker_Position ++== Ticker_Text[Ticker_Count].length)
{
Ticker_Position = 0;
TickerID = setTimeout("ticker_scroll()", Ticker_Pause);
Ticker_Count++;
if (Ticker_Count == Ticker_TextMax + 1)
Ticker_Count = 1;
}
else
TickerID = setTimeout("ticker_scroll()", Ticker_Speed);
}
//-->
</script>