BlackBoard » Design, Programmierung & Entwicklung » Programmieren » Mehrseitige DB-auslese » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Mehrseitige DB-auslese
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
SpL!T
Junior Member


Dabei seit: 31.12.2004
Beiträge: 141

Mehrseitige DB-auslese       Zum Anfang der Seite springen

Huhu,

Programmiere mir momentan ein kleines eigenes Forum.

Klappt alles wunderbar bisher. Nur überlege ich mir, wie ich es realisieren kann, z.B. 30 Einträge auf 3 Seiten zu je 10 Einträgen zu verteilen. (wie man es halt in allen Foren so sieht).

Meine Idee:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
// standart variablen:
$limit 10;
$siteid 1;

select from forum where threadid 'xy' and limit '$limit';

// durch klick auf "Seite2" wird die variable "$siteid=2" mitgegeben.

if ($siteid==2) { 
$limit 20;
}


nun würden beiträge 1-20 ausgelesen ich will aber nur 10-20...

1. Findet ihr die Variante halbwegs sinvoll oder kennt jemand eine deutlich einfachere/bessere Möglichkeit, das zu lösen?
2. Wie kann ich von 30 Einträgen, die Einträge 10 - 20 auslesen?

mfg smile

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von SpL!T: 21.04.2006 12:13.

21.04.2006 12:12 SpL!T ist offline E-Mail an SpL!T senden Beiträge von SpL!T suchen
LX LX ist männlich
El Comandante en Jefe


images/avatars/avatar-2290.gif

Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx

Achtung       Zum Anfang der Seite springen

LIMIT in SQL akzeptiert einen oder zwei Parameter. Bei einem einzelnen werden besagte Anzahl Zeilen zurückgegeben, bei 2 Parametern y Anzahl Zeilen beginnend ab x. Beispiel:

code:
1:
SELECT * FROM beitraege LIMIT 10,20;


__________________
JS-Games.de - Misled Scripting Skills Gone Mad | Meine Filmkritiken | Urban Photography
Kommt mal in den IRC-Channel: irc.eu.freenode.net | Port 6667 | #blackboard

"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

21.04.2006 12:40 LX ist offline E-Mail an LX senden Homepage von LX Beiträge von LX suchen
SpL!T
Junior Member


Dabei seit: 31.12.2004
Beiträge: 141

Themenstarter Thema begonnen von SpL!T
      Zum Anfang der Seite springen

*verbeug* thänks. smile

vllt. noch jemand was zu 1. zu sagen? smile
21.04.2006 12:56 SpL!T ist offline E-Mail an SpL!T senden Beiträge von SpL!T suchen
phlox81 phlox81 ist männlich
Bote des Lichts und Moderator


images/avatars/avatar-2264.jpg

Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo

      Zum Anfang der Seite springen

Hm, ansonsten könnte man eine spalte in den beiträgen führen,
wo dann verzeichnet ist, auf welcher seite diese sind. ABer so wirklich
sinnvoll ist das nicht. LIMIT x,y ist da schon besser.

__________________
Intelligenz ist eine Illusion des Menschen

phlox81.de | codenode.de
21.04.2006 15:18 phlox81 ist offline E-Mail an phlox81 senden Homepage von phlox81 Beiträge von phlox81 suchen
Flobre
Member


Dabei seit: 31.08.2003
Beiträge: 288

      Zum Anfang der Seite springen

Zitat:
Original von phlox81
Hm, ansonsten könnte man eine spalte in den beiträgen führen,
wo dann verzeichnet ist, auf welcher seite diese sind. ABer so wirklich
sinnvoll ist das nicht. LIMIT x,y ist da schon besser.


oha und dann jedes mal komplett durchlaufen lassen, wenn ein beitrag gelöscht wird? smile

__________________
InetFree.de
Free SMS Versand

InetChannel.de
Webhosting zu günstigen Preisen (neu: mod_rewrite!)
CoderLinks.de
21.04.2006 15:30 Flobre ist offline E-Mail an Flobre senden Homepage von Flobre Beiträge von Flobre suchen
phlox81 phlox81 ist männlich
Bote des Lichts und Moderator


images/avatars/avatar-2264.jpg

Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo

      Zum Anfang der Seite springen

Zitat:
Original von Flobre
Zitat:
Original von phlox81
Hm, ansonsten könnte man eine spalte in den beiträgen führen,
wo dann verzeichnet ist, auf welcher seite diese sind. ABer so wirklich
sinnvoll ist das nicht. LIMIT x,y ist da schon besser.


oha und dann jedes mal komplett durchlaufen lassen, wenn ein beitrag gelöscht wird? smile


Von löschen war nie die Rede Augenzwinkern
Generell sollte auch ein Gelöschter post als solcher angezeigt werden,
finde ich, also behält der Datensatz seine gültigkeit, nur der Status ändert sich.
Sonst bekommst du Probleme, wenn dich jemand rechtlich belangt,
und der User mal eben die Beiträge löscht...

phlox

__________________
Intelligenz ist eine Illusion des Menschen

phlox81.de | codenode.de
21.04.2006 16:40 phlox81 ist offline E-Mail an phlox81 senden Homepage von phlox81 Beiträge von phlox81 suchen
LX LX ist männlich
El Comandante en Jefe


images/avatars/avatar-2290.gif

Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx

Achtung       Zum Anfang der Seite springen

Das ist Korrekt, aber wenn du auf einer Seite 7 von 10 Beiträgen auf "gelöscht" setzt, hast du Fransenseiten, wenn die Seitenzuordnungen so bleiben.

Aber hast es ja selber schon gesagt: LIMIT passt schon. Augenzwinkern

__________________
JS-Games.de - Misled Scripting Skills Gone Mad | Meine Filmkritiken | Urban Photography
Kommt mal in den IRC-Channel: irc.eu.freenode.net | Port 6667 | #blackboard

"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

21.04.2006 17:08 LX ist offline E-Mail an LX senden Homepage von LX Beiträge von LX suchen
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
BlackBoard » Design, Programmierung & Entwicklung » Programmieren » Mehrseitige DB-auslese

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH