• 18.07.2025, 05:23
  • Register
  • Login
  • You are not logged in.

 

DerMaddin

Full Member

[PHP] Zählscript

Thursday, January 20th 2005, 8:58pm

hi,

ich brauch n phpscript, das die html-Dateien in dem verzeichnis zählt und die zahl als variable wieder ausspuckt, aber irgendwie hab ich keine ahnnung, wie ich das bewerkstelligen soll :(

....help

Gruß Madidn

edit: das hab ich schon alleine hinbekommen *freu*:

Quoted

<html>
<?PHP

function blaettern($id){
?>
<center>
<?PHP
if($id<=0){$id=1;}
if($id>=2)
{
$last=$id-1;
?>
<a href="index.php?id=<?PHP echo($last); ?>">Zurück </a>
<a href="index.php?id=1">Anfang </a>
<?PHP
}
$next=$id+1;
?>
<a href="index.php?id=<?PHP echo($next); ?>">Weiter</a>
</center>
<br />
<br />
<?PHP
}

if(!$id){$id=1;}
blaettern($id);
include($id.".html");
?>
<br />
<br />
<?PHP
blaettern($id);
?>
</html>


irgendwie stimmen die einrückabstände hier nicht, aber egal...

Y0Gi

God

Re: [PHP] Zählscript

Thursday, January 20th 2005, 9:51pm

irgendwie hab ich das gefühl, dass das codebeispiel was anderes macht als das, wonach du gefragt hast?!


wie man dateien eines verzeichnises auflistet, zeigt dir dieses einfache script von mir:
http://homework.nwsnet.de/releases/4f27/…ontents-as-html

um die anzahl der dateien in einem verzeichnis zu bekommen, reicht das folgende codestück. allerdings werden die dateinamen mit gespeichert, falls man sie gebrauchen kann. falls nicht, kann man das array weglassen und in der zeile, in der der dateiname dem array hinzugefügt wird, alternativ auch eine ganzzahl-variable um eins hochzählen ($counter += 1).

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
$path = '.'; // aktuelles verzeichnis

$files = array(); // hier kommen die dateien rein.

$dir = dir($path); // verzeichnis "öffnen"
while ($entry = $dir->read()) {
  if (! is_dir($entry)) { // prüfen, ob kein verzeichnis
    $files[] = $entry; // dateiname hinzufügen
  }
}
$dir->close();

print_r($files); // alle dateinamen ausgeben (debug-ausgabe)
echo count($files); // anzahl der dateien ausgeben

This post has been edited 1 times, last edit by "Y0Gi" (Jan 22nd 2013, 4:24am)

xx_ElBarto

God

Re: [PHP] Zählscript

Thursday, January 20th 2005, 10:04pm

und hier das ganze nochmal in "simplen" php geschrieben:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php

$dir="test/";

if ($handle = opendir($dir))
{
      $count=0;

      while ($file = readdir($handle))
            if (is_file($dir.$file))
                  $count++;
      closedir($handle);

      echo $count;
}

?>

DerMaddin

Full Member

Re: [PHP] Zählscript

Thursday, January 20th 2005, 10:26pm

es geht !! thx an alle "mitarbeiter"

der code, falls es wen interessiert:

Quoted

<html>
<?PHP
/* Anzahl der Dateien im Verzeichnis */
$path='.'; // aktuelles verzeichnis

$files=array(); // hier kommen die dateien rein.

$dir=dir($path); // verzeichnis "öffnen"
while ($entry=$dir->read()) {
if (! is_dir($entry)) { // prüfen, ob kein verzeichnis
$files[]=$entry; // dateiname hinzufügen
}
}
$dir->close();

// print_r($files); // alle dateinamen ausgeben (debug-ausgabe)
// echo count($files); // anzahl der dateien ausgeben

$end=count($files)-1;

/* Die Blaetter-Funktion */
function blaettern($id,$end){
?>
<center>
<?PHP
if($id<=0){$id=1;
}
if($id>=2)
{
$last=$id-1;
?>
<a href="index.php?id=<?PHP echo($last); ?>">Zurück </a>
<a href="index.php?id=1">Anfang </a>
<?PHP
}
if($id<$end){
$next=$id+1;
?>
<a href="index.php?id=<?PHP echo($next); ?>">Weiter</a>
</center>
<br />
<br />
<?PHP
}
}

/* Start! */
if(!$id){$id=1;}

/* Blaettern */
blaettern($id,$end);

/* Content */
include($id.".html");
?>
<br />
<br />
<?PHP
/* Blaettern */
blaettern($id,$end);
?>
</html>





edit: wer wissen will, für was ich es benutze möge mir ne km schreiben, oder im icq (geht vermutlich schneller ;) )