• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Newsticker mit PHP/MySQL/JS/AJAX - Anfänger benötigt Hilfe

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:
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! =)
 

Gut, vielleicht könntest Du Deine Tipps für einen Einsteiger etwas genauer ausführen? Denn ich weiß beim besten Willen nicht, von welcher Fehlerkonsole Du sprichst, geschweige denn was es mit dem Validator auf sich haben soll.

Wenn Du mir keine weitere Hilfe geben möchtest, dann ok. Und wenn in diesem Forum kein Platz für Einsteiger ist, gut. Alles was ich möchte, ist mit jemandem über dieses Problem zu reden und zwar so, dass dabei auch was raus kommt.

Oder laufen bei Dir Gespräche im RL auch so ab?
 
Oder laufen bei Dir Gespräche im RL auch so ab?
Nein, aber du verschweigst uns ja auch alles, z.b. den Inhalt der Fehlerkonsole (ich hab keine Ahnung wieviel Anfänger du bist, aber ich vermute du kennst google?) und dein Code enthält offensichtliche, grobe Schnitzer im HTML Code. D.h. du brauchst zuerst Tipps, wie du diese einfachsten Dinge verbessern kannst. Hab ich dir gegeben (wie gesagt, ich bin davon ausgegangen dass du google kennst).

Dann erwartest du von Forumsnutzer offensichtlich Hellseherische Fähigkeiten und knallst einfach mal ein paar Zeilen Code hier hin. Anstatt dir die Mühe zu machen, deine Problem so zu reduzieren, dass es für Aussenstehende begreifbar ist. Naja, und warum soll ich mir Mühe geben, wenn du es noch nicht mal tust?
 
Von Firebug halte ich nicht viel und benutze es auch nicht.

Auch gut, jedem das seine, ich find ihn nicht schlecht.

Und wenn dir das Addon nicht gefällt, wie wäre es mit einem Link zu der Fehlerkonsole die du benutzt?
 
Zurück
Oben