teamplates/inhalt so auslesen, dass letzer eintrag/template auf 1 seite ganz oben ist

-GS-Master

Erfahrenes Mitglied
hab mir jetzt länger die mühe gemacht, nun entlich meine seitenfunktion hinzubekommen weil mir hier im forum niemand helfen wollte / konnte ^^ und jetzt steh ich vor dem problem, dass der letzte eintrag auch auf der letzten seite ist ... will das ganze ändern ^^ hoff ihr könnt mir sagen, was ich ändern muss, dass der letzte eintrag auf der ersten seite ist ... und zwar ganz oben also eben hier mal mein code: und danke schon mal

das skript baut auf txt datenbank auf
PHP:
<?php
define("PER_PAGE", 6);
$datei = "GS/files/termine.txt"; 

if(file_exists($datei)) {
    $termin = file($datei); 
    $anzahl = count($termin);
    $ende = ceil($anzahl/PER_PAGE);
    echo getPageContent($termin, $anzahl);
    $navi = naviGenerator($ende);
    eval ("dooutput(\"".gettemplate("GS/templates/Layout")."\");"); 
} else { 
    echo"Es wurde keine Datei gefunden"; 
}
function getPageContent($fl, $cnt) {
    $continue = ($_GET['page']-1) * PER_PAGE;
    $i=0; $j=0; $entries = "";
    while($i<$cnt) {
        if(is_numeric($_GET['page'])) {
            if($j < $continue) {
                $j++;
                continue;
            }
            if($j >= PER_PAGE * $_GET['page']) { 
                break;
            }
        }
        if($fl[$j] != null) {
            list($Zeile1, $Zeile2, $Zeile3, $Zeile4, $Zeile5) = explode("|-|", $fl[$j]);
            eval ("\$entries .= \"".gettemplate("GS/templates/wiederholung")."\";"); 
        } else {
            break;
        }
        $i++; $j++;
    }
    return $entries;
}
function naviGenerator($end) {
    for($i=1; $i<=$end; $i++) {
        $nav .= "<a href=\"?page=".$i."\">".$i."</a> ";
    }
    return "< ".$nav." >";
}
function gettemplate($template,$endung="html") 
{
    $f = file($template.".".$endung);
    return str_replace("\"","\\\"", implode("", $f)); 
} 
function dooutput($template) { 
    echo $template; 
}
?>
 
Invertiere das Array des Dateiinhalts doch einfach mit der array_reverse()-Funktion. Übrigens ließe sich das unschöne eval("dooutput(\"".gettemplate("GS/templates/Layout")."\");");-Konstrukt wahrscheinlich durch Folgendes ersetzen:
PHP:
dooutput(gettemplate('GS/templates/Layout'));
 
Gumbo hat gesagt.:
Invertiere das Array des Dateiinhalts doch einfach mit der array_reverse()-Funktion. Übrigens ließe sich das unschöne eval("dooutput(\"".gettemplate("GS/templates/Layout")."\");");-Konstrukt wahrscheinlich durch Folgendes ersetzen:
PHP:
dooutput(gettemplate('GS/templates/Layout'));

werd ich versuchen ^^ also mal schaun wo das hin muss ^^ der reverse
 
Zurück