Zeilenumbruch

Status
Für weitere Antworten geschlossen.

Cyberloner

Statistiker
Registered +
Registriert
Okt. 2001
Beiträge
333
Ich habe das Gästebuchscript von http://spring.realone.ch
.

Demo:
http://www.4yu.ch/php_script/guestbox0.8/guestbox.php?Anfangsposition=0

Mein Problem ist, dass bei einer sehr hohen Anzahl an Seiten auch die Darstellung des Gästebuches immer breiter wird. Die einzelnen Seiten werden fortlaufend nummeriert immer weiter nebeneinander geschrieben.

Das ganze geschieht mit folgendem Code:

PHP:
$datei=fopen($gbdaten,"r");
$file = file($gbdaten);
$anzahl=count($file);
$v=$file;
if (!isset($_GET['Anfangsposition'])) {
$Anfangsposition = 0;
}
if($_GET['Anfangsposition'] > 0) {
$back=$_GET['Anfangsposition']-$Eintraege_pro_Seite;
if($back < 0) {
$back = 0;
}
}
if($anzahl>$Eintraege_pro_Seite) {
$Seiten=intval($anzahl/$Eintraege_pro_Seite);
echo "Seite: ";
if($anzahl%$Eintraege_pro_Seite) {
$Seiten++;
}
}
for ($i=1;$i $fwd=($i-1)*$Eintraege_pro_Seite;
if($_GET['Anfangsposition']==$fwd) {
echo "$i ";
} else {
echo "[URL='https://finale.freesoft-board.to/\"guestbox.php?Anfangsposition=$fwd\"']$i[/URL] ";
}
}
?>

Gibt es eine Möglichkeit den Code so zu ändern, dass nach z.B. 10 Seiten automatisch ein Zeilenumbruch erfolgt?

Bin für jede Hilfe dankbar.

Gracias
 
Hi
Ja das ist möglich.
Allerdings hast du uns nur den PHP-Code von der Navigation mit der Seitenanzahl gepostet.
Poste bitte ebend den ganzen Code.
Thx.

edit
Meinst du, dass nun alle Einträge aneinander kommen, und nach 10 Einträgen eine Zeile frei ist?!


gruß
 
Danke für die schnelle Antwort.

Mir geht es darum, dass die Seitenzahlen nach z.B. 10 Seiten als neue Zeile weitergehen.

z.B.
1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 17 18 19 20

Ich weiß nicht, welchen Code Du noch brauchst. Das Gästebuch besteht aus zahlreichen Dateien. Dachte der Ausschnitt reicht, da ja dort die Navigation definiert wird.
 
also wenn $i die Seitenzahlen sind, geht es vieleicht so: (ungetestet)

Dein Beispiel:
PHP:
for ($i=1;$i $fwd=($i-1)*$Eintraege_pro_Seite; 
if($_GET['Anfangsposition']==$fwd) { 
echo "$i "; 
} else { 
echo "[URL='https://finale.freesoft-board.to/\"guestbox.php?Anfangsposition=$fwd\"']$i[/URL] "; 
} 
}

Neu mit Zeilenumbruch:
PHP:
$pro_zeile = 10; // nach Wunsch ändern
$zeilen = 0;
for ($i=1;$i $fwd=($i-1)*$Eintraege_pro_Seite; 
if($_GET['Anfangsposition']==$fwd) { // wenn aktuelle Seite (ohne link)
if($zeilen  $zeilen++; 
echo "$i "; // wenn kleiner als $pro_zeile ohne Umruch
} else {
echo "
$i"; // wenn $pro_zeile mit Umbruch
$zeilen = 0;
} 
} else { // wenn andere Seiten (mit link)
if($zeilen  $zeilen++; 
echo "[URL='https://finale.freesoft-board.to/\"guestbox.php?Anfangsposition=$fwd\"']$i[/URL] "; // wenn kleiner als $pro_zeile ohne Umruch
} else {
echo "[URL='https://finale.freesoft-board.to/\"guestbox.php?Anfangsposition=$fwd\"']
$i[/URL] "; // wenn $pro_zeile mit Umbruch
$zeilen = 0;
} 
} 
}
 
@ woodooman

Danke, hat geklappt. Schaut nun schon viel besser aus. ; )
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben Unten