Wie versprochen (per PN):
Es handelt sich hier um einen sehr einfachen Newsscript mit dem Du durch ein Formular Die Überschrift den Author und den Text bestimmen kannst, diese Daten werden dann in einer MySql Tabelle gespeichert und anschliesen ausgegeben.
IN DIESEM SCRIPT WIRD EINE VERBINDUNG ZUR DATENBANK BENÖTIGT (Die Einfach "inlcuden" von einer externen Datei)
PHP:
$db_host = 'DEINDBHOST';
$db_user = 'DEINUSERNAME';
$db_pw = 'DEINPASSWORT';
$db_db = 'DERNAMEDERDATENBANK';
mysql_connect($db_host, $db_user, $db_pw);
mysql_select_db($db_db);
Wichtig für die Datenbank ist der "Sql Code": (Datenbank auswählen > Importieren > Code Einfügen > OK drücken)
HTML:
CREATE TABLE IF NOT EXISTS `news` (
`id` int(255) NOT NULL AUTO_INCREMENT,
`headline` varchar(255) NOT NULL,
`text` longtext NOT NULL,
`author` varchar(255) NOT NULL,
`createdate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
In dieser Tabelle werden ALLE Daten gespeichert.
Hier Das Eintrage Formular:
PHP:
//POST
echo"<h2>Poste eine Neuigkeit</h2>";
if (isset($_POST['submitpost']))
{
$hl = $_POST['headline'];
$text = $_POST['text'];
$from = $username;
$date = date("d-m-Y");
if ($hl != "" OR $text != "" OR $from != "")
{
$query = mysql_query("INSERT INTO news VALUES ('' , '{$hl}', '{$text}', '{$from}', 'NOW()')");
echo "<div style=\"border: solid #008000;background: #00FF00; width:100px;\">Du hast eine Neuigkeit gepostet! Sie ist nun für alle sichtbar!</div>";
}
else
{
echo "<div style=\"border: solid #FF0000;background: #FF6D6D;\">Es sind nicht alle Felder beschrieben!</div>";
}
}
echo"
<form action='DATEI WO SICH DER AUSGABE SCRIPTBEFINDET!' method='post'>
<table width='150px'>
<tr><td><label> Überschrift: </td><td><input name='headline' type='text' value='' /><br /></label></td></tr>
<tr><td><label>Author: </td><td>". $username . "<br /></label></td></tr>
<tr><td><label>Text: </td><td><textarea name='text' cols='10' rows='5' ></textarea><br /></label></td></tr>
<tr><td></td><td><input type='submit' name='submitpost' value='Poste die Neuigkeit' /></label></td></tr>
<table></form>
";
//end. POST
Zuguterletzt noch der Ausgabe script:
PHP:
$query = mysql_query("SELECT * FROM news ORDER BY id DESC") OR die(mysql_error());
while($row = mysql_fetch_assoc($query))
{
$articleid = $row['id'];
$hl = $row['headline'];
$text = nl2br($row['text']);
$from = $row['author'];
$cdate = $row['createdate'];
echo"
<div>
<h2>{$hl}</h2>
<div>Date: {$cdate}</div>
<div>Author: {$from}</div>
<p>{$text}</p>
</div>
";
}
Bitte beachte das die Ausgabe ziemlich Einfallslos dargestellt ist. Die kannst Du Dir mit Hilfe von HTML und CSS "designen"
Ich hoffe ich konnte Dir damit helfen. :)
EDIT: Wenn du Fragen hast bitte nicht per Pm sondern hier im Forum ;)