Johnnii360
Erfahrenes Mitglied
Servus!
Ich arbeite gerade ein einem Script, dass die Seitenanzahl für die Bilder bildet und ausgibt. Da das Script aber mit MySQL zusammen funktioniert, hab ich es nur teilweise auf No-MySQL umbauen können.
Hier der Sourcecode:
Ich hänge momentan bei den MySQL-Abfragen die mit "$res =" anfangen.
Dieses Script hier dient zum auslesen der Dateien aus einem Verzeichnis:
Nun habe ich aber keine Ahnung, wie ich die $res-Teile mit dem Dateiauslesescript ersetze, sodass es dann auch die Dateien auf einer Seite limitiert, wie bei dem ersten $res.
Ich bitte daher um Hilfe, und bedanke mich bereits im Voraus.
P.s. Die While-Schleife soll aber nicht da kommen wo das $res jetzt ist. die ausgabe soll ausserhalb stattfinden.
Ich arbeite gerade ein einem Script, dass die Seitenanzahl für die Bilder bildet und ausgibt. Da das Script aber mit MySQL zusammen funktioniert, hab ich es nur teilweise auf No-MySQL umbauen können.
Hier der Sourcecode:
PHP:
<?php
// Setze fest, mit welcher Seite begonnen werden soll
//
if(!isset($start))
{
$start = "1";
}
// Maximale Bilder pro Seite
//
$limitproseite = "12";
// Maximale Seiten
// leer = unbegrenzt
//
$seiten = "";
// Rundet die Seitenanzahl
//
$seite = ceil($seite);
// Zählen der Dateien in einem Verzeichnis
//
$home_pfad = "".$_SERVER['DOCUMENT_ROOT']."/images/fileupload_public";
$vi = 0;
$dh = opendir($home_pfad);
while ($datei = readdir($dh))
{
if($datei !== "" && $datei !== "." && $datei !== ".." && !is_dir($datei))
{
$vi++;
}
}
// Erstelle Seitenscala
//
if ($limitproseite != "0")
{
for ($i = 0; $i < ceil($vi / $limitproseite) ; $i++)
{
$start = ($seite - 1) * $limitproseite;
$j = $i + 1;
if ($j != $seite)
{
$seiten = $seiten." <a href=\"".$_SERVER['PHP_SELF']."?site=public_fileuploads&seite=".$j."\">".$j."</a> ";
}
elseif($j == $seite)
{
$seiten = $seiten." <strong>".$j."</strong> ";
}
}
$res = mysql_query("SELECT * FROM ".$tabname_gallery." WHERE cat='".$_GET['cat']."' AND hide='0' ORDER BY date DESC LIMIT ".$start.", ".$limitproseite."") or die (mysql_error());
}
else
{
$res = mysql_query("SELECT * FROM ".$tabname_gallery." WHERE cat='".$_GET['cat']."' AND hide='0' ORDER BY date DESC") or die (mysql_error());
}
?>
Ich hänge momentan bei den MySQL-Abfragen die mit "$res =" anfangen.
Dieses Script hier dient zum auslesen der Dateien aus einem Verzeichnis:
PHP:
<?php
$verz=opendir ('.');
while ($file = readdir ($verz)) {
if($file != "." && $file != "..")
echo '<a href="'.$file.'">'.$file.'</a><br>';
}
closedir($verz);
?>
Nun habe ich aber keine Ahnung, wie ich die $res-Teile mit dem Dateiauslesescript ersetze, sodass es dann auch die Dateien auf einer Seite limitiert, wie bei dem ersten $res.
Ich bitte daher um Hilfe, und bedanke mich bereits im Voraus.
P.s. Die While-Schleife soll aber nicht da kommen wo das $res jetzt ist. die ausgabe soll ausserhalb stattfinden.