Popopinsel
New member
Hallo zusammen,
vorweg gesagt, ich bin totaler Anfänger was diese Materie angeht. Meine bisherigen Kenntnisse basieren auf einem 1-wöchigen PHP/MySQL-Seminar sowie Berufsschulunterricht in Sachen Java/JavaScript. Dennoch möchte ich mich an die für mich schwierige Aufgabe wagen, einen Newsticker zu erstellen.
Ich bin auch bisher recht weit gekommen. Im Grunde genommen habe ich eine Seite, von wo aus man neue Einträge in eine MySQL-Datenbank schreiben, editieren und wieder löschen kann.
Auf einer anderen Seite wird der Inhalt aus der Datenbank in einem div-Tag ausgegeben und mittels einem JS in einem bestimmten Intervall aktualisiert.
Jetzt möchte ich allerdings aus diesem sich ständig aktualisierenden Text eine Laufschrift machen. Ich habe dazu schon einige Lösungen über Google und auch in diesem Forum gefunden, allerdings habe ich es nie geschafft, den Text aus meiner Datenbank dort einzubringen. Schaut es Euch am Besten mal an:
Diese Datei (ReadNews.php) stellt eine Funktion bereit, die den Inhalt der MySQL-Datenbank ausließt und ihn im Array $news speichert:
Diese Datei (ShowNews.php) beinhaltet eine Funktion, die mir aus dem Array $news einen String aus allen Einträgen des Arrays inkl. Platzhalter macht (News 1 +++ News 2 etc.):
Und in der ticker.php (die Seite, die ich eigentlich aufrufe) schreibt die Ajax-Funktion den String aus dem $news-Array in ein div-Tag, wobei dieser String von einem JS in einem 1000ms-Intervall aktualisiert wird.
Und genau hier komme ich mit meinen Basics nicht mehr weiter. Es wäre super, wenn ihr mir einige Tipps geben könntet und wenn sich jemand von Euch die Arbeit machen würde, mir ein nutzbares Script hier zur Verfügung stellen könnte, wäre ich umso dankbarer! =)
vorweg gesagt, ich bin totaler Anfänger was diese Materie angeht. Meine bisherigen Kenntnisse basieren auf einem 1-wöchigen PHP/MySQL-Seminar sowie Berufsschulunterricht in Sachen Java/JavaScript. Dennoch möchte ich mich an die für mich schwierige Aufgabe wagen, einen Newsticker zu erstellen.
Ich bin auch bisher recht weit gekommen. Im Grunde genommen habe ich eine Seite, von wo aus man neue Einträge in eine MySQL-Datenbank schreiben, editieren und wieder löschen kann.
Auf einer anderen Seite wird der Inhalt aus der Datenbank in einem div-Tag ausgegeben und mittels einem JS in einem bestimmten Intervall aktualisiert.
Jetzt möchte ich allerdings aus diesem sich ständig aktualisierenden Text eine Laufschrift machen. Ich habe dazu schon einige Lösungen über Google und auch in diesem Forum gefunden, allerdings habe ich es nie geschafft, den Text aus meiner Datenbank dort einzubringen. Schaut es Euch am Besten mal an:
Diese Datei (ReadNews.php) stellt eine Funktion bereit, die den Inhalt der MySQL-Datenbank ausließt und ihn im Array $news speichert:
PHP:
<?php
function ReadNews(){
$serverlink = mysql_connect('127.0.0.1','root','tomate1');
mysql_select_db('newsticker');
$query = 'select * from news ORDER BY `id` ASC';
$result = mysql_query($query);
$news = array();
while ($row = mysql_fetch_assoc($result)) {
$news[] = $row;
}
return $news;
}
?>
Diese Datei (ShowNews.php) beinhaltet eine Funktion, die mir aus dem Array $news einen String aus allen Einträgen des Arrays inkl. Platzhalter macht (News 1 +++ News 2 etc.):
PHP:
<?php
require_once('ReadNews.php');
function ShowNews() {
$news = ReadNews();
for ( $i = 0; $i < count($news); $i++ ) {
$theNews = $news[$i]['text']." +++ ".$theNews;
}
return $theNews;
}
?>
Und in der ticker.php (die Seite, die ich eigentlich aufrufe) schreibt die Ajax-Funktion den String aus dem $news-Array in ein div-Tag, wobei dieser String von einem JS in einem 1000ms-Intervall aktualisiert wird.
PHP:
<?php
require("xajax_core/xajax.inc.php");
require('ShowNews.php');
$xajax = new xajax();
$xajax->registerFunction("ticker");
$xajax->processRequest();
function ticker(){
$data=ShowNews();
$response = new xajaxResponse();
$response->assign('divticker', 'innerHTML', $data);
return $response;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>call Script Test | xajax Tests</title>
<?php $xajax->printJavascript("./") ?>
<script langauge="javascript">
function RefreshTicker()
{
intervalID = setInterval(xajax_ticker, 1000);
}
</script>
</head>
<body onload="RefreshTicker();">
<div style = "position: absolute; width: 100%; bottom: 50px; right: 0px; font-color: black; font-family: Verdana; font-size: 50px;" id="divticker"></div>
</body>
</html>
Und genau hier komme ich mit meinen Basics nicht mehr weiter. Es wäre super, wenn ihr mir einige Tipps geben könntet und wenn sich jemand von Euch die Arbeit machen würde, mir ein nutzbares Script hier zur Verfügung stellen könnte, wäre ich umso dankbarer! =)