Antworten auf deine Fragen:
Neues Thema erstellen

[PHP] Seiten-Blätterfunktion Problem

C

counteam

Guest

Halli hallo =)

Habe ein kleines Problem. Vielleicht auch noch dazu ein verständnissproblem.

Ich habe folgendes vor:
Eine PHP-Suche durchsucht eine MySQL Datenbank und gibt alle ergebnisse aus. Hierzu soll jezt noch eine Seitenauswahl stattfinden.

Ansich Funktioniert das Script wunderbar.
Jezt habe ich nur das Problem mit den Seitenlinks, die unten ausgegeben werden.

Zurzeit werden diese in folgendem Vormat ausgegeben:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
ich möchte aber, das nur maximal 20 links ausgegeben werden, da sich dies sonst ziemlich in die länge zieht:

Auf Seite 1-20 würden dann folgendes ausgegeben werden:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20...
Ab Zeile 21 dann folgendes:
...21 22 23 24 25 26 27 28 29 30 31 32 33 34
Hat jemand vielleicht eine Idee, wie ich dies Realisieren kann?

Hier der Code:
PHP:
<?php 
$eintraege_insg = mysql_num_rows(mysql_query("SELECT * FROM search_seiten"));
$eintraege = 5;
$seitenanzahl = ceil($eintraege_insg/$eintraege);
$maxlinks = ceil($eintraege_insg/20); // kann raus, hatte dies zum testen benuzt, was aber nicht funktioniert hat =)

if(isset($_GET['page'])) {
    $start = ($_GET['page'] * $eintraege) - $eintraege;
    $ds = mysql_query("SELECT title, content FROM search_seiten LIMIT $start,$eintraege") or die ( mysql_error( ) );
    while ($row = mysql_fetch_assoc($ds)) {
       echo "<p><b>" . $row['title'] . " - " . $row['content'] . "</b></p>";
    }
    for($i = 1; $i < ($seitenanzahl +1); $i++) {
       echo "<a href='?sitesearch&page=" . $i . "'>" . $i . "</a> ";
    }
} else {
    $ds = mysql_query("SELECT title, content FROM search_seiten LIMIT 0,$eintraege");
    while ($row = mysql_fetch_assoc($ds)) {
        echo "<p><b>" . $row['title'] . " - " . $row['content'] . "</b></p>";
    }
    for($i = 1; $i < ($seitenanzahl +1); $i++) {
        echo "<a href='?sitesearch&page=" . $i . "'>" . $i . "</a> ";
    }
}
?>
 

AW:
PHP:
 Seiten-Blätterfunktion Problem[/b]

Ich habe auf einer meiner Seiten einmal so etwas realisiert falls Interesse besteht, könnte ich aber leider erst morgen rauskramen.

1 [B]2[/B] 3 4 5  » 34

1 « 12 13 14 [B]15[/B] 16 17 18  » 34

1 « 31 32 33 [B]34[/B]

Bei Klick auf « oder » geht die Seite jeweils eine vor.

Die Stellenanzahl der mittleren Anzeige ist veränderbar.
 

netbandit

Aktives Mitglied

AW:
PHP:
 Seiten-Blätterfunktion Problem[/b]

Macht von der Logik her keinen Sinn; Ab welcher Seitenzahl sollen 21-34 eingeblendet und ab welcher 1-20?

Dann müsstest Du überprüfen welche die aktuelle Seite ist, ist diese größer als 20 blende die Links für 21-34 ein; kann aber nicht da vorher nur Links bis 20 angezeigt wurden. Umgekehrt verhält sich das genau so :rolleyes:

Denk Dir was anderes aus; Beispiel: -10 | aktuelle Seite | +10

...,13,14,15,16,17,18,19,20,21,22,[B]23[/B],24,25,26,27,28,29,30,31,32,33,...
 
AW:
PHP:
 Seiten-Blätterfunktion Problem[/b]

Wobei ich schon auch einen Link für die erste und letzte Seite einfügen würde. Die kannst du ja statisch, also immer einfügen. Die Links dazwischen einfach variabel +10 bzw. -10, wie oben schon gesagt wurde..
 
C

counteam

Guest

AW:
PHP:
 Seiten-Blätterfunktion Problem[/b]

Naja hatte eigendlich nur vor das maximal 20 Links angezeigt werden.
So wie du es meinst mit erstem und leztem link wollte ich dies nicht haben:

1...21 22 23 24 25 26 27 28 29 20..{lezter link}
 
AW:
PHP:
 Seiten-Blätterfunktion Problem[/b]

Läuft ja aber im Prinzip aufs gleiche raus, nur dass du eben die letzte Seite einfach weglässt und eben die von dirgewünschte Anzahl an Seiten vor und nach der aktuellen Seite anzeigst.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.564
Beiträge
1.538.064
Mitglieder
67.487
Neuestes Mitglied
MichaelSEivy
Oben