Array vertauschen -- Fehlermeldung!!

MediaPlanet

Gesperrt
Ich möchte gerne meinen Array vertauschen, da dies immer den letzten Artikel am Anfang zeigen soll!!! Wie mache ich das??? Hier die Ausgabe:

<html>
<head>
<title>Inhalte ausgeben</title>
</head>
<body>

<?php

$dbserver = "xxx";
$dbuser = "xxx";
$dbpass = "xxx";
$dbname = "xxx";
$db_table ="partnerdb";
$proseite=10;

$db = mysql_connect ($dbserver,$dbuser,$dbpass);
mysql_select_db ($dbname);
$sql = "SELECT * FROM $db_table";
$result = mysql_query($sql,$db);
$number = mysql_num_rows($result);
$seiten=floor($number/$proseite);
$start=$page * $proseite;
$sql="SELECT * FROM $db_table LIMIT $start,$proseite";
$result = mysql_query($sql,$db);
$ende = $start + $proseite;

if ($ende>$number)
{
$ende = $number;
}

while ($ausgabe = mysql_fetch_array($result))
{
echo " ".$ausgabe[artikel]." <BR> \n";
}

for($i=0; $i<=$seiten; $i++) {
if ($i==$page) {
echo $i."&nbsp;";
}
else {
echo "<A HREF=\"db_ausgabe?page=$i\">$i</A>&nbsp;";
}
}






?>

</body>
</html>




Wenn ich den Befehl verwende: $ausgabe_neu=array_reverse($ausgabe_alt);

meckert er rum: Warning: array_reverse() [function.array-reverse]: The argument should be an array in .......


<html>
<head>
<title>Inhalte ausgeben</title>
</head>
<body>

<?php

$dbserver = "xxx";
$dbuser = "xxx";
$dbpass = "xxx";
$dbname = "xxx";
$db_table ="partnerdb";
$proseite=10;

$db = mysql_connect ($dbserver,$dbuser,$dbpass);
mysql_select_db ($dbname);
$sql = "SELECT * FROM $db_table";
$result = mysql_query($sql,$db);
$number = mysql_num_rows($result);
$seiten=floor($number/$proseite);
$start=$page * $proseite;
$sql="SELECT * FROM $db_table LIMIT $start,$proseite";
$result = mysql_query($sql,$db);
$ende = $start + $proseite;
$ausgabe_neu=array_reverse($ausgabe_alt);
if ($ende>$number)
{
$ende = $number;
}

while ($ausgabe = mysql_fetch_array($result))
{
echo " ".$ausgabe[artikel]." <BR> \n";
}

for($i=0; $i<=$seiten; $i++) {
if ($i==$page) {
echo $i."&nbsp;";
}
else {
echo "<A HREF=\"db_ausgabe?page=$i\">$i</A>&nbsp;";
}
}






?>

</body>
</html>


Was mache ich falsch!!!
 
Öhm... so wie ich das sehe hast du doch die Variable $ausgabe_alt gar nicht definiert... also kann sie auch kein Array sein. Schlauer wäre hier, gleich beim SQL-Query zu sortieren... (ORDER BY...)
 
Ich denke, das dein Script an irgendeiner stelle eine while-Schleife (/if) Überspringt, wo eigentlich der Array definiert wird...
Ich hab die Stelle nicht gefunden... Hab auch ehrlich gesagt kein bock zu suchen, is scho spät...
 
Anstatt
Code:
$sql="SELECT * FROM $db_table LIMIT $start,$proseite";
schreibst du
Code:
$sql="SELECT * FROM $db_table ORDER BY id LIMIT $start,$proseite";
Anstatt id setzt du halt den Namen deines id-Feldes ein (ein Timestamp tut's zur Not auch).
 
Zurück