yubb.de-Logo
Tutorials
yubb@yubb
yubbService
Inside yubb

Blättern mit Arrays (Textdateien)

Mit folgendem Script kann man die Einträge einer Textdatei nacheinander seitenweise ausgeben lassen.

Hier der Code:
PHP-Datei:
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
<?php
error_reporting
(E_ALL);
$file file('referenz.txt'); // Texdatei zum Auslesen
asort($file);
function 
blaettern($text$prosite=10)
{
    
$t = !isset($_GET['t']) ? count($text)-(count($text)-$prosite) : $_GET['t']; // Wenn t (der Startwert) gesendet wird, wird das benutzt; wenn nicht der Startwert
         
$n = !isset($_GET['n']) ? $prosite $_GET['n']; // Das Gleiche hier, nur mit n=*
    
for($i=$t;$i<$n;$i++)
         {
             if(!
in_array($text[$i], $text))
                 {
                     print 
'Fehler diese Seitenanzahl ist ung&uuml;ltig';
                     break;
                        
// Wenn dieses Array nicht mehr im Array ist wird die for-Schleife abgebrochen
                        // Hört sich dumm an ist aber so ^^
                 
}
             print 
$text[$i].'
'
;
                 if(
$i == count($text)-1){ break; } // Wenn $i größer ist als das Array wird die for-Schleife abgebrochen
         
}
         print 
'
'
// Einfacher Zeilenumbruch
         
$weiter = ($t>(count($text)-$prosite) AND $n>count($text)) ? 'Weiter' '<a href="'.basename($_SERVER['PHP_SELF']).'?t='.($t+$prosite).'&n='.($t+($prosite*2)).'">Weiter</a>';
         
$zurueck = ($t<$prosite AND $n<$prosite*2) ? 'Zur&uuml;ck' '<a href="'.basename($_SERVER['PHP_SELF']).'?t='.($t-$prosite).'&n='.($n-$prosite).'">Zur&uuml;ck</a>';
         return 
$zurueck.' '.$weiter// Ausgabe
}
print 
blaettern($file);

?>


So:

Bei function blaettern($text, $prosite=10) (Zeile 5) könnt ihr das $prosite ändern, das ist dafür da, dass man bestimmen kann, wieviel Beiträge pro Seite entstehen sollen.
Mit print blaettern($file); könnt ihr die Einträge immer als einzelne Seite ausgeben...

Geschrieben von LLCoolDannY am 18.06.2004 (5909x gelesen)
weiterempfehlen weiterempfehlen   Druckversion Druckversion   kommentieren kommentieren

erstens gab so ein tut schon mal, zweitens wäre es interressanter das mal ohne .TXT-Datein zu machen, sondern mit MySQL......
Geschrieben von darealplaya
das mit MySQL habe ich damals geschrieben, mit Phils Quellcode wenn ich mich recht erinnere? ^^



Naja, TXT ist genauso ein wesentlicher bestandteil von PHP wie Datenbanken (egal ob MySQL, PostgreSQL oder SQLite).
Geschrieben von michi
uups, ganz vergessen was zum Tut zu schreiben :D



also:

an sich ganz gut, finde es aber ein bisschen kurz und wenig erklärt...



Außerdem frage ich mich, ob es Sinn macht in Tutorials XHTML zu verwenden, da die Mehrheit wohl noch mit HTML codet...
Geschrieben von michi
Das ist völlig egal, ob ich XHTML programmiere das Ergebnis wird immer stimmen und außerdem stimmts so nach W3C
Geschrieben von LLCoolDannY