Automatische Seitenanzahl ohne Sql

hallo ihr lieben habs kurz getestet leider ohne erfolg...
ich schaue aber morgen noch mal genauer hin.

danke bisher für eure mühe.
lg
 
PHP:
<?php
$page = $_GET['page']; //aktuelle Seite
if(!isset($_GET['page'])) $page = 1;
if(!is_numeric($page)) $page = 1;
$files = 6; //Dateien pro Seite
$ordner = "app/";
$alledateien = scandir($ordner);

if($page == 1)
{
 $start = 0;
} else {
    $start = ($files-1)+($page-1)*$files;
}

for($i = $start; $i <= $files; $i++)
{
    echo $alledateien[$i];
}

echo '<< ';
$counter = $files;
for($i = sizeof($alledateien); $i <= 0; $i-$files)
{
    echo $counter;
    if($counter != 1) echo ' - ';
    $counter++;
}
echo ' >>';
?>

richtig?

dann wird mir folgendes ausgegeben:

HTML:
.
..
Aldi Talk.apk
Aldi Talk.png
App Manager Pro.apk
App Manager Pro.png
AppMonster_Pro_v2.5.1.apk
<< >>

eigentlich brauche ich ja gar nicht die ausgabe des Ordners, ist ja alles schon da
und im grunde nur die APK's nicht die Bilddateien, aber dass würde ja auch mir Glob() gehen oder ?!

jedenfalls gibt es noch keine Seitenanschau (<< 1 2 3 4 5 6 >>)

liebe grüße
 
Irgendwas hab ich da eh verhauen, glaub ich...
PHP:
<?php 
$page = $_GET['page']; //aktuelle Seite 
if(!isset($_GET['page'])) $page = 1; 
if(!is_numeric($page)) $page = 1; 
$files = 2; //Dateien pro Seite 
$ordner = "cube/"; 
$alledateien = scandir($ordner); 

if($page == 1) 
{ 
 $start = 0; 
} else { 
    $start = ($files-1)+($page-1)*$files; 
} 

for($i = $start; $i <= $files; $i++) 
{ 
    echo $alledateien[$i]."<br />"; 
} 

echo '<< ';
$soll = sizeof($alledateien)/$files;
$soll = (int)($soll+0.5);
for($i = $soll; $i <= 0; $i--)
   echo $i." ";
echo '>>'; 
?>

Probiers jetzt nochmal... Ich schau auch noch mal drüber, sobald ich kann.
Ich weiß immerhin wo der Fehler lag, aber es funktioniert immer noch nicht. Irgendwas spinnt an der For-Schleife, allerdings weiß ich nicht was. Kann dir also nicht weiterhelfen. Sry
 
Zuletzt bearbeitet:
Ansonsten: Ich habe mal eine einfache Seitennavigation erarbeitet. Ich denke, das ist ziemlich das was du versuchst.
PHP Einfache Seitennavigation

Die Quelle muss da keine DB sein. Ein Array reicht aus. Also das Resultat von scandir(). Natürlich passt es nicht ganz 1 zu 1 mit deinem Wunsch überein (vor allem die Auflistung der Items passt so nicht ganz). Aber wie man das mit den Seitenzahlberechnungen etc. handhaben kann steht da drin *g*

Hier ist eine Demo Demo
 
Hallo Yaslaw,
danke für die Mühe ich werde mir das mal anschauen.

aber schaut euch doch noch mal bitte folgendes an was ich zufällig gefunden habe:
PHP:
<?php
/* Daten auf mehreren Seiten aufteilen
 - 04.08.2011 - Homepage-Total.de */

// Trennzeichen ist der Zeilenumbruch (CR)
$ordner = "app/";
$daten = scandir($ordner);

// Wieviele Einträge sollen pro Seite angezeigt werden
$eintraege_pro_seite = 5;

// Ü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 ($eintraege_pro_seite) Datensatz mit einem Link an
for ($zaehler = 0; $zaehler < count($daten); $zaehler = $zaehler + $eintraege_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";
}
?>


<?php
// Die ausgewählten Datensätze in einer Schleife ausgeben
for ($zaehler = $seitenzahl; $zaehler < ($seitenzahl + $eintraege_pro_seite); $zaehler++) {
?>


<?php
  echo "<p>" . ($zaehler + 1) . ". " . $daten[$zaehler] . "</p>\n";
}
?>

</html>

hier werden die Dateien angezeigt, aber am Anfang also auf der 1 und auf der 2 sind aber keine Datensätze sondern nur einmal ein . und dann noch mal ..
was da los?

ausserdem konnte ich mit folgendem:
PHP:
<!-- Hier werden die Bilder und die Informationen der Daten ausgelesen -->
<?php
    foreach ($daten as $datei) {
    $dateiinfo = pathinfo($ordner."/".$datei);
    $size = ceil(filesize($ordner."/".$datei)/1024);
    if ($datei != "." && $datei != "..") {

            //Bildtypen sammeln
            $bildtypen= array("jpg", "jpeg", "gif", "png");
            //Dateien nach Typ prüfen, in dem Fall nach Endungen für Bilder filtern
            if(in_array($dateiinfo['extension'],$bildtypen))
            {

echo $dateiinfo['filename'];
?>
<br />
<img class="app_list_item_icon i-float-left mr16" src="<?php echo $dateiinfo['dirname']."/".$dateiinfo['basename'];?>" width="50px" height="50px">
<br />

<?php } ?>
<?php
    };
 };
?>

die Datei informationen auslesen wie
- $dateiinfo['filename'];
- $dateiinfo['dirname'];
- $dateiinfo['basename'];
- $size;

ist das mit dem Code von oben auch machbar !?
ach genau und naja jetzt zeigt er Alle daten an, sicherlich richtig nur auflisten soll er nur die mit der Endung .apk im moment werden auch die bilddateien angezeigt... die brauch ich aber nur als <img> und nicht als echo/print sonst was ^^

und vielen dank das ihr so hilfsbereit seit =)

liebe grüße
 
Zuletzt bearbeitet:
Zurück