zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden datein zusammenzählen und in summe ausgeben?

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 09.05.2011, 18:27
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 17.02.2009
Beiträge: 31
georgzed befindet sich auf einem aufstrebenden Ast
Standard datein zusammenzählen und in summe ausgeben?

Hallo, ich habe es einmal geschaft das er aus einen ordner die datein ausliest und auflistet.
Jetzt hätte ich noch gerne das er mir auflistet wieviele datein sich in den ordner befindet zB: es befinden sich 55 fotos in den ordner.

PHP-Code:
<?PHP 
    $verz 
opendir('upload/events-fotos/56-10255'); 
    while(
$file readdir($verz)){ 
        if(
$file != '.' && $file != '..'){ 
            if (
is_dir($file)){ 
                echo 
'Bei '.$file.' handelt es sich um ein Verzeichnis<br />'
            } else { 
                echo 
'Bei '.$file.' handelt es sich nicht um ein Verzeichnis<br />'
            } 
             
        } 
    } 
    
closedir($verz); 
?>

Danke lg
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 09.05.2011, 18:58
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 18.06.2007
Ort: Verden
Beiträge: 405
chorn wird schon bald berühmt werden
Standard

Warum baust du keinen Zähler ein? Einfach eine Variable inkrementieren und ausgeben.

Code:
$i++ ... echo $i;
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 09.05.2011, 18:58
ofHouse
XHTMLforum-Mitglied
 
Registriert seit: 20.04.2011
Beiträge: 128
Borsti befindet sich auf einem aufstrebenden Ast
Standard

Eigentlich kein Problem, du brauchst einfach eine Zählvariable.
PHP-Code:
<?PHP 
    $i
=0;
    
$verz opendir('upload/events-fotos/56-10255'); 
    while(
$file readdir($verz)){ 
        if(
$file != '.' && $file != '..'){ 
            if (
is_dir($file)){ 
                echo 
'Bei '.$file.' handelt es sich um ein Verzeichnis<br />'
            } else { 
                echo 
'Bei '.$file.' handelt es sich nicht um ein Verzeichnis<br />';
                
$i++; 
            } 
             
        } 
    } 
    
closedir($verz); 
    echo 
'Es befinden sich'.$i.' Dateien in dem Verzeichnis.';
?>
Dann musst du die Dateiendung auslesen, am besten mit pathinfo():
PHP-Code:
$parts pathinfo($file); 
Im Kontext sieht dass dann so aus:
PHP-Code:
} else { 
                echo 
'Bei '.$file.' handelt es sich nicht um ein Verzeichnis<br />';
                
$parts pathinfo($file);  
                switch(
$parts['extension']) {
                  case 
'png','jpeg':
                  
$fotos++;
                  break;
}
 } 
__________________
LG f

@ofhouse
Mit Zitat antworten
  #4 (permalink)  
Alt 09.05.2011, 19:53
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 17.02.2009
Beiträge: 31
georgzed befindet sich auf einem aufstrebenden Ast
Standard

Big THX to Borsti!
Mit Zitat antworten
  #5 (permalink)  
Alt 09.05.2011, 20:17
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 17.02.2009
Beiträge: 31
georgzed befindet sich auf einem aufstrebenden Ast
Standard

hmm jetzt hab ich nur noch ein kleines problem was muss ich jetzt machen damit er mir nicht die einzelnen datein anzeigt sondern nur noch: es befinden sich xx datein in dem verzeichnis


PHP-Code:
<?php 
  $i
=0;
    
$verz opendir('upload/events-fotos/56-10255'); 
    while(
$file readdir($verz)){ 
        if(
$file != '.' && $file != '..'){ 
            if (
is_dir($file)){ 
                echo 
'Bei '.$file.' handelt es sich um ein Verzeichnis<br />'
            } else { 
                echo 
'Bei '.$file.' handelt es sich nicht um ein Verzeichnis<br />';
                
$i++; 
            } 
             
        } 
    } 
    
closedir($verz); 
    echo 
'Es befinden sich'.$i.' Dateien in dem Verzeichnis.';    ?>
Mit Zitat antworten
  #6 (permalink)  
Alt 09.05.2011, 23:14
Benutzerbild von inta
free as in freedom
XHTMLforum-Kenner
 
Registriert seit: 04.12.2006
Ort: Berlin
Beiträge: 5.016
inta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz sein
Standard

Weißt du was echo tut? Schau dir den Code mal genau an, es ist wirklich leicht zu finden. Du musst nur die Echos rausnehmen, deren Ausgabe du nicht brauchst.
Mit Zitat antworten
  #7 (permalink)  
Alt 10.05.2011, 09:56
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 17.02.2009
Beiträge: 31
georgzed befindet sich auf einem aufstrebenden Ast
Standard

aso sorry dachte das es eine unschöne lösung ist wenn ich nur die echos heraus nehem.

nun steh ich vor meiner nächster herausforderung und hoffentlich letzten!

ich habe bei meinen beispiel einen festen ordnerpfad und 2 variablen die einen ordner eine id geben mit einen bindestrich dazwieschen,nur irgentwo hab ich einen kleinen fehler );

PHP-Code:
$verz opendir('upload/events-fotos/'."$placeEventF".'-'."$idEventF"); 
Dankeschön
Mit Zitat antworten
  #8 (permalink)  
Alt 10.05.2011, 10:08
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 18.06.2007
Ort: Verden
Beiträge: 405
chorn wird schon bald berühmt werden
Standard

Zitat:
Zitat von georgzed Beitrag anzeigen
nur irgentwo hab ich einen kleinen fehler
Und der wäre?
Mit Zitat antworten
  #9 (permalink)  
Alt 10.05.2011, 11:22
Benutzerbild von Praktikant
Semantikbremse.
XHTMLforum-Kenner
 
Registriert seit: 22.04.2008
Beiträge: 4.985
Praktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz sein
Standard

Mal unabhängig von deinem Fehler ist Folgendes sauberer und auch besser zu pflegen.
PHP-Code:
$verz opendir('upload/events-fotos/'.$placeEventF.'-'.$idEventF); 
Variablen werden auch in Strings eingebunden, wenn sie nicht zwischen Anführungszeichen stehen.
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade!
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 10.05.2011, 11:47
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 17.02.2009
Beiträge: 31
georgzed befindet sich auf einem aufstrebenden Ast
Standard

das diese zeile nicht funktioniert ); vieleicht hab ich ja ein komma oder sonstwas falsch irgentwo?
PHP-Code:
'upload/events-fotos/'."$placeEventF".'-'."$idEventF
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Summe der Spaltenbreiten nicht gleich Summe der Spaltenbreiten django55 (X)HTML 4 02.03.2011 21:09
Inhalt eines Arrays ausgeben atroc_noctem Serveradministration und serverseitige Scripte 6 01.02.2010 18:41
ID nach post ausgeben und in Selectfeld wieder aufrufen? webseite_freaky (X)HTML 3 24.09.2008 18:39
Datein nach Text durchsuchen. Zen5656 Offtopic 8 12.02.2007 13:13
XML samt Untertags durch PHP ausgeben webazubi (X)HTML 0 21.06.2006 20:13


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:20 Uhr.