Zeilenumbruch

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Zeilenumbruch

    Ich habe das Gästebuchscript von spring.realone.ch
    .

    Demo:
    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-Quellcode

    1. $datei=fopen($gbdaten,"r");
    2. $file = file($gbdaten);
    3. $anzahl=count($file);
    4. $v=$file;
    5. if (!isset($_GET['Anfangsposition'])) {
    6. $Anfangsposition = 0;
    7. }
    8. if($_GET['Anfangsposition'] > 0) {
    9. $back=$_GET['Anfangsposition']-$Eintraege_pro_Seite;
    10. if($back < 0) {
    11. $back = 0;
    12. }
    13. }
    14. if($anzahl>$Eintraege_pro_Seite) {
    15. $Seiten=intval($anzahl/$Eintraege_pro_Seite);
    16. echo "<font class=normal>Seite:&nbsp;</font>";
    17. if($anzahl%$Eintraege_pro_Seite) {
    18. $Seiten++;
    19. }
    20. }
    21. for ($i=1;$i<=$Seiten;$i++) {
    22. $fwd=($i-1)*$Eintraege_pro_Seite;
    23. if($_GET['Anfangsposition']==$fwd) {
    24. echo "<font class=normal>$i&nbsp;</font>";
    25. } else {
    26. echo "<font class=normal><a href=\"guestbox.php?Anfangsposition=$fwd\">$i</a></font>&nbsp;";
    27. }
    28. }
    29. ?>
    Alles anzeigen


    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ß
    [size=1][FONT="Courier New"]###############_###_####_
    #_ __ #___ _ _| |_(_)__(_)__ _ _ _###############new uploads: [1] [2] [3] [4] [5] [6] [7] [8]
    |#'##\/ _ \ '_|##_| / _| / _` | ' \
    |_|_|_\___/_|##\__|_\__|_\__,_|_||_|###############Bis 28. Sept. weg[/FONT][/size]
  • 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-Quellcode

    1. for ($i=1;$i<=$Seiten;$i++) {
    2. $fwd=($i-1)*$Eintraege_pro_Seite;
    3. if($_GET['Anfangsposition']==$fwd) {
    4. echo "<font class=normal>$i&nbsp;</font>";
    5. } else {
    6. echo "<font class=normal><a href=\"guestbox.php?Anfangsposition=$fwd\">$i</a></font>&nbsp;";
    7. }
    8. }


    Neu mit Zeilenumbruch:

    PHP-Quellcode

    1. $pro_zeile = 10; // nach Wunsch ändern
    2. $zeilen = 0;
    3. for ($i=1;$i<=$Seiten;$i++) {
    4. $fwd=($i-1)*$Eintraege_pro_Seite;
    5. if($_GET['Anfangsposition']==$fwd) { // wenn aktuelle Seite (ohne link)
    6. if($zeilen <= $pro_zeile) {
    7. $zeilen++;
    8. echo "<font class=normal>$i&nbsp;</font>"; // wenn kleiner als $pro_zeile ohne Umruch
    9. } else {
    10. echo "<font class=normal><br>$i</font>"; // wenn $pro_zeile mit Umbruch
    11. $zeilen = 0;
    12. }
    13. } else { // wenn andere Seiten (mit link)
    14. if($zeilen <= $pro_zeile) {
    15. $zeilen++;
    16. echo "<font class=normal><a href=\"guestbox.php?Anfangsposition=$fwd\">$i</a></font>&nbsp;"; // wenn kleiner als $pro_zeile ohne Umruch
    17. } else {
    18. echo "<font class=normal><a href=\"guestbox.php?Anfangsposition=$fwd\"><br>$i</a></font>&nbsp;"; // wenn $pro_zeile mit Umbruch
    19. $zeilen = 0;
    20. }
    21. }
    22. }
    Alles anzeigen
    mein PC . . meine Blackliste . . Download mit FlashFXP
    [SIZE="2"]im moment NICHT aktiv, PN's werden warscheinlich nicht gelesen^^[/SIZE]