Avatar billede kingrex666 Nybegynder
11. februar 2005 - 11:39 Der er 4 kommentarer og
2 løsninger

tæller problem

hvad er der galt ???
jeg har prøvet næsten alt og lige meget hvad udskriver den '1'
selv om der ligger 7 styks filer den skal tælle. 3 af for og 4 af hov.

<?php
$hov_taeller = 0;
$for_taeller = 0;
$handle=opendir('./mad/fisk');
while (false !== ($file = readdir($handle)))

$for_taeller = 0;
if (substr($file,2) == 'for')
{
$hov_taeller = $hov_taeller+1;
}
$hov_taeller = 0;
if (substr($file,2) == 'hov')
{
$hov_taeller = $hov_taeller+1;
}
{
    if($file != "." && $file != "..")
   
{
        $for_taeller++;
        $hov_taeller++;
    }
}
closedir($handle);
echo "I alt: ".$for_taeller."<br>";
echo "I alt: ".$hov_taeller."<br>";

?>
Avatar billede articfruit Nybegynder
11. februar 2005 - 11:51 #1
du sættter dem jo lig 0 igen...
>>$for_taeller = 0;<<
if (substr($file,2) == 'for')
{
Avatar billede tigertool Nybegynder
11. februar 2005 - 11:52 #2
Prøv lige denne:
<?php
$hov_taeller = 0;
$for_taeller = 0;
$handle=opendir('./mad/fisk');
while (false !== ($file = readdir($handle)))
{
    if($file != "." && $file != "..")
    {
    if (substr($file,0,3) == "hov")
    {
            $hov_taeller++;
    }
    if (substr($file,0,3) == "for")
    {
            $for_taeller++;
    }
    }
}
closedir($handle);
echo "I alt: ".$for_taeller."<br>";
echo "I alt: ".$hov_taeller."<br>";
Avatar billede kingrex666 Nybegynder
11. februar 2005 - 17:32 #3
articfruit/
- Selv om jeg fjerner den ene 'lig 0;' kan jeg ikke få skidtet til at virke. Derved ikke sagt at det jeg har gjort er forkert.

tigertool/
- Jeg har brugt din udgave og den virker perfekt og lige efter hensigten.
smid et svar.

ps. der falder point af til jer begge to!

tak for hjælpen
Avatar billede kingrex666 Nybegynder
11. februar 2005 - 17:36 #4
en ting til ... lad os sige at jeg gerne vil tælle for og hov filer i en anden som hedder lam. Skal jeg da lave en helt ny fil eller kan jeg skrive noget andet ind i dette script så den først køre løkke et og dernæst løkke to?
Avatar billede tigertool Nybegynder
12. februar 2005 - 15:08 #5
<?php
$hov_taeller = 0;
$for_taeller = 0;
$lam_taeller = 0;
$handle=opendir('./mad/fisk');
while (false !== ($file = readdir($handle)))
{
    if($file != "." && $file != "..")
    {
      if (substr($file,0,3) == "hov")
      {
            $hov_taeller++;
      }
      if (substr($file,0,3) == "for")
      {
            $for_taeller++;
      }
      if (substr($file,0,3) == "lam")
      {
            $lam_taeller++;
      }
    }
}
closedir($handle);
echo "I alt: ".$for_taeller."<br>";
echo "I alt: ".$hov_taeller."<br>";

Sådan. Nu kan den også tælle lam :)
Avatar billede tigertool Nybegynder
12. februar 2005 - 15:08 #6
- forudsat lammene også ligger i ./mad/fisk
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