Hallo PHP Freunde,
ich habe ein Blog Script, bei dem man sich anmeldet und Beiträge posten kann. Diese werden dann ausgegeben, jedoch nicht nach Datum sortiert.
Sprich: Neuste ganz oben.
Vielen dank für jeden Tipp, aber bedenkt bitte das ich ein Anfänger bin.
Das Tutorial:
Hier
Ich denke das sich das ganze in diesen zwei dateien abspielt.
news.php
PHP-Code:
<?php
// Mögliche Fehler im Script ausgeben
error_reporting(E_ALL ^ E_NOTICE);
$mysql_host = "localhost"; // Meist localhost
$mysql_user = "web320"; // Standartmäßig ist root der Benutzername
$mysql_pass = "ankowski"; // Dein MySQL-Passwort
$mysql_data = "usr_web320_1"; // Datenbankname
// Verbindung zur Datenbank herstellen
$link = mysql_connect($mysql_host, $mysql_user, $mysql_pass)
or die("<b>Error:</b> ". mysql_error());
mysql_select_db($mysql_data, $link)
or die("<b>Error:</b> ". mysql_error());
// Datensatz-Ausgabe festlegen
$sql = "SELECT
`id`,
`title`,
`text`,
`date`,
`imageurl`
FROM
`bero_news`
WHERE
`check` = '1'";
$result = mysql_query($sql)
or die("<b>Error:</b> ". mysql_error());
// Wenn Datensatz vorhanden, diesen ausgeben, ansonsten Meldung ausgeben,
// dass kein Datensatz gefunden wurde
if (mysql_num_rows($result)) {
for ($i = 0; $i < mysql_num_rows($result); $i++) {
$row = mysql_fetch_object($result);
// Datum ins Format Tag.Monat.Jahr
$date = date('d.m.Y-G.i', strtotime($row->date));
echo $row->title;
echo "<br/>";
echo $date;
echo "<br/><br/>";
// Wenn ein Bild vorhaden, dieses ausgeben
if ($row->imageurl!='') {
echo "<div style='color: white; min-height: 200px; width: 700px; padding: 15px; text-shadow: 1px 1px 1px black; font-size: 9pt; font-family: helvetica; background-color: red;'>";
echo "<img alt=\"". $row->title ."\" height=\"90\" align=\"top\" src=\"". $row->imageurl ."\" align=\"left\". vspace=\"10\". hspace=\"20\" width=\"120\">\n";
echo $row->text;
echo "</div>";
echo "<br/><br/>";
} else {
echo "<div style='color: white; min-height: 200px; width: 700px; padding: 15px; text-shadow: 1px 1px 1px black; font-size: 9pt; font-family: helvetica; background-color: red;'>";
echo $row->text;
echo "</div>";
echo "<br/><br/>";
}
}
} else {
print "Zur Zeit sind noch keine News in der Datenbank vorhanden.\n";
}
?>
news_admin.php
PHP-Code:
<?php
error_reporting(E_ALL ^ E_NOTICE);
$mysql_host = "localhost"; // Meist localhost
$mysql_user = "web320"; // Standartmäßig ist root der Benutzername
$mysql_pass = "ankowski"; // Dein MySQL-Passwort
$mysql_data = "usr_web320_1"; // Datenbankname
$link = mysql_connect($mysql_host, $mysql_user, $mysql_pass)
or die("<b>Error:</b> ". mysql_error());
mysql_select_db($mysql_data, $link)
or die("<b>Error:</b> ". mysql_error());
$sql = "SELECT
`id`,
`title`,
`date`,
`check`
FROM
`bero_news`";
$result = mysql_query($sql)
or die("<b>Error:</b> ". mysql_error());
if (mysql_num_rows($result)) {
print "Es wurden <b>". mysql_num_rows($result) ."</b> Einträge gefunden.\n";
print "<table border=\"0\" cellpadding=\"2\" cellspacing=\"2\">\n";
for ($i = 0; $i < mysql_num_rows($result); $i++) {
$row = mysql_fetch_object($result);
$date = date('d.m.Y - H:i', strtotime($row->date));
print " <tr>\n";
print " <td width=\"230\">". $row->title ."</td>\n";
print " <td width=\"140\">". $date ."</td>\n";
print " <td>\n";
print " <a href=\"news_admin.php?action=edit&id=". $row->id ."\">Bearbeiten</a> |\n";
print " <a href=\"news_admin.php?action=delete&id=". $row->id ."\">Löschen</a> |\n";
if ($row->check=='1') {
print " <a href=\"news_admin.php?action=lock&id=". $row->id ."\">Sperren</a>\n";
} else {
print " <a href=\"news_admin.php?action=unlock&id=". $row->id ."\">Freischalten</a>\n";
}
print " </td>\n";
print " </tr>\n";
}
print "</table>\n";
} else {
print "Zur Zeit sind noch keine News in der Datenbank vorhanden.\n";
}
print "<a href=\"news_admin.php?action=new\">Neuer Eintrag</a>\n";
print "<hr>\n";
if (isset($_GET['action'])) {
switch ($_GET['action']) {
case "edit":
$sql = "SELECT
`id`,
`title`,
`text`
FROM
`bero_news`
WHERE
`id` = '". $_GET['id'] ."'";
$result = mysql_query($sql)
or die("<b>Error:</b> ". mysql_error());
$row = mysql_fetch_object($result);
if (isset($_POST['sent']) && $_POST['sent']=='1') {
$sql = "UPDATE
`bero_news`
SET
`title` = '". $_POST['title'] ."',
`text` = '". $_POST['text'] ."'
WHERE
`id` = '". $row->id ."'";
mysql_query($sql)
or die("<b>Error:</b> ". mysql_error());
print "<meta http-equiv=\"refresh\" content=\"0; URL=news_admin.php\">\n";
} else {
print "<form action=\"news_admin.php?action=edit&id=". $_GET['id'] ."\" method=\"post\">\n";
print "<input name=\"title\" type=\"input\" value=\"". $row->title ."\"><br>\n";
print "<textarea cols=\"60\" name=\"text\" rows=\"10\">". $row->text ."</textarea><br>\n";
print "<input name=\"sent\" type=\"hidden\" value=\"1\">\n";
print "<input name=\"send\" type=\"submit\" value=\"Senden\">\n";
print "<input name=\"reset\" type=\"reset\" value=\"Zurücksetzen\">\n";
print "</form>\n";
}
break;
case "delete":
if (isset($_GET['check']) && $_GET['check']=='ok') {
$sql = "DELETE FROM
`bero_news`
WHERE
`id` = '". $_GET['id'] ."'";
mysql_query($sql)
or die("<b>Error:</b> ". mysql_error());
print "<meta http-equiv=\"refresh\" content=\"0; URL=news_admin.php\">\n";
} elseif (isset($_GET['check']) && $_GET['check']=='no') {
print "<meta http-equiv=\"refresh\" content=\"0; URL=news_admin.php\">\n";
} else {
print "Wollen Sie den Eintrag wirklich löschen?<br>\n";
print "<a href=\"news_admin.php?action=delete&id=". $_GET['id'] ."&check=ok\">Ja</a> |\n";
print "<a href=\"news_admin.php?action=delete&id=". $_GET['id'] ."&check=no\">Nein</a>\n";
}
break;
case "lock":
$sql = "UPDATE
`bero_news`
SET
`check` = '-1'
WHERE
`id` = '". $_GET['id'] ."'";
mysql_query($sql)
or die("<b>Error:</b> ". mysql_error());
print "<meta http-equiv=\"refresh\" content=\"0; URL=news_admin.php\">\n";
break;
case "unlock":
$sql = "UPDATE
`bero_news`
SET
`check` = '1'
WHERE
`id` = '". $_GET['id'] ."'";
mysql_query($sql)
or die("<b>Error:</b> ". mysql_error());
print "<meta http-equiv=\"refresh\" content=\"0; URL=news_admin.php\">\n";
break;
case "new":
if (isset($_POST['sent']) && $_POST['sent']=='1') {
if(!$_POST['title'] OR !$_POST['text']) {
print "Bitte Prüfen Sie, ob die Felder Titel und Text ausgefüllt wurden.";
} else {
$sql = "INSERT INTO
`bero_news` (title,
imageurl,
text)
VALUES
('". $_POST['title'] ."',
'". $_POST['imageurl'] ."',
'". $_POST['text'] ."')";
mysql_query($sql)
or die("<b>Error:</b> ". mysql_error());
print "<meta http-equiv=\"refresh\" content=\"0; URL=news_admin.php\">\n";
}
}
print "<form action=\"news_admin.php?action=new\" method=\"post\">\n";
print "Titel: <input name=\"title\" type=\"input\"";
if (isset($_POST['title'])) {
print " value=\"". $_POST['title'] ."\" ";
}
print "><br>\n";
print "Bild: <input name=\"imageurl\" type=\"input\"";
if (isset($_POST['imageurl'])) {
print " value=\"". $_POST['imageurl'] ."\" ";
}
print "> (optional)<br>\n";
print "Text:<br>\n";
print "<textarea cols=\"60\" name=\"text\" rows=\"10\">";
if (isset($_POST['text'])) {
print $_POST['text'];
}
print "</textarea><br>\n";
print "<input name=\"sent\" type=\"hidden\" value=\"1\">\n";
print "<input name=\"send\" type=\"submit\" value=\"Senden\">\n";
print "<input name=\"reset\" type=\"reset\" value=\"Zurücksetzen\">\n";
print "</form>\n";
break;
default:
break;
}
}
?> Oder es liegt an Mysql
Code:
SELECT COUNT(*) AS `Zeilen`, `date` FROM `bero_news` GROUP BY `date` ORDER BY `date`