Problem beim blättern

Nucleus

Erfahrenes Mitglied
Hi Habe mal mein eigenes blätterscript für Textdateien geschrieben geschrieben.Mein Problem :

-Daten werden nicht auf die Seiten verteilt.
-Wenn ich die Einträge herauslese dann habwerden noch immer alle angezeigt
-habs schon mit ner for schleife probiert funkt aber auch nicht so richtig

kann mir bitte jemand helfen

PHP:
$seitenanzahl = 3;



$inhalt = file("inhalt.txt","r");
$anzahl = count($inhalt);

$newinhalt = array_reverse($inhalt);//daten rückwärts auslesen
$show = intval($anzahl/$seitenanzahl);//aus var ein int

//daten ausgeben
for($i;$i<$show;$i++)//wieviele einträge herausgelesen werden sollen

{
    $wahl = explode("|-|",$newinhalt[$i]);//einzelnen Teile zerlegen   

    echo"$wahl[0]";//eintrag
    echo"$wahl[1]";//name 
    echo"$wahl[2]";//email
}
//Wieviele Seiten angezeigt werden
for ($i = 1; $i <= $show; $i++){

$seite = ($i-1);
$eintrag_zeige = $i - 1;

echo "<a href=\"seiten.php?eintrag=$seite\">[$eintrag_zeige]</a>&nbsp;";
}
 
Ich kann da im Moment auch keinen Fehler finden, gibt doch mal die Variable $show aus, vielleicht wird diese nicht richtig gesetzt.
 
also ich hab das jetzt mal so gelöst gehabt :

PHP:
$proseite = 9;
$db = "db.dat";
$dateiinhalt = file($db, "r");
$datei = implode("",$dateiinhalt);
$eintrag = explode("[STOP]",$datei);
$proseite gibt an wieviele angezeigt werden solln
dann durchsucht er die datei und schreibt sie in ein array, wobei dann die einträge bei [STOP] getrennt werden !

dann :
PHP:
$b=$a;
for($a;$a<=$proseite+$b;$a++){

echo $eintrag[$a];

}
wobei dann $a die variable ist, die dann bei dem link für die nächste seitenzahl weitergegeben wird ! allerdings muss sich diese natürlich nicht um 1 erhöhen, sondern um die zahln die in $proseite gegeben wird ( sonst fängt er zB bei eintrag 2 an auszugeben, wobei 2 ja schon auf der 1. seite ausgegeben wird ;) )
 
@Sir Neo -> Thx
@eViLaSh

Hmm ja das was du gemacht hast hab ich auch am anfang gehabt aber das is nicht so wie ich es jetzt haben will. Ich will die Einträge auf Seiten aufteilen. Sodass man nach vor und zurück blättern kann. Was bei deinem Script ja nicht der Fall ist.Bei dir wird nur eine bestimmte anzahl herausgelesen und anschliesend ausgegeben.

Aber danke

findet jemand den fehler ? Kann mir jemand weiterhelfen
 
Wie sagt man so schönNOT MACHT ERFINDERISCH - Aber danke an alle habs gerade alleine gelöst -> siehe unten werde es auch gfleich in mein tutorial unter txt dateien speichern also wenn mal jemand ein tutorial dazu braucht dann hier der link ->

<<Link >>
 
das is bei mir schon der fall...nur hab ich gedacht du könntest dir die links, für das weiter blättern selber dazu denken ;)

das wär bei mir dann so:
PHP:
if ($a>2*$proseite) {
    $nr = $a - (2*$proseite)-2;
	echo "<A HREF=\"guestbook.php?a=$nr\">&lt;&lt; zurück</A>&nbsp;";
}

$i=1;
while($i<=$number-1){
	$i2 = $i + $proseite;
	if($i2>=$number-1){$i2=$number-1;}
	echo "[<a href=\"guestbook.php?a=$i\">$i-$i2</a>] ";
	$i=$i+$proseite+1;
}
	
	
	
if ($a<$number) {
    $nr = $a + $proseite;
	echo "<A HREF=\"guestbook.php?a=$a\">vor&gt;&gt;</A>";
}

aber wenn dus eh schon hast is ja auch egal ;)
 
asso danke an das hatte ich nicht gedacht gg

aber egal habs jetzt eh geschaft.ausserdem will ich ja nicht einfach von anderen leuten was kopieren und dann einfügen, weil immerhin hast das ja du geschrieben.wollt nur mal wissen was ich falsch gemacht hatte,

aber danke nochmals für deine tips



THx Thx Thx Thx Thx Thx
 
np.
aber ich hab das ja auch nur von dunsti´s tutorial bischen abgewandelt :) mit der hilfe von nem arbeitskollegen :-)
 
jain :)

ich bin eiglt nur webdesigner, aber ohne php kommt man da ja ned weit... und da ich das in der schule oda so ned lern muss ich mir das eben selbst beibringen ! :)

aber in unserer firma haben wir ja 3-4 programmierer, die helfen mir halt manchmal wenn die zeit haben :)
 
Zurück