Nach deiner SQL-Syntax werden die immer absteigende Sortiert.
Du kannst das über den Link als Parameter mach (so meinst du das oder?)
Z.B.
Link für aufsteigendes Sortieren:
seite.php?sort=a
Ansonsten:
seite.php
z.B:
Sortieren: Absteigend (neuste zuerst)
Einträge: von 1 bis 10
seite.php?from=0&view=10
z.B.
Sortieren: Aufsteigend
Einträge: von 21 bis 40 (Beispiel für Seite 2 wenn 20 Einträge pro Seite)
seite.php?sort=a&from=20&view=20
PHP:
<?php
if($sort == "a")
{
$sortieren = " ORDER BY date ASC";
}
else
{
$sortieren = " ORDER BY date DESC";
}
if($from != "" && $view != "")
{
$limit = " LIMIT ".$from.", ".$view;
}
$sql = "SELECT * FROM grennews ".$sortieren.$limit;
Ich hab dir die $limit jetzt auch anders definiert.
Die muss jetzt so aussehen:
$limit = " LIMIT 0, 30";
Dann zeigt es vom 1. Eintrag insg. 30 Einträge an.
Ist $limit leer entsteht auch kein Syntax-Fehler.
$sortieren wird je nach dem übergebenen Parameter angepasst.
Ich hoffe, dass du dieses Beispiel verstehst.