PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Dynamische Seitennavigation (http://www.selfphp.de/forum/showthread.php?t=24576)

Alger 13.02.2012 11:41:06

Dynamische Seitennavigation
 
Hallo,

ich habe in meine Internetseite das PHP-Script "Dynamische Seitennavigation" integriert.

Nun stellt sich folgendes Problem: Wie definiere ich die Menge der Datensätze, d. h. wie stelle ich ein, an welcher Stelle der jeweiligen Seite der Umbruch zur nächsten Seite erfolgt?

Ich habe den im Script voreingestellten Wert der Datensätze pro Seite von 10 übernommen. Meine Internetseite ist in HTML und CSS erstellt. Das PHP-Script habe ich an das Ende der Seite text.html gesetzt und die Seite dann in text.php umbenannt und so auch gespeichert. Unten erscheint nun die Ziffer 1. Die Funktion "Ergebnisseite 15 von 842" habe ich aus dem Script entfernt.

Jetzt möchte ich natürlich auch einrichten, daß an einer bestimmten Stelle ein Seitenwechsel vollzogen wird.

Schon im Voraus vielen Dank für die Hilfe.

vt1816 13.02.2012 14:00:27

AW: Dynamische Seitennavigation
 
Hallo und willkommen hier im Forum.

Diese Zeile solltest Du an Deine Bedürfnisse anpassen:
PHP-Code:

define("MAX_EINTRAEGE",10); 


Alger 13.02.2012 18:14:50

AW: Dynamische Seitennavigation
 
Exakt so lautet mein Eintrag.

Jetzt stellt sich für mich wie Frage, welchen Umfang ein einzelner Eintrag hat bzw. wie sich der Eintrag zusammensetzt. D. h. wird nach Zeilen gerechnet oder nach einer anderen Einheit?

Um zu testen, ob auch fortlaufende Seitenzahlen erscheinen, habe ich nur drei Datensätze zugelassen, indem ich den Eintrag define("MAX_EINTRAEGE",3); gewählt habe. Es ändert sich jedoch nichts, obwohl die Seite bereits soviele Textblöcke hat, daß gescrollt werden muß.

In der Anleitung wird gesagt, 10 bis 15 Datensätze seien optimal. Nur weiß ich nicht, wie der Datensatz definiert ist. D. h. ich habe den Eindruck, daß die Seitennummerierung bei 1 stehen bleibt.

vt1816 13.02.2012 21:13:16

AW: Dynamische Seitennavigation
 
Entscheidend ist hier die Anzahl der Datensätze die angezeigt werden soll. Unabhängig vom Umfang der Daten im Datensatz.

Schau Dir es hier im Forum an. Auf jeder Seite findest Du genau 10 Beiträge. Es können 10 Beiträge mit jeweils einem Satz/einer Zeile sein. Oder aber auch 9 Beiträge mit einer Zeile und in der Mitte ein Beitrag mit viel Code und somit auch vielen Zeilen.

Unter diesem Hintergrund mußt Du Dir Deine Heimatseite noch mal anschauen und durchdenken. Einen Umbruch optisch nach einer bestimmten Anzahl von Zeilen wird sich damit nicht (so leicht) realisieren lassen.

Noch Fragen oder weitere Erklärungen benötigt? Dann frage - dafür sind wir hier.

Alger 14.02.2012 18:06:18

AW: Dynamische Seitennavigation
 
Vielen Dank für die hilfreiche Erklärung.

Auf meiner Internetseite habe ich derzeit derzeit sieben Seiten, auf denen zu jeweiligen Sachgebieten Leitsätze zu lesen sind. Diese Leitsätze bestehen aus einer unterschiedlichen Anzahl von Zeilen. Einmal sind es nur vier Zeilen, dann wieder können es auch 10 Zeilen sein. Unter den jeweiligen Leitsätzen steht "mehr...", d. h. klickt man darauf, gelangt man auf eine verlinkte Seite (*.html), auf der zu den Leitsätzen weiterführende Erläuterungen zu lesen sind.

Bildlich muß man sich eine "Leitsatzseite" - und nur für diese soll die Seitennummerierung greifen - so vorstellen:

text text text text text text text text
text text text text text text text text
text text text text text text text text
text text text text text text text text

mehr...

text text text text text text text text
text text text text text text text text
text text text text text text text text

mehr...

text text text text text text text text
text text text text text text text text
text text text text text text text text
text text text text text text text text
text text text text text text text text
text text text text text text text text
text text text text text text text text
text text text text text text text text

mehr...

usw.

Jetzt habe ich auf einer dieser Seiten, die 10 Leitsätze hat, "MAX_EINTRAEGE",3 eingetragen. Ergebnis: an der Seitennummerierung ändert sich nichts. Unten steht nach wie vor die Ziffer 1.

D. h. heißt doch, daß die gesamte Seite - so meine laienhafte Vermutung - stets als ein einziger Datensatz angesehen werden dürfte. Mit anderen Worten: Selbst wenn es 50 Leitsätze gäbe, wäre das nur ein Datensatz mit der Folge, daß es wohl keinen Seitenumbruch gäbe.

Daraus schließe ich, daß man definieren müßte, was überhaupt ein Datensatz ist, damit das Programm einen Text auch als Datensatz sieht.

Und an diesem Punkt liegt mein Problem: Wie sage ich dem Programm, was es als Datensatz zu verstehen hat?

Wenn ich dieses Problem gelöst habe, wird auch die Seitennummerierung funktionieren.

vt1816 14.02.2012 18:21:47

AW: Dynamische Seitennavigation
 
Wo kommen diese "Leitsätze" her? Aus einer Datenbanktabelle? Aus einer Textdatei? Sind sie fest im Code hinterlegt?

Alger 14.02.2012 22:28:03

AW: Dynamische Seitennavigation
 
Es handelt sich um Textdateien, die von einem bundesweit tätigen Verein für die Berufsgruppe, der ich angehöre, zur Verfügung gestellt werden. Ich bin Mitglied dieses Vereins.

Von der Internetseite des Vereins kopiere ich die Texte (was gestattet ist) auf meine Homepage und ändere teilweise noch Schriftgröße und Darstellung der Schrift.

Die "Leitsätze" finden sich im Quellcode der entsprechenden Seiten. Die Leitsätze werden gepflegt, d. h. es kommen stets neue Sätze hinzu.

vt1816 15.02.2012 08:09:41

AW: Dynamische Seitennavigation
 
Zitat:

Zitat von Alger (Beitrag 142896)
Die "Leitsätze" finden sich im Quellcode der entsprechenden Seiten. Die Leitsätze werden gepflegt, d. h. es kommen stets neue Sätze hinzu.

Dann solltest Du überlegen die Leitsätze evtl. in eine Datenbanktabelle auszulagern oder die Seitennavigation neben den Leitsätzen hart im Code zu hinterlegen. Der von Dir benutzte Code unterstützt nur die Hinterlegung in einer Datenbanktabelle, denn woher soll er etwas von Seitennavigation wissen wenn alles aus dem Code kommt.

Alger 15.02.2012 13:18:23

AW: Dynamische Seitennavigation
 
Die Hinterlegung in einer Datenbanktabelle: Wie sollte ich da zweckmäßigerweise verfahren? Diesbezüglich habe ich weder eine Idee noch das nötige Hintergrundwissen.

Mir muß die Möglichkeit verbleiben, diese Leitsätze zu pflegen, d. h. zu ergänzen. Außerdem muß der Besucher meiner Internetseite diese Leitsätze so lesen können, wie das jetzt durch Aufruf des jeweiligen Fachgebiets möglich ist.

Mir scheint, daß diese Blätterfunktion nur äußerst schwierig zu realisieren ist, sofern die Internetseite in HTML und CSS erstellt ist. Bei z. B. Joomla wäre das wohl eher möglich. Aber das steht auf einem anderen Blatt.

vt1816 15.02.2012 14:42:48

AW: Dynamische Seitennavigation
 
Dann schau doch nochmal auf der Seite Deines Template-Entwicklers (S.I.S.Papenburg :-) ). Dort hatte ich einige Templates mit Seiten-Navigation gesehen. Vlt. ist da ja etwas dabei.

Alles andere würde zum jetzigen Zeitpunkt hier den Rahmen sprengen. Soll aber nicht heißen, dass es mit der Hilfe hier vorbei ist.

Also wenn noch Fragen offen sind, einfach hier wieder melden.


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

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.