PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Entwicklung und Softwaredesign (http://www.selfphp.de/forum/forumdisplay.php?f=14)
-   -   Funktion zum Blättern (http://www.selfphp.de/forum/showthread.php?t=5084)

c4 30.07.2003 17:09:58

Funktion zum Blättern
 
Moin,

hiermit eröffne ich mal absolut unfeierlich dieses Forum. Denke mal, dass das jetzt hier rein gehört.

Es bestand mal wieder das Problem, dass Leute bei irgendwas eine Blätterfunktion haben wollten. Hab mal für dieses Problem eine Funktion geschrieben. Natürlich nicht bloß irgendeine! Nein! Man hat ja sonst nichts zu tun, als über 7 Stunden lang ... egal.

Man kann so ziemlich jeden Quark einstellen, es ist also möglich die Ausgabe komplett an das eigene Design anzupassen.

Der Code ist hochgradig unlesbar und fast nicht kommentiert. Letzteres wird sich noch ändern. Zum testen reicht es aber aus.

Hier erstmal der Code: /* Entfernt, da Beitrag sonst zu lang....
Jetzt zu finden unter http://dbCF.de/t_blaettern/ */

Was man einstellen kann und was das bedeuten will steht alles oben.

Ich würde dann mal recht herzlich drum bitten, dass jeder mit genauso viel überflüssiger Zeit, wie ich sie anscheinend habe, das Ding zu testen. Am interessantesten sind diese Variablen: $entries, $epp, $show_count, $show_outer, $show_outer_pages, $continuous
Eigentlich ist $show_count auch interessant, aber das Ding wurde erstmal fleißig ignoriert und davon ausgegangen, dass dort immer eine 3 steht.

Wer Fehler im Code findet - und die sind vorhanden - bitte ich mitzuteilen.



So. Viel Spaß - ich hatte keinen....



Edit: Hab mal $show_count=5; probiert und darf zufrieden sagen, dass es geht. Sieht aber dumm aus.
Edit 2: Der Quältext steht nun auch unter http://dbCF.de/t_blaettern/ zur Verfügung. Wenn also was geändert wird, dann ist es dort zu finden.
Edit 3: Der Code ist nun fein auskommentiert. Die Wahrscheinlichkeit ihn jetzt zu verstehen wurde damit mindestens verdoppelt. Nur dumm, dass die Chance vorher 0 war...
Hat das Ding überhaupt schon mal wer auch nur angerührt??

spiegelei 03.08.2003 12:18:13

ich hab das ding jetzt in den favoriten..
bei gelegenheit, so nächste woche, werde ich (mit neuer tastatur :) ) versuchen, mir an dem teil nicht den kopf zu zerbrechen ;)


hoffentlich hab ich überhaupt die geduld dazu...

Gweilo 03.08.2003 20:00:29

ich persönlich finde es ohne kommentar übersichtlicher *g*

[ edit ]
hatte auch mal sowas geschrieben, natürlich ohne kommentar und variablen für trennzeichen etc, da ich es ja bloss für meine seite brauchte.
http://www.3d-community.com/page.phps

c4 03.08.2003 20:02:45

Zitat:

Original geschrieben von Gweilo
ich persönlich finde es ohne kommentar übersichtlicher *g*
...aber wohl kaum verständlicher. ;)
Kann ja jeder rauslöschen, wie will er. Naja, fast alles...

Slaughter 31.10.2003 16:18:15

hmm...ich habe mal eine Frage.
Ich habe es in mein Gästebuch eingebunden, doch erscheint, dort, wo die Beiträge sein sollten leider nur
Zitat:

Notice: Undefined variable: einträgezählen in /home/www/wev272/html/gb/blättern.php on line 2

Notice: Undefined variable: ll_delimiter_ori in /home/www/wev272/html/gb/blättern.php on line 204
Woran liegt der fehler?


P.S.
Ich weiß auch ncht genau, wo man include 'blaetter.php'; hinsetzen soll? Kann das in einer while schleife passieren oder darunter... ?-(

c4 01.11.2003 00:36:48

Zur ersten Fehlermeldung kann ich Dir sagen, dass ein Variablenname nur Zahlen, Buchstaben und den Unterstrich enthalten dürfen.

Zum zweiten: Kleiner Fehler von mir, wurde bereits behoben. Nach 'Hier ist schluss mit Einstellungen' fehlte diese Zeile: $ll_delimiter_ori=$ll_delimiter; Entweder Du kopierst es selber rein oder Du gehst auf Nummer sicher und holst Dir den Quältext nochmal von http://dbCF.de/t-blaettern/

Den include() nicht in der Schleife platzieren!! Einfach dort, wo Du die Linkliste haben willst, schreibst Du include('dateiname.php');

nivram 01.11.2003 20:47:06

AAAAAAlso, ich habe mir gerade mal den Code durchgelesen und muss sagen:"Ich habe nichts kapiert!"

Ich hab mal im Inet ne Blätterfunktion gefunden, die sehr, sehr, viel kleiner als der Code ist, allerdings wirklich ALLE Seiten die es gibt, ausgibt! Also nicht soooooooo funktionell mit verschiedenen Anzeigen!


Aber ich muss sagen.. RESPEKT!


Schröder

c4 02.11.2003 03:52:50

Zitat:

AAAAAAlso, ich habe mir gerade mal den Code durchgelesen und muss sagen:"Ich habe nichts kapiert!"
Das traurige ist, dass ich manches selber nicht verstehe... :(


Funktioniert es nun wenigstens?

c4 02.11.2003 10:27:10

Hab noch einen kleinen Fehler gefunden und ausgemerzt.
Entweder den das Folgende mit dem darunter ersetzen oder gleich den Quelltext von http://dbCF.de/t-blaettern/ nehmen.
PHP-Code:

//   ---   alt   ---
        // ...sonst Anfang anfuegen
        
elseif ($ll_active_page-$ll_x>0) {
            
$ll_links.="<a href='".$ll_link_href."0'".$ll_link_style.">".
            
$ll_link_bracket_left.$ll_link_first.$ll_link_bracket_right."</a>";
        }

//   ---   neu   ---
        // ...sonst Anfang anfuegen
        
elseif ($ll_active_page-$ll_x>0) {
            
$ll_links.="<a href='".$ll_link_href."0'".$ll_link_style.">".$ll_link_first."</a>";
        } 


FloRos 03.11.2003 15:25:32

Mal ne dumme Frage wieso ist dieses Skript eingentlich so riesig meine blättern Funktion ist höchstens 20 Zeilen lang.
Habe mir deins aber auch noch nicht auf meinem Rechner angeguckt. :)
mach ich heute Abend mal


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:44:36 Uhr.

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