Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

seitenbegrenzung

Diskussion: seitenbegrenzung im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige hallo Ich wusste nicht so recht was ich in google eingeben sollte, deshalb, frage ich einfach mal: Wie kann ...

Antwort
Alt 30.01.08, 12:01   #1 (permalink)
 
Registriert seit: 25.11.06
gugugs Leistung: Facit NTK
Likes: 0
Standard seitenbegrenzung

Anzeige

hallo

Ich wusste nicht so recht was ich in google eingeben sollte, deshalb, frage ich einfach mal:

Wie kann ich eine begrenzung auf einer Seite machen.
Also angenommen ich habe ein News Script, und ich möchte, das er nur 5 Beiträge anzeigt, und die nächsten Beiträge anzeigt, wenn man unten auf Weiter klickt...

Wie stelle ich das am besten an?

gugugs ist offline   Mit Zitat antworten
Alt 30.01.08, 12:19   #2 (permalink)
Moderator
 
Benutzerbild von lightsaver
 
Registriert seit: 19.06.06
lightsaver Leistung: Pentium Ilightsaver Leistung: Pentium Ilightsaver Leistung: Pentium I
Likes: 52
Standard

ich gehe mal davon aus, du holst die aus ner datenbank, richtig? dann musst du in der abfrage limit benutzen.

das sollte dir helfen, sowohl hier im forum als auch bei google entsprechende sachen zu finden
lightsaver ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 30.01.08, 13:21   #3 (permalink)
Themenstarter
 
Registriert seit: 25.11.06
gugugs Leistung: Facit NTK
Likes: 0
Standard

hmm...

das ist ne gute frage. am ende soll es eine art zitate script sein, so in etwas wie auf german-bash. ich weis noch nicht ob ichs in die datenbank mach oder als text. wenn ich es als text mach, hab ich keine ahnung, wie man alle textdatein die in einem ordner enthalten sind nacheinander aufruft^^

mit datenbank könnte ich es eig. einfach hinbekommen

Irgendwelche vorschläge oder tipps?
gugugs ist offline   Mit Zitat antworten
Alt 30.01.08, 13:24   #4 (permalink)
Moderator
 
Benutzerbild von lightsaver
 
Registriert seit: 19.06.06
lightsaver Leistung: Pentium Ilightsaver Leistung: Pentium Ilightsaver Leistung: Pentium I
Likes: 52
Standard

wenn du das ganze selber schreiben willst, dann gucke dir doch mal einfache gästebuch-scripte an. diese werden ja schon in vielen php-büchern behandelt und wahrscheinlich auch in vielen online-tutorials. auf dieser basis lässt sich mit sicherheit etwas brauchbares erarbeiten
lightsaver ist offline   Mit Zitat antworten
Alt 30.01.08, 13:26   #5 (permalink)
Themenstarter
 
Registriert seit: 25.11.06
gugugs Leistung: Facit NTK
Likes: 0
Standard

ja ich weis, die kenn ich schon alle, abba das bassiert alles auf sql. ich habe mit sql auch kein problem^^

aber geht es überhaupt alle textdatein eines ordners abzurufen?

ps: werd es wahrscheinlich über sql machen
gugugs ist offline   Mit Zitat antworten
Alt 30.01.08, 13:31   #6 (permalink)
Member of Honour
 
Benutzerbild von beavisbee
 
Registriert seit: 22.02.07
beavisbee Leistung: Pentium IIIbeavisbee Leistung: Pentium IIIbeavisbee Leistung: Pentium IIIbeavisbee Leistung: Pentium III
beavisbee eine Nachricht über ICQ schicken
Likes: 77
Standard

wieso lädst du nicht einfach die Dateinamen der Textdateien des Ordners in ein Array und gibst eben pro Seite immer nur die Elemente (0 bis (MAX_SHOW-1)) + (Seitenzahl-1)*MAX_SHOW aus ?!

Rechenbeispiel für MAX_SHOW=5:

auf Seite1 werden die Elemente (0 bis (5-1))+(1-1)*5 angezeigt
also (0 bis 4) + 0

auf Seite2 werden die Elemente (0 bis (5-1))+(2-1)*5
also (0 bis 4) + 1*5 - also 5 bis 9

und so weiter


brauchst nur noch eine Abbruchbedingung, wenn du im Zählen weiter bist als das Array groß
(dran denken, dass sizeof(array) die ANZAHL der Elemente ausgibt, der Zähler aber den INDEX darstellt (und somit nur von 0 bis sizeof()-1) gehen darf)
beavisbee ist offline   Mit Zitat antworten
Alt 30.01.08, 13:33   #7 (permalink)
Moderator
 
Benutzerbild von lightsaver
 
Registriert seit: 19.06.06
lightsaver Leistung: Pentium Ilightsaver Leistung: Pentium Ilightsaver Leistung: Pentium I
Likes: 52
Standard

geht mit sicherheit. müsste zwar jetzt selber nachsehen, aber du kannst dir ja alle dateinamen in einem ordner holen und diese dann mit ner whileschleife öffnen. wenn du sinnvolle namen vergibst könntest du sogar an dieser stelle schon filtern. sollte also kein allzugroßes problem darstellen, aber persönlich würde ich es mit sql machen
lightsaver ist offline   Mit Zitat antworten
Alt 30.01.08, 13:44   #8 (permalink)
 
Benutzerbild von mauralix
 
Registriert seit: 17.04.06
mauralix Leistung: 8086
Likes: 3
Standard

Das mit Textdateien würde ich nur machen, wenn man keine Datenbank zur Verfügung hat, oder kein SQL kann...

Jedenfalls so kommst du zu den Dateien in einem Ordner.
PHP-Code:
<?php
$dir 
"/etc/php5/";

// Öffnen eines bekannten Verzeichnisses und danach seinen Inhalt einlesen
if (is_dir($dir)) {
    if (
$dh opendir($dir)) {
        while ((
$file readdir($dh)) !== false) {
            echo 
"filename: $file : filetype: " filetype($dir $file) . "\n";
        }
        
closedir($dh);
    }
}
?>
mauralix ist offline   Mit Zitat antworten
Alt 30.01.08, 14:28   #9 (permalink)
Themenstarter
 
Registriert seit: 25.11.06
gugugs Leistung: Facit NTK
Likes: 0
Standard

danke für die antworten. werde es mit datenbank machen
gugugs ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » seitenbegrenzung
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus



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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61