Blätterfunktion für Suchmaschine

alfa

Grünschnabel
Hallo,

kann mir jemand bitte sagen wie ich die Blätterfunktion für eine suchmaschine machen kann.


Die Suchmaschine frage ich zur Zeit mit dem Code ab:

$query = "SELECT * FROM artikel
WHERE title LIKE '%$suchen%'
OR beschreibung LIKE '%$suchen%'
OR suchwort LIKE '%$suchen%'

bei der Abfrage meinedomain.de/index.php?suchen=siemens listet er mir die alle Ergebnisse für Siemens.

Ich möchte aber das pro Seite nur 10 Aretikel angezeigt werden und das unten so wie bei Google Zurück 1 2 3 4 5 Vorwärts steht .

Ich habe bis jetzt bei Google mehrere Codes probiert aber ich komme einfach nicht weiter.


Danke
 
Das hab ich auch gemacht, nur dort ist beschrieben für ein Fall wenn alle Dateien aus der Datenbank ausgelesen werden.

Der Code von dort funktioniert nicht bei meine Suchmaschine und ich kann es einfach nicht anpassen.

Ich bin noch Anfänger und komme damit einfach nicht KLAR

Bitte um Hilfe
 
Du musst mit LIMIT arbeiten.
MySQL Dokumentation hat gesagt.:
SELECT
[ALL | DISTINCT | DISTINCTROW ]
[HIGH_PRIORITY]
[STRAIGHT_JOIN]
[SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
[SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
select_expr, ...
[INTO OUTFILE 'file_name' export_options
| INTO DUMPFILE 'file_name']
[FROM table_references
[WHERE where_definition]
[GROUP BY {col_name | expr | position}
[ASC | DESC], ... [WITH ROLLUP]]
[HAVING where_definition]
[ORDER BY {col_name | expr | position}
[ASC | DESC] , ...]
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
[PROCEDURE procedure_name(argument_list)]
[FOR UPDATE | LOCK IN SHARE MODE]]
 
Und durch eine kleine Änderung bekommst du nicht alle angezeigt sondern nur die die du brauchst ;-)

PHP:
$query = "SELECT * FROM artikel
WHERE title LIKE '%$suchen%'
OR beschreibung LIKE '%$suchen%'
OR suchwort LIKE '%$suchen%'
LIMIT '$start', '$reichweite'

Und ansonsten so wie im Tutorial beschrieben :-)
($reichweite wird normalerweise direkt im Skript mitgegeben, Start über den Link ...&&page=1)

$start = (($page - 1) * $reichweite);
 
Zuletzt bearbeitet:
Zurück