Avatar billede inctor Nybegynder
23. marts 2006 - 15:59 Der er 13 kommentarer og
1 løsning

Tæl Antal Filer I Mappe.

HeeJ Derude ..
Sidder med den her stump kode jeg har fået støbt sammen:

<?php
if (isset($_GET['deleteFile'])) {   
if (file_exists('skoleopgaver/'.$_GET['deleteFile'])) {       
unlink('skoleopgaver/'.$_GET['deleteFile']);
    }
}
echo '';
$handle = opendir('skoleopgaver/');
while (false !== ($file = readdir($handle))) {
if ($file != '.' && $file != '..') {
echo '[<a href="?deleteFile='.$file.'">Slet</a>] <a href="skoleopgaver/'.$file.'" target="_blank">'.$file.'</a><br>';
    }
}
closedir($handle);
echo '';
?>

Hvordan får jeg den til fortælle hvor mange filer som der ligger i mappen "skoleopgaver", og hvis en fil er et billede skal den lave en <img src="$file"> nedeunder teksten .. Hvordan laves det nemmest ? :)
Avatar billede jakobdo Ekspert
23. marts 2006 - 18:43 #1
Måske noget i denne stil:

<?php
if (isset($_GET['deleteFile']))
{
    if (file_exists('skoleopgaver/'.$_GET['deleteFile']))
    {
        unlink('skoleopgaver/'.$_GET['deleteFile']);
    }
}

$antalFiler = 0;
$images = array("jpg","gif","jpeg","png","bmp","tif"); //Filføj selv flere...

echo '';
$handle = opendir('skoleopgaver/');
while (false !== ($file = readdir($handle)))
{
    if ($file != '.' && $file != '..')
    {
        $antalFiler++;
        echo '[<a href="?deleteFile='.$file.'">Slet</a>] <a href="skoleopgaver/'.$file" target="_blank">'.$file.'</a><br>';
       
        //Filen endelse
        $ext = strtolower(end(explode(".",$file)));
       
        //Er det et billede?
        if(in_array($ext))
        {
            echo "<img src=\"skoleopgaver/".$file."\" /><br />";
        }
    }
}
closedir($handle);
echo '';
echo "Der var <b>" . $antalFiler . "</b> FILER i mappen: skoleopgaver<br />";
?>
Avatar billede inctor Nybegynder
23. marts 2006 - 18:59 #2
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in C:\wamp\www\skole2.php on line 20



?
Avatar billede inctor Nybegynder
23. marts 2006 - 19:01 #3
fandt selv fejl.. nu er der en ny fejl:
[Slet] Billede(051).jpg

Warning: Wrong parameter count for in_array() in C:\wamp\www\skole2.php on line 26
[Slet] Billede(077).jpg

Warning: Wrong parameter count for in_array() in C:\wamp\www\skole2.php on line 26
[Slet] Billede(014).jpg

Warning: Wrong parameter count for in_array() in C:\wamp\www\skole2.php on line 26
Der var 3 FILER i mappen: skoleopgaver
Avatar billede inctor Nybegynder
23. marts 2006 - 19:03 #4
sorry, den fejl fandt jeg oSs selv .. :) der stod in_array, der skulle kun stå array ..
Avatar billede inctor Nybegynder
23. marts 2006 - 19:14 #5
Hmm .. Kan ikk sige den virker helt efter hensigten .. selvom jeg fjerner jpg og jpeg fra $images så tager den alligevel jpeg og jpg billederne med, og oSs de filer som overhovedet ikke står i $images ? Hvorfor det ?
Avatar billede jakobdo Ekspert
23. marts 2006 - 19:15 #6
Du skal rette:
if(in_array($ext))
til:
if(in_array($ext,$images))
Avatar billede jakobdo Ekspert
23. marts 2006 - 19:16 #7
Og fuld kode:

<?php
//http://www.eksperten.dk/spm/697554

if (isset($_GET['deleteFile']))
{
    if (file_exists('skoleopgaver/'.$_GET['deleteFile']))
    {
        unlink('skoleopgaver/'.$_GET['deleteFile']);
    }
}

$antalFiler = 0;
$images = array("jpg","gif","jpeg","png","bmp","tif"); //Filføj selv flere...

echo '';
$handle = opendir('skoleopgaver/');
while (false !== ($file = readdir($handle)))
{
    if ($file != '.' && $file != '..')
    {
        $antalFiler++;
        echo '<a href="?deleteFile='.$file.'">Slet</a><a href="skoleopgaver/'.$file.'" target="_blank">'.$file.'</a><br>';
     
        //Filen endelse
        $ext = strtolower(end(explode(".",$file)));
     
        //Er det et billede?
        if(in_array($ext,$images))
        {
            echo "<img src=\"skoleopgaver/".$file."\" /><br />";
        }
    }
}
closedir($handle);
echo '';
echo "Der var <b>" . $antalFiler . "</b> FILER i mappen: skoleopgaver<br />";
?>
Avatar billede inctor Nybegynder
23. marts 2006 - 19:17 #8
Sån der .. Så virkede det.. :) heeh .. TaaK Jakob ..
Avatar billede inctor Nybegynder
23. marts 2006 - 19:18 #9
er det muligt den kan åbne et doc dokument og så vise et screen af dokumentet på en eller anden måde ? :S
Avatar billede jakobdo Ekspert
23. marts 2006 - 19:46 #10
Jeg mener at have set et projekt som kunne åbne doc-filer, men kan ikke lige finde det! :o(

Og et svar. :o)
Avatar billede inctor Nybegynder
23. marts 2006 - 21:25 #11
hva med php dokumenter ? kan man gøre det ? uden det helt store arbejde .. heeh ..
Avatar billede jakobdo Ekspert
23. marts 2006 - 21:36 #12
Ikke det med et screenshot!
Du kan vise noget af koden!
Avatar billede jakobdo Ekspert
23. marts 2006 - 21:36 #13
Og takker for point.
Avatar billede inctor Nybegynder
23. marts 2006 - 23:30 #14
NeeJ, det fint nok som det er nu .. :) Det er et Projekt jeg er igang med til min skole .. en upload server vi skal have .. istedet for vi skal sende til vores emails så kan de logge ind og uploade det til deres profil .. :) En del nemmere end det andet ..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester