Hoi
In diesem Tutorial möchte ich euch erklären, wie ihr mit PHP & MySQL einen Medienticker erstellen könnt.
Ich muss euch noch sagen, dass dieser Ticker auch für ein Newssystem geeignet ist, die Codes müssen dann aber auch nur mit ausreichendem PHP-Kenntnissen geändert werden.
Dies ist KEIN Newssystem!
Zuerst müsst ihr die Datenbanktabelle erstellen. Ich habe es mit diesem Code gemacht:
CREATE TABLE medien (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
art ENUM('important','normal','easy'),
text TEXT
)
Zeile 1: Hier wird der Tabellenname festgelegt ("medien")
Zeile 2: - Kein Kommentar -
Zeile 3: Die Art des Tickereintrags (Wichtig, Normal, Unwichtig)
Zeile 4: Das Textfeld für den Inhalt
Ich werde nun die Codes posten, da eine Erklärung zu viel Text sein würde, und dieser das Tutorial unübersichtlich machen würde.
index.php
<?php
include("ticker.php");
?>
ticker.php
<?php
$host = "-HOST-";
$user = "-USERNAME-";
$pass = "-PASSWORT-";
$dbname = "-DATENBANKNAME-";
mysql_connect($host,$user,$pass) or die("Keine Verbindung!");
mysql_select_db($dbname) or die("Keine Datenbank!");
$max = "-MAXIMALE ANZAHL AN EINTRÄGEN DIE ANGEZEIGT WERDEN SOLLEN-";
$query = mysql_query("SELECT * FROM medien ORDER BY id DESC LIMIT $max");
echo "Medien: ";
$id = "0";
echo "<marquee>";
while($row = mysql_fetch_array($query)) {
// WICHTIG: ROT, NORMAL: GELB, UNWICHTIG: GRÜN
if($row[art] == "important") {
$picurl = "red.gif";
}
if($row[art] == "normal") {
$picurl = "yellow.gif";
}
if($row[art] == "easy") {
$picurl = "green.gif";
}
$id++;
$kommata = ",";
if($id >= $max) {
$kommata = "";
}
echo "<img src='$picurl'> $row[text] $kommata";
}
echo "</marquee>";
?>
input.php
<html>
<body>
<b>Neuer Eintrag</b>
<form method="post" action="fillin.php">
<input type="select" name="art" value="important">Wichtig<br>
<input type="select" name="art" value="normal">Normal<br>
<input type="select" name="art" value="easy">Unwichtig<br><br>
<textarea rows="5" cols="40" name="text"></textarea><br>
<input type="submit" value="Eintragen">
</form>
</body>
</html>
fillin.php
<?php
$host = "-HOST-";
$user = "-USERNAME-";
$pass = "-PASSWORT-";
$dbname = "-DATENBANKNAME-";
mysql_connect($host,$user,$pass) or die("Keine Verbindung!");
mysql_select_db($dbname) or die("Keine Datenbank!");
$query = mysql_query("INSERT INTO `medien` (`id`, `art`, `text`)
VALUES (
'', '$_POST[art]', '$_POST[text]');");
echo "Erfolgreich eingetragen!<br>
?>
Die Datein "red.gif", "yellow.gif" und "green.gif" liegen auf meinem Server in diesem Verzeichnis:
http://ballu.lima-city.de/Tutorials/Newsticker/
Ich wünsche euch viel Spaß damit!
Liebe Grüße,
(c) by
Ballu