phpbar.de logo

Mailinglisten-Archive

[php] Menustruktur

[php] Menustruktur

Thomas Feyrer Dante_(at)_altmuehlnet.de
Wed, 26 May 1999 13:00:36 +0200


--=====================_927709236==_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi,

At 03:02 26.06.99 +0200, Norbert Pfeiffer wrote:
>Probleme bereitet es mir vielmehr, wenn beim Auftraggeber
>jemand die Texte festlegt, die jeden Rahmen sprengen.
>Hat jemand ein Layout fuer 'enlose'-Ueberschriften ?

das Problem hatte ich gestern auch, ich hab mir ein script geschrieben,
dass alle .php3/.php/.inc/.html/.htm-Dateien im aktuellen und in allen
unterverzeichnissen z=E4hlt, jetzt addiert es auch noch die gr=F6=DFen
endungs-spezifisch...=20
und bei unterverzeichnissen hat man das selbe Problem...
da diese ja eigentlich unendlich sein k=F6nnen, nach einiger Denkarbeit kam
ich zu der auffassung, das ich eine funktion brauche, die sich selbst
wieder aufruft... (ich glaube das nennt man rekursive funktion)...

Das ergebnis hab ich als attachment angeh=E4ngt... vielleicht kann man darau=
s
etwas bauen, das ein array auf die gleiche methode aufl=F6st...

Man sollte die Funktion und die Variablen event. auch noch in eine Klasse
hauen...

Gruss
  Dante
--=====================_927709236==_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment; filename="source-counter2.php3"

<?

// Source Counter v0.1.1
// Z=E4hlt die Anzahl der Dateien im aktuellen und in Unterverzeichnissen,=
 deren Endung beliebig sein kann.
// Weiterhin addiert es die Gr=F6=DFen dieser Dateien.

// TODO:
// Ausgabe der Zeilenanzahl.
// Bestimmung wieviele der Zeilen und Byte jeweils PHP3-Code sind.

// Copyright 1999 by Thomas Feyrer
// Dieses Skript darf und soll modifiziert werden, bitte schicken sie=
 eventuelle Ver=E4nderungen an:
// Dante_(at)_altmuehlnet.de ! Danke...

$files =3D 0;
$directorys =3D 0;
$file =3D array(
    "php3" =3D> array( "files" =3D> 0, "size" =3D> 0, "lines" =3D> 0 ),
    "php"  =3D> array( "files" =3D> 0, "size" =3D> 0, "lines" =3D> 0 ),
    "inc"  =3D> array( "files" =3D> 0, "size" =3D> 0, "lines" =3D> 0 ),
    "html" =3D> array( "files" =3D> 0, "size" =3D> 0, "lines" =3D> 0 ),
    "htm"  =3D> array( "files" =3D> 0, "size" =3D> 0, "lines" =3D> 0 )
);
$unknowntype[files] =3D 0;

function dir_explore( $directory ) {
    global $files, $file, $directorys, $unknowntype;
    $dir =3D dir( $directory );
    while( $entry =3D $dir->read() ) {
        if( $entry =3D=3D "." || $entry =3D=3D ".." ) continue;
        $entry =3D $directory.$entry;
        if( is_dir( $entry ) ) {
            $directorys++;
            dir_explore( $entry."\\" );  // <- Bei UNIX-Systemen muss das=
 "\\" durch ein "/" ersetz werden!
        }
        if( is_file( $entry ) ) {
            $files++;
            for( reset( $file ); $key =3D key( $file ); next( $file ) ) if(=
 eregi( ".*\.$key$", $entry ) ) { $file[$key][files]++; $file[$key][size] +=
=3D filesize( $entry ); $file[$key][lines] =3D sizeof( file( $entry ) )+1; }
        } elseif( !is_dir( $entry ) ) {
            $unknowntype[files]++;
        }
    }
}

dir_explore( "c:\\apache\\htdocs\\" );

echo( "Dateien gesamt: $files\n" );
echo( "Verzeichnisse gesamt: $directorys\n" );
echo( "Unbekannt: $unknowntype[files]\n" );
for( reset( $file ); $key =3D key( $file ); next( $file ) ) echo( "*.$key\n=
 - Anzahl: ".$file[$key][files]."\n - Gr=F6=DFe: ".$file[$key][size]."\n" );

?>

--=====================_927709236==_
Content-Type: text/plain; charset="us-ascii"



--=====================_927709236==_--



php::bar PHP Wiki   -   Listenarchive