Newsticker in PHP

In meinem zweiten Tutorial will ich Euch zeigen wie Ihr ein Newsticker in php schreiben könnt.
Insgesamt sind es 4 Dateien.
- mysql.config.php
- eintragen.html
- eintragen.php
- ticker.php
Also legen wir los ...
Schritt 1:
Als Erstes legen wir die Config-Datei fest, die zur der Datenbank connectet.
<?php
// mySQL config Datei
$host = "localhost"; // Meist localhost
$user = "web_user"; // Username
$pw = "passwort"; // Passwort der Datenbank
$db = "datenbank"; // Datenbank
mysql_connect("$host",
"$user","$pw") or die
("Keine Verbindung moeglich");
mysql_select_db("$db") or die
("Die Datenbank existiert nicht");
?>
Ich denke mal, hier gibt es nicht viel zu erklären bei der config-Datei. ;)
Schritt 2:
Als Nächstes kommt die eintragen.html Datei dran, mit der wir Einträge schreiben können :
<html>
<head>
<title> Newsticker eintragen </title>
</head>
<body>
<form action="eintragen.php" method="post">
<table width="327" border="0" cellspacing="1" cellpadding="1">
<tr>
<td width="56">Name : </td>
<td width="264"><input type="text" size="20" name="nick"></td>
</tr>
<tr>
<td>Text : </td>
<td><textarea name="text" cols="40"></textarea></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" value="Eintragen"><input type="reset" value="Reset"> </td>
</tr>
</table>
</form>
</body>
</html>
Schritt 3:
Jetzt kommt die eintragen.php-Datei, welche die geschriebenden Einträge von der html-Seite in die Datenbank einträgt:
<?php
INCLUDE('mysql.config.php');
$name = $_POST["nick"];
$text = $_POST["text"];
if(empty($name) || empty($text)) { // Abfrage, ob die Felder "Name" und "Text" angegeben wurden.
echo "Du musst deinen Namen sowie Text angeben. <a href="eintragen.html">Zurück</a>"; }
else {
$ticker_entry = "INSERT INTO `newsticker` (name,text) VALUES ('".$name."','".$text."')"; }
$eintragen = mysql_query($eintrag);
if($eintragen == true) {
echo "$name, Dein Eintrag wurde an den Newsticker gesendet."; }
else {
echo "Fehler beim Eintragen in den Newsticker!"; }
?>
Schritt 4:
Die eigentliche Datei, welche den Ticker ausgibt und durchlaufen lässt ;)
<?php
INCLUDE('mysql.config.php');
$select = "SELECT * FROM `newsticker`";
$result = mysql_query($select);
$zahl = mysql_num_rows($result);
echo "Es befinden sich $zahl Einträge im Newsticker.<br>";
$row = mysql_fetch_assoc($result);
echo "<a href="eintragen.html">In den Newsticker eintragen</a>";
echo '<table width="342" border="0" cellspacing="1" cellpadding="1">';
echo "<tr>";
echo '<td width="77">Newsticker</td>';
echo "<td width="258"><marquee>".$row['name']." -- ".$row['text']."</marquee> </td>";
echo "</tr>";
echo "</table>";
?>
Das war es auch schon. Das Einzige, was ihr jetzt noch machen müsst, ist die folgende Tabelle via myphpadmin in eure Datenbank einzutragen.
CREATE TABLE `newsticker` (
`name` VARCHAR( 250 ) NOT NULL ,
`text` TEXT NOT NULL ,
PRIMARY KEY ( `id` )
Ich hab den Ticker jetzt nicht extra geprüft. Sollte aber soweit gehen, wie ich das sehe. Falls nicht, bitte PM oder comment schreiben und ich werde das Tut nochmal überarbeiten.
Hoffe, ich konnte euch mit dem Tut etwas weiterhelfen. ;)
Crash

Passend zum Inhalt empfehlen wir:
Video-Tutorial: JavaScript & jQuery lernen
Guten Tag
Ich komme irgendwie nicht weiter da ich immer in der eintragen.php einen fehler in zeile 9 habe:
echo "Du musst deinen Namen sowie Text angeben. <a href="eintragen.html">Zurück</a>"; }
was muß ich dort ändern in dreamwaver ?
MfG/JR
Jürgen Rockel
Wenn man ein Tutorial einstellt, sollte man es wenigsten vorher geprüft haben.
habs durch ein wenig rummurksen zum laufen gebracht danke super tut
Das script hat einige fehler da must nochn wenig ausbessern
im Prinzip sagt er dir scho wo du suchen musst
expecting ',' or ';' in /mnt/webspace/04/28999/feuerwehr-niederschelderhuette.de/test2/links/newsticker/eintragen.php on line 9 und line 9:
Bekomms nicht zum Laufen!
Wenn ich auf Eintragen drücke kommt folgendes:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /mnt/webspace/04/28999/feuerwehr-niederschelderhuette.de/test2/links/newsticker/eintragen.php on line 9
und line 9:
echo "Du musst deinen Namen sowie Text angeben. <a href="eintragen.html">Zurück</a>"; }
raff ich nicht
super script! musste zwar etwas dran rumschrauben, aber funzt von haus auf ... *daumen hoch*
Genial :)
Danke geiles Tutorial mach weiter so
Geniales Tutorial :)
Super mach weiter so
Sehr schönes kleines Tutorial.
Werde ich direkt ausprobieren;)
nettes tut, aber ich bekomm das nicht zum laufen!:-(
wenn ich was eintrage, bekomme ich immer den text von eintragen.php
angezeigt!
benutze XAMPP und hab wie angezeigt die Datenbank angelegt,funzt aber nicht bei mir!
Nettes Tutorial gerade für ein der mit so was gerade erst angefangen hat ^^
xDDD was ist den "myphpadmin" ?
meintest wohl PhP My Admin
Naja, wie gesagt es gibt schon eins zum saugen, wobei dieses erklärt ist.
Aeonx, machs vor und zeig ein besseres wenn man sich beschwert sollte man es können is doch egal ob man sowas irgendwo saugen kann,
man könnte sich auch ein buch kaufen dort sind die bsp auch nich besser ausgeschreiben.
hät mir das script auch irgendwo saugen können und hätt den selben effekt nicht wirklich hilfreich
not bad :):):):)________
Das ist nicht wirklich ein Tutorial, sondern nur ein fertiges Script für Copy & Paste, schade
dürfte diese zeile nicht ein fehler verurschen :D
echo "<a href="eintragen.html">In den Newsticker eintragen</a>";
sowie in dieser Zeile
echo "".$row['name']." -- ".$row['text']." ";
also bei mir geht der News Ticker im FireFox, Safari und IE
thx danke für die hilfe
Der Fehler liegt offensichtlich hier:
[code]
$ticker_entry = "INSERT INTO `newsticker` (name,text) VALUES ('".$name."','".$text."')"; }
$eintragen = mysql_query($eintrag);
[/code]
$ticker_entry muß $eintrag heißen, sonst gibt's kein query ;-)
Mehr anzeigen