Ik heb een pagina waar je al mijn foto's kunt zien.
Nu wil ik aan de hand van de gekozen foto (stel ID=4) meer informatie over achter liggende foto in het archief (ID=3) en de foto na gekozen foto (ID=5).
Hoe kan je dat zo efficiënt mogelijk uit het database krijgen met nog steeds de zelfde pagina.
[size=xsmall]Toevoeging op 26/07/2011 17:39:46:[/size]
Zoeits denk ik?
"SELECT * FROM " .self::$table_name. " WHERE cat_id=".$database->escape_value($cat_id)." and id= ".$database->escape_value($id)." -1 LIMIT 1
public static function find_next($cat_id=0, $id=0) {
global $database;
$result_array = self::find_by_sql("SELECT * FROM " .self::$table_name. "
WHERE cat_id=".$database->escape_value($cat_id)." and id= ".$database->escape_value($id)." +1 LIMIT 1");
return $result_array;
}
public static function find_prev($cat_id=0, $id=0) {
global $database;
$result_array = self::find_by_sql("SELECT * FROM " .self::$table_name. "
WHERE cat_id=".$database->escape_value($cat_id)." and id= ".$database->escape_value($id)." -1 LIMIT 1");
return $result_array;
}
Als ik die aanspreek via deze manier dump hij alle resultaat die ik ook wil hebben.
Maar goed. Niet het antwoord wat ik zocht. Ik heb de oplossing al elders uit weten te vinden
"SELECT * FROM " .self::$table_name. "
WHERE cat_id='".$database->escape_value($cat_id)."' and id < '".$database->escape_value($id)."' ORDER BY ID DESC"