Php/sql: Select

noxit

Grünschnabel
Hier nochmals ein Problem:
PHP:
;$sql = "SELECT * FROM grennews ORDER BY `date` DESC, DESC LIMIT $limit";

Wie schreibt man dies so das es richtig da steht?
 
PHP:
$sql = "SELECT * FROM grennews ORDER BY date DESC LIMIT $limit";

$link muss so aussehen:
X, Y
X = Ab Beitrag X (beginnend mit 0)
Y = Y Beiträge anzeigen
 
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.
 
Zurück