• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

fortlaufende nummerierung

smsterminal

Mitglied
wie bekomme ich die fortlaufende nummerierung der datensätze raus??lg marcus

Code:
<?php
// Daten auf mehreren Seiten aufteilen - Homepage-Total.de

// Datei "zitate.txt" in ein Array ($daten) einlesen
// Trennzeichen ist der Zeilenumbruch (CR)
$daten = file("zitate.txt");

// Wieviel Datensätze (Zeilen) sollen pro Seite angezeigt werden
$daten_pro_seite = 15;

// Überprüfen ob über $_GET["seitenzahl"] eine Seitenzahl gesendet wurde
$seitenzahl = ((isset($_GET["seitenzahl"])) ? $_GET["seitenzahl"] : 0);

$fortlaufende_nummer = 0; // $fortlaufende_nummer auf 0 setzen

// Die Schleife zeigt jeden X-ten ($daten_pro_seite) Datensatz mit einem Link an
for ($zaehler = 0; $zaehler < count($daten); $zaehler = $zaehler + $daten_pro_seite) {
 $fortlaufende_nummer++; // $fortlaufende_nummer erhöhen
 // Mit dem Link wird seitenzahl=$zaehler als $_GET["seitenzahl"] übergeben
 echo "<a href=\"?seitenzahl=$zaehler\">" . 
 // Die aktuelle Seite hervorheben
 (($zaehler == $seitenzahl) ? " [" . $fortlaufende_nummer . "]" : $fortlaufende_nummer) .
 "</a> &nbsp;\n";
}

// Die ausgewählten Datensätze in einer Schleife ausgeben
for ($zaehler = $seitenzahl; $zaehler < ($seitenzahl + $daten_pro_seite); $zaehler++) {
  echo "<p>" . ($zaehler + 1) . ". " . $daten[$zaehler] . "</p>\n";
}
?>
 
Werbung:
PHP:
<?php
$daten = file("zitate.txt");
$daten_pro_seite = 15;

$zitate = array_chunk($daten, $daten_pro_seite, true);
$seite = (isset($_GET['seite']) && isset($zitate[(int)$_GET['seite']])) ? (int)$_GET['seite'] : 0;

foreach ($zitate[$seite] as $nr => $zitat) : ?>
    <p>#<?php print $nr; ?>: <?php print $zitat; ?></p>
<?php endforeach; ?>

<ul>
<?php for ($i = 0; $i < count($zitate); $i++): ?>
     <li>
<?php if ($seite === $i): ?>
         <strong>
             <?php print $i; ?>
         </strong>
<?php else: ?>
         <a href="?seite=<?php print $i; ?>">
             <?php print $i; ?>
         </a>
<?php endif; ?>
     </li>
<?php endfor; ?>
</ul>
 
Doppelpost

danke, aber er nimmt jetzt die seitennavigation komplett raus und nicht die fortlaufende nummerierung der datensätze aus der.txt 1.2.3.usw

hat keiner eine lösung???
 
Zuletzt bearbeitet von einem Moderator:
Werbung:
Bitte nicht in so kurzen Abständen pushen.

Der Code aus crashs Beitrag funktioniert bei mir -- soweit ich das beurteilen kann -- wunderbar. (Bei 0 beginnende Seitennavigation wird zumindest angezeigt und scheint zu funktionieren.)

danke, aber er nimmt jetzt die seitennavigation komplett raus und nicht die fortlaufende nummerierung der datensätze aus der.txt 1.2.3.usw

Hier ist glaube ich schwer nachzuvollziehen, was du genau meinst.
 
Zurück
Oben