Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Seitenzahlen ohne Mysql????

Kann mir einer bitte erklären, wie eine Blätterfunktion mit text-files funktioniert?

meine textdatei sieht so aus:

email
name
datum
text
email
name
datum
text
.....

Könntet ihr vielleicht auch ein kleines Beispiel posten?

Hier gehts zum Orginal Eintrag "Seitenzahlen ohne Mysql????" im Forum

Antworten

Habe ich das richtig verstanden, dass du zwischen den 8 Textdateien hin und her Blättern willst?


2.

Nein, die Textdatei ist nur nach dem Muster aufbgebaut:

timo_peschka@web.de
Timo
11.11.2003
Text
test@tes.de
Tester
11.11.2003
Test
...

Mein Problem liegt da, dass ich nicht weiß, wie ich die aktuelle Zahl der Einträge ermitteln kann.
Wenn ich das weiß, kriege ich das ganze schon irgendwie hin.


3.

Zitat:
Mein Problem liegt da, dass ich nicht weiß, wie ich die aktuelle Zahl der Einträge ermitteln kann
$data = file("datei.txt");
$count = count($data) / 8;

*** Nobody ***


4.

Toll wenns so einfach wäre, aber es sind ja mehr als 2 Einträge in der Datei. Nochmal: Die acht Zeilen sollten nur als Info dienen wie meine deitei ausieht.


5.

Und wenn es 1000 Einträge sind, funktioniert es so!!!!!

Du hast pro Eintrag 8 Zeilen, bei 1000 Einträgen also 8000 Zeilen.

$data = file("datei.txt"); Damit hast Du die Daten in einem Array
$count = count($data) / 8; Damit werden die Einträge im Array gezählt und durch 8 geteilt.

Was soll daran nicht funktionieren?

*** Nobody ***


6.

Zitat:
timo_peschka postete
Toll wenns so einfach wäre, aber es sind ja mehr als 2 Einträge in der Datei. Nochmal: Die acht Zeilen sollten nur als Info dienen wie meine deitei ausieht.
was passt dir nicht an dem script von nobody??

:: $data = file("datei.txt");
schreibt alle zeilen der Datei in den array $data

:: $count = count($data) / 4; -> müsste 4 sein?!
zählt die Zeilenanzahl und rechnet die durch 4

...

mfg


7.

Und wie sieht jetzt die Funktion für Blättern von Seite zu Seite aus?


8.

Zeig' doch mal, was Du bisher versucht hast. Dann können wir die Probleme vielleicht beheben.

*** Nobody ***


9.

<?php

$data = file("datei.txt");
$count = count($data) / 4;

$proseite = 5;
$seiten = ceil($count/ 6);

$seite= $_GET['page'];

$anfang= ($seite-1) * $proseite;
$ende = $anfang + $per_page;

for ($i = $anfang; $i <= $ende; $i++)
{
hier weiß ich nicht weiter......
}

?>

Kann man darauf aufbauen?


10.

$data = file("datei.txt");
$count = count($data) / 4;

$proseite = 5;
$seiten = ceil($count/ 6);

$seite= $_GET['page'];

$anfang= ($seite-1) * $proseite;
$ende = $anfang + $per_page;

for ($i = $anfang; $i <= $ende; $i++)
{
$links[] = '<a href="index.php?seite='.$i.'">'.$i.'</a>';
}
$linkstring = implode(' | ',$links);
echo $linkstring;


Könnte es vielleicht so funktionieren?


11.

So sollte es gehen (ungetestet)

Code:                   In Zwischenablage kopieren (nur IE)
1">

*** Nobody ***


12.

Wie muss denn der Code aussehen, wenn ich jetzt nicht weiter und zurück angezeigt bekommen will, sonder die einzelnen Seitenzahlen.

Wenn ihr das auch noch hinbekommt, bin ich zufrieden.


13.

Am besten wäre es, wenn es so aussehen würde:

Seite: [1] [2] [3]

[2] [3],.... Natürlich nur wenn nötig, dass heißt mehr als 5 Einträge.


14.

Zitat:
timo_peschka postete
Wie muss denn der Code aussehen, wenn ich jetzt nicht weiter und zurück angezeigt bekommen will, sonder die einzelnen Seitenzahlen.

Wenn ihr das auch noch hinbekommt, bin ich zufrieden.
Tja, dann hast Du schlechte Karten, denn das mach' ich Dir jetzt nicht auch noch. Mit ein wenig Überlegung kann man darauf kommen, wie das geht.

*** Nobody ***


15.

Wenigstens einen kleinen Ansatz?


16.

$page ist die aktuelle Seite
($count / 4 ) ist die Anzahl der Einträge

Berechne die Seitenanzahl aller Einträge um [1].......[8] herauszubekommen

[1] hat den Parameter page=1, [8] hat den Parameter page=8

Und nun solltest Du mit ein wenig Überlegung selber drauf kommen, wenn Du Dir "Zurück" und "Weiter" ansiehst.

*** Nobody ***


Hier gehts zum Orginal Eintrag "Seitenzahlen ohne Mysql????" im Forum
 
phpforum.de | Impressum