xml flash marquee

Styler Slide

Grünschnabel
Aloha ihr Flasher,

vielleicht könnt ihr mir ja helfen ich probiere in einen dynamischen Textfeld
eine XML Datei einzulesen wobei der Inhalt als Lauftext in dem Textfeld
laufen soll mit verlinkung zu den dazugehörigen *.rar Dateien (und als Bonus
wenn dies möglich ist vor jeder Datei die Anzahl der Downloads also wie oft
diese Datei schon gedownloadet worden ist) kann man das Irgendwie
realisieren?

Bin für jeden Lösungansatz, verweise auf Tuts oder ahnliches Dankbar.
 
Hi,

in unserer Tutorials-Sektion findest Du eine Anleitung für einen Flash-Newsticker auf XML-Basis. Dies könntest Du als Ansatz verwenden.

Um die Downloads anzuzeigen, musst Du bei jedem Klick eine Anfrage an ein Script stellen, welches den Wert in einer Datenbank oder Textdatei erhöht. Verlinke dazu am besten nicht die Zieldateien direkt, sondern ein eigenes Download-Script, welches den Zähler erhöht und die Datei ausgibt. Dies könnte z.B. so aussehen:
PHP:
// download.php

// hier Datenbankverbindung herstellen

if (isset($_GET["file_id"]) {
  $id = intval($_GET["file_id"];
  $query =  'SELECT filename FROM dateiliste WHERE id='.$id
  $result = mysql_query($query) or die(mysql_error());
  if ($line = mysql_fetch_assoc($result)) {
    $filename = $line["filename"];
    $query = 'UPDATE dateiliste SET downloads = downloads + 1 WHERE id='.$id;
    // Zähler erhöhen:
    $result = mysql_query($query) or die(mysql_error());
    // Hier dann die Datei per readfile mit entsprechendem Header ausgeben
  }
}

Um die Anzahl der Downloads im Ticker anzuzeigen, verwendest Du keine statische XML-Datei, sondern ebenfalls ein PHP-Script (getticker.php), welches einen XML-Baum zurückgibt:
PHP:
// getticker.php

// Hier Datenbenkverbindung herstellen

$ostr = '';

$query = 'SELECT * FROM dateiliste WHERE 1';

$result = mysql_query($query) or die(mysql_error());

while ($line = mysql_fetch_assoc($result)) {
  $ostr.= '<file name="'.$line["titel"].'" id="'.$line["id"].'" downloads="'.$line["downloads"].'" />';
}

echo $ostr;

Die übergebene ID nutzt Du für die Downloadlinks, die so aussehen sollten:
Code:
link = "download.php?file_id=" + id;

Gruß

P.S.: Der obige Code ist "freihand" getippt, nicht vollständig und soll nur zur Veranschaulichung dienen.
.
 
Zurück