• 19.04.2024, 09:05
  • Registrieren
  • Anmelden
  • Sie sind nicht angemeldet.

 

Lieber Besucher, herzlich willkommen bei: Aqua Computer Forum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

[PHP] Zählscript

Donnerstag, 20. Januar 2005, 20:58

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*:

Zitat

<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...

Re: [PHP] Zählscript

Donnerstag, 20. Januar 2005, 21:51

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).

Quellcode

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

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Y0Gi« (22. Januar 2013, 04:24)

Re: [PHP] Zählscript

Donnerstag, 20. Januar 2005, 22:04

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

Quellcode

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;
}

?>

Re: [PHP] Zählscript

Donnerstag, 20. Januar 2005, 22:26

es geht !! thx an alle "mitarbeiter"

der code, falls es wen interessiert:

Zitat

<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 ;) )