Sprung auf Suchbegriff

Hallo allerseits,

ich habe eine Tabelle mit alphabetisch geordneten
Namen, die seitenweise durchblättert werden kann.

Ich möchte die Möglichkeit anbieten, nach Eingabe eines
Suchbegriffes auf die nahestliegende Seite zu springen.

Ich weiß die Anzahl Sätze in der Tabelle und auch
das Blätterintervall. Aber ich finde keinen Anhaltspunkt,
auf dem wievielten Satz mich die Suche evtl. geführt hat.

Kann mir jemand einen Wink zu einem Ansatz geben?

Danke für jeden Tipp,
Delef Höfner
Detlef Hoefner [ Do, 21 Juli 2005 17:02 ] [ ID #889249 ]

Re: Sprung auf Suchbegriff

Detlef Hoefner schrieb:

> ich habe eine Tabelle mit alphabetisch geordneten
> Namen, die seitenweise durchblättert werden kann.
>
> Ich möchte die Möglichkeit anbieten, nach Eingabe eines
> Suchbegriffes auf die nahestliegende Seite zu springen.
>
> Ich weiß die Anzahl Sätze in der Tabelle und auch
> das Blätterintervall. Aber ich finde keinen Anhaltspunkt,
> auf dem wievielten Satz mich die Suche evtl. geführt hat.
>
> Kann mir jemand einen Wink zu einem Ansatz geben?

Du kannst während einer Abfrage auch Felder berechnen lassen. Ohne das
jetzt weiter untersucht zu haben ins Unreine gedacht:

Bilde eine Abfrage über alle passenden Datensätze ohne Limit; du
brauchst hier nur die Suchspalte(n). Setze in der Abfrage(!) eine
Variable, die die Listen-Position des Eintrags angibt. Aus dieser
müsstest du ebenfalls innerhalb der Abfrage mit DIV (Division ohne Rest)
die Seitennummer ermitteln können. So erhältst du eine Zuordnung
Suchbegriff -> Seitennummer. Das Ganze als Subquery mit der passenden
WHERE-Clause müsste dir direkt die gewünschte Seitennummer in einer
Abfrage liefern können.

Wie gesagt: ins Unreine, ich habe das also nicht ausprobiert.

HTH
Niels

--
| http://www.kolleg.de · Das Portal der Kollegs in Deutschland |
| http://www.bsds.de · BSDS Braczek Software- und DatenSysteme |
| Webdesign · Webhosting · E-Commerce · Mambo Content Management |
`----------------------------------------------------------- -----´
Niels Braczek [ Do, 21 Juli 2005 17:24 ] [ ID #889251 ]

Re: Sprung auf Suchbegriff

"Niels Braczek" <nbraczek [at] freenet.de> schrieb
> Du kannst während einer Abfrage auch Felder berechnen lassen. Ohne das
> jetzt weiter untersucht zu haben ins Unreine gedacht:
>
> Bilde eine Abfrage über alle passenden Datensätze ohne Limit; du
> brauchst hier nur die Suchspalte(n). Setze in der Abfrage(!) eine
> Variable, die die Listen-Position des Eintrags angibt. Aus dieser
> müsstest du ebenfalls innerhalb der Abfrage mit DIV (Division ohne Rest)
> die Seitennummer ermitteln können. So erhältst du eine Zuordnung
> Suchbegriff -> Seitennummer. Das Ganze als Subquery mit der passenden
> WHERE-Clause müsste dir direkt die gewünschte Seitennummer in einer
> Abfrage liefern können.
> ...

Hallo Niels,

was mir fehlte, war die Quasi-Satznummer in der sortierten Tabelle.
Dank deines Tipps kann ich jetzt eine Resulttabelle
mit 'Satznummern' erzeugen.

Bin jetzt nur am basteln, wie ich eine Subquery mit meiner
MySQL Version 4.0.15 realisiere.

Nochmals vielen Dank,
Detlef Höfner
Detlef Hoefner [ Do, 21 Juli 2005 17:55 ] [ ID #889252 ]
PHP » de.comp.lang.php.datenbanken » Sprung auf Suchbegriff

Vorheriges Thema: Fehlermeldung nach PHP-Installation
Nächstes Thema: Problem beim dynamischen markieren von zeilen mit hilfe der 'select'-option in einer dynamischen &l