php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.05.2006, 14:10  
Erfahrener Benutzer
 
Registriert seit: 26.10.2003
Beiträge: 240
php1 befindet sich auf einem aufstrebenden Ast
Standard Welcher Datensatz kommt nach einem bestimmten ...

Hallo,

ich habe in eine Datenbank für eine Bildergalerie angelegt. Dort stehen Bilder mit Dateiname und Beschreibung sowie einer Spalte für die jeweilige Kategorie.

Wenn sich der Nutzer jetzt Bilder anschaut, soll er immer auf weiter und zurück klicken können. Wie kann ich also den Datensatz abfragen, der nach oder vor einem bestimmten kommt ? Die Bilder haben zwar eine Spalte "id" mit einer laufenden Nummer, aber die zu benutzen ist eigentlich eher unsinnig, denn der nächste Datensattz muss ja nicht unbedingt die ID x+1 haben.

Mit welchem Trick kann man das hinbekommen ?

Danke

Gruß

Sven
php1 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.05.2006, 14:14  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Ich löse das dadurch, dass ich die IDs aller Bilder in einen Array lese, den ich in die Session speichere. So kann ich in dem Array rumspringen wies beliebt.
Zergling-new ist offline   Mit Zitat antworten
Alt 11.05.2006, 14:17  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

je nach anzahl der datensätze ist es ja ohne probleme möglich sich in einem query NUR die ID's abholen lassen, ansonsten mal suchen hier hatten wir mal ne ewig lange diskussion darüber wie man das am besten löst.

mfg
robo47
robo47 ist offline   Mit Zitat antworten
Alt 11.05.2006, 14:29  
Neuer Benutzer
 
Registriert seit: 10.05.2006
Beiträge: 20
rüdi
Standard

Wäre es nicht möglich über eine Datum-Zeit Funktion den nächsten Datensatz über Kategorie= und Zeit=> das zu lösen?
rüdi ist offline   Mit Zitat antworten
Alt 11.05.2006, 14:44  
Erfahrener Benutzer
 
Registriert seit: 02.03.2005
Beiträge: 305
DerDesian
Standard

Die SQL-Syntax in mySQL unterstützt glücklicherweise auch das angeben eines OFFSETs.
PHP-Code:
<?php
// Ganz billiges Beispiel für ein SELECT
$query "SELECT * FROM bild LIMIT ".(int) @$_GET['nummerDesBildes'].", 1";
?>
Da brauchst du keine IDs für gar nix.
Einfach in den Link eine beliebiege sich hochzählende Nummer eintragen, fertich.
Das ganze kann man dann natürlcih mit entsprechenden überprüfungen auf
Maximum und Minimum etc prüfen.

Gruß
Der Desian
__________________
Wenn dich was ankotzt, machs besser.
DerDesian ist offline   Mit Zitat antworten
Alt 11.05.2006, 16:44  
Erfahrener Benutzer
 
Registriert seit: 26.10.2003
Beiträge: 240
php1 befindet sich auf einem aufstrebenden Ast
Standard

hey, cool, danke ! , da hätte ich aber auch drauf kommen können

Sven
php1 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bei UPDATE erkennen, ob der Datensatz existiert? Anotherone Datenbanken 7 01.04.2008 14:49
auf nächsten Datensatz zugreifen cycap Datenbanken 5 18.12.2007 14:32
Datensatz Teilen ecomeback PHP Tipps 2008 19 29.11.2007 19:40
datensatz problem 24bits PHP Tipps 2006 1 30.08.2006 18:52
Nur nach etwas bestimmten in einer Datei Suchen Markus Biehl PHP Tipps 2006 5 13.05.2006 15:57
Zufälligen Datensatz auswählen Datenbanken 4 20.12.2005 21:25
einen variablen datensatz löschen PHP Tipps 2007 3 04.11.2005 12:41
nächsten datensatz bei klick auf button weiter... PHP Tipps 2005-2 1 14.08.2005 12:19
Bestimmte elemente nur zu bestimmten Daten anzeigen lassen PHP Tipps 2005-2 3 14.07.2005 14:05
Datensatz geändern? patr1k PHP Tipps 2005 12 14.02.2005 12:46
WAMP - Bilder bestimmten Datensätzen nachträglich hinzufügen PHP Tipps 2005 5 29.01.2005 18:36
Leeren Datensatz editierbar machen Anuschka PHP Tipps 2004-2 1 27.12.2004 13:28
mehrere Benutzer arbeiten an einem Datensatz ajo_silent Datenbanken 6 20.11.2004 13:52
[Erledigt] änderung eines bestimmten datensatzes Datenbanken 4 25.08.2004 21:44
Datensatz abfragen und in Formularfeldern ausgeben Datenbanken 1 25.08.2004 09:24

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/datenbanken/39855-welcher-datensatz-kommt-nach-einem-bestimmten.html, was kommt nach for bei php, mysql zufälliger datensatz für bestimmte zeit

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:07 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.