Hi, ein bekannter hat mir vor einer weile ein script programmiert um rezepte aus einer datenbank alphabetisch auszulesen. Das hat lange auch gut geklappt doch nun fügt es jedes neue rezept am ende nur an und ordnet es nicht mehr nach dem alphabet. Ist vielleicht im script ne begrenzung an einträgen oder ähnliches, vielleicht könnt ihr mir helfen.
PHP:
<?php
/*
* Verbindungs und Config-Settings
*/
@$connect = mysql_connect("localhost","xxxxx","xxxxxx") or die ("<h1>Fehler, konnte nicht zur MySQL-Datenbank verbinden!</h1>");
@mysql_select_db("usr_web225_1");
$config["anzahl_pro_seite"] = 37;
$config["limit_start"] = (is_numeric($_GET["start"])) ? $_GET["start"] : 0;
$result = mysql_query("SELECT titel, link, datum FROM rezepte_archiv ORDER BY 'titel' ASC LIMIT ".$config["limit_start"].", ".$config["anzahl_pro_seite"]."", $connect);
echo "<table style=\"width:100%;\">\n";
echo "\t<tr>\n";
echo "\t\t<td><b><SMALL>Rezept</SMALL></b></td>\n";
echo "\t\t<td style=\"width:80px;\"><b><SMALL>Datum</SMALL></b></td>\n";
echo "\t<tr>\n";
while($row = mysql_fetch_object($result))
{
echo "\t<tr>\n";
echo "\t\t<td><SMALL><a href=\"http://www.koch-universum.de/index.php?content=".$row->link."\">".stripslashes($row->titel)."</SMALL></td>\n";
echo "\t\t<td style=\"width:80px;\"><SMALL>".$row->datum."</SMALL></td>";
echo "\t</tr>";
}
echo "</table>\n";
mysql_free_result($result);
unset($row);
$result = mysql_query("SELECT COUNT(id) AS anzahl FROM rezepte_archiv", $connect);
$row = mysql_fetch_object($result);
if ($row->anzahl > $config["anzahl_pro_seite"])
{
echo "<p align=\"right\">Seite ";
$seitenzahl = 1;
$seitenausgabe = 0;
while ($row->anzahl >= $seitenausgabe)
{
if ($config["limit_start"] != $seitenausgabe)
{
$linkstart = "<a href=\"index.php?content=".$_GET["content"]."&start=".$seitenausgabe."\">";
$linkende = "</a>";
}
else
{
$linkstart = "";
$linkende = "";
}
echo "[".$linkstart.$seitenzahl.$linkende."] ";
$seitenzahl++;
$seitenausgabe += $config["anzahl_pro_seite"];
}
echo "</p>\n";
}
mysql_free_result($result);
unset($row);
?>