Avatar billede elskermad.dk Nybegynder
14. juli 2003 - 16:05 Der er 22 kommentarer og
1 løsning

problemer med et sitemap-script

Hej eksperter :D
Jeg har lavet dette script som eg regnede med kunne vise et sitemap for min side, men det virker ikke rigtigt! :(

koden er følgende:

<?
include("../config/config.php");

htmlstart("sitemap");

echo"
<b>hvis du selv vil søge blandt siderne på mamster.dk kan du her vha den alternative navigering finde hvad du ønsker!<p>

<div name='sitemap' class='div_sitemap'>
<a href='/mamster.dk/index.php'>mamster.dk</a><br>
";

function showdir($showdir) {
   
    echo"
    <div class='div_sitemap'>
    ";
   
    $bib = @opendir($showdir);

    //mapper
    while (false !== ($file = readdir($bib))) {
       
        if ($file != "." && $file != ".." && !ereg("^\..+", $file)) {
                       
            if (is_dir($file) !== FALSE) {
               
                echo"<div class='div_sitemap'><a href='/mamster.dk/$file'>$file</a></div>";       
               
                $nydir = $showdir . $file . "/";
               
                showdir($nydir);
                                   
            }
           
        }
       
    }
   
    //filer
    while (false !== ($file = readdir($bib))) {
       
        if ($file != "." && $file != ".." && !ereg("^\..+", $file)) {
           
            if (is_dir($file) !== TRUE) {                   
               
                echo"<div class='div_sitemap'><a href='/mamster.dk/$file'>$file</a></div>";       
               
            }
           
        }
       
    }
   
    echo"
    </div>
    ";
   
    closedir($bib);
   
}

showdir("../../mamster.dk/");

echo"
</div>
";

htmlslut();

?>

og kan ses her: www.myserver.lir.dk/mamster.dk/information/sitemap.php

problemmet er at den ikke viser noget, den siger ikke nogen fejl, men den skulle jo gerne vise nogen mapper og filer!
Hvad er fejlen, jeg kan ikke selv gennemskue det :(

100 points til den som enten fortæller mig hvordan det fungere så jeg kan lave det selv... :)
Avatar billede ahv Nybegynder
14. juli 2003 - 21:26 #1
<?php
function listdir($dir, $search) {
    $mappe = @opendir($dir) or die ("ikke fundet");
    echo "<ul>".$dir;
    while($fil = readdir($mappe)) { 
        if ($fil != "." && $fil != "..") {
            if (preg_match("/$search/i", $fil) && !is_dir($dir . $fil)) {
                echo "<li>$fil</li>";
            }
        }
    }
    closedir($mappe);
    $mappe = @opendir($dir) or die ("ikke fundet");
    while($fil = readdir($mappe)) {
        if ($fil != "." && $fil != "..") {
            if (is_dir($dir . $fil)) {
                listdir($dir .$fil ."/", $search);
            }
        }
    }
    echo "</ul>";
}

$search = ""; // Skal filerne hedde noget bestemt, eller have en bestemt fil-endelse skrive det der, f.eks. html
$bunddir = "mappe/"; // Den mappe der skal gennemsøges
listdir($bunddir, $search);

?>
Avatar billede elskermad.dk Nybegynder
14. juli 2003 - 21:32 #2
ehmn jeg kan ikke helt gennemskue dit script ahv :(
er det ikke muligt at du kunne sætte lidt kommentarer til, eller alderbedst kunne få mit script til at virke?
Avatar billede ahv Nybegynder
14. juli 2003 - 21:38 #3
<?php
function listdir($dir, $search) {
    $mappe = @opendir($dir) or die ("ikke fundet"); // Vi åbner en given mappe kan det ikke lade sig gøre fortæller vi det til brugeren med en besked
    echo "<ul><b>".$dir."</b>"; // Vi udskriver biblioteksnavnet, på det bibliotek vi er ved at vise filerne for
    while($fil = readdir($mappe)) { // Vi vil gerne have læst alle filerne
        if ($fil != "." && $fil != "..") { // nAvnet må ikke være . eller ..
            if (preg_match("/$search/i", $fil) && !is_dir($dir . $fil)) { // Navnet skal passe på vores søgeord og filerne må ikke være mapper
                echo "<li>$fil</li>"; // Vi udskriver filnavnet
            }
        }
    }
    closedir($mappe); // Vi lukker mappen
    $mappe = @opendir($dir) or die ("ikke fundet"); // Vi åbner mappen igen
    while($fil = readdir($mappe)) { // Vi vil igen have udskrevet alt fra mappen
        if ($fil != "." && $fil != "..") { // Denne gang må de heller ikke hedde . eller ..
            if (is_dir($dir . $fil)) { // Navnet skal være en mappe
                listdir($dir .$fil ."/", $search); // Vi gentager vores funktion ved at lade den kalde sig selv, på denne måde kan vi få liste alle filerne i denne mappe
            }
        }
    }
    echo "</ul>";
}

$search = ""; // Skal filerne hedde noget bestemt, eller have en bestemt fil-endelse skrive det der, f.eks. html
$bunddir = "mappe/"; // Den mappe der skal gennemsøges
listdir($bunddir, $search);

?>
Avatar billede elskermad.dk Nybegynder
14. juli 2003 - 21:47 #4
weeeeeeeeeeee jeg fik min egen kode til at virke ved at kigge lidt i din :D

<?
include("../config/config.php");

htmlstart("sitemap");

echo"
<b>hvis du selv vil søge blandt siderne på mamster.dk kan du her vha den alternative navigering finde hvad du ønsker!<p>
<div name='sitemap' class='div_sitemap'>
  <a href='/mamster.dk/index.php'>mamster.dk</a><br>
</div>
";

function showdir($showdir) {
   
    echo"
    <div class='div_sitemap'>
    ";
   
    $bib = @opendir($showdir);

    //mapper
    while (false !== ($file = readdir($bib))) {
       
        if ($file != "." && $file != "..") {
                       
            if (is_dir($showdir . $file . "/") !== FALSE) {
               
                $url = "/mamster.dk/" . $showdir . $file;
               
                echo"<div class='div_sitemap'><a href='$url'>$file</a></div>";       
                               
                showdir($showdir . $file . "/");
                                   
            }
           
        }
       
    }
   
    closedir($bib);
   
    $bib = @opendir($showdir);
   
    //filer
    while (false !== ($file = readdir($bib))) {
       
        if ($file != "." && $file != "..") {
           
            if (is_file($showdir . $file)) {                   
               
                $url = "/mamster.dk/" . $showdir . $file;
               
                echo"<div class='div_sitemap'><a href='$url'>$file</a></div>";       
               
            }
           
        }
       
    }
   
    echo"
    </div>
    ";
   
    closedir($bib);
   
}

showdir("../../mamster.dk/");

htmlslut();

?>

www.myserver.lir.dk/mamster.dk/information/sitemap.php

men du får points alligevel fordi du gad at bruge tid på mig... Hvis du ved det, hvordan kan jeg så sætte det lidt i alferbetisk orden?? Det ser sgu ikke vildere kønt ud sårn som det står hultert til pultert ;D
Avatar billede ahv Nybegynder
14. juli 2003 - 21:48 #5
Se mit kommer i en fin orden ;o)
Avatar billede elskermad.dk Nybegynder
14. juli 2003 - 21:54 #6
nej det gør ikke? hehe

../../mamster.dk/information/
index.php
copyright.php
annoncering.php
help.php
fejl.php
sitemap.php

godt nok følger jeg ikke meget med i skolen, men så vidt jeg ved kommer a hvert fald før i i alferbetet? (se kan ikke engang stave til det)

og det ville jeg sgu gerne at det gjorde?
Avatar billede ahv Nybegynder
14. juli 2003 - 22:04 #7
Hvad med ->


<?php
function listdir($dir, $search) {
    $mappe = @opendir($dir) or die ("ikke fundet");
    echo "<ul>".$dir;
    while($fil = readdir($mappe)) { 
        if ($fil != "." && $fil != "..") {
            if (preg_match("/$search/i", $fil) && !is_dir($dir . $fil)) {
                $filer[] = $fil;
            }
        }
    }
    if (count($filer) != 0) {
        sort($filer);
        foreach ($filer as $fil) {
            echo "<li>$fil</li>";
        }
    }
    closedir($mappe);
    $mappe = @opendir($dir) or die ("ikke fundet");
    while($fil = readdir($mappe)) {
        if ($fil != "." && $fil != "..") {
            if (is_dir($dir . $fil)) {
                listdir($dir .$fil ."/", $search);
            }
        }
    }
    echo "</ul>";
}

$search = "";
$bunddir = "mappe/";
listdir($bunddir, $search);
?>
Avatar billede elskermad.dk Nybegynder
14. juli 2003 - 22:09 #8
ehmn da jeg har valgt at bruge mit eget script vil jeg meget gerne ha du viser det på den? ellers bar forklar hvordan det du har sat på virker?
Avatar billede ahv Nybegynder
14. juli 2003 - 22:14 #9
Lige en ting, har du prøvet mit, virker det? er nemlig ikke helt sikker, så sætter jeg det ind i dit, hvis mit virker på din ellers.
Avatar billede elskermad.dk Nybegynder
14. juli 2003 - 22:23 #10
yup det virker fint :) altså hvis det skulle virke på samme måde som det andet du havde lavet...!
Avatar billede ahv Nybegynder
14. juli 2003 - 22:25 #11
Når ja, men den sortere filerne nu?
Avatar billede elskermad.dk Nybegynder
14. juli 2003 - 22:35 #12
jep :)
Avatar billede ahv Nybegynder
14. juli 2003 - 22:39 #13
Prøv ->

<?
include("../config/config.php");

htmlstart("sitemap");

echo"
<b>hvis du selv vil søge blandt siderne på mamster.dk kan du her vha den alternative navigering finde hvad du ønsker!<p>
<div name='sitemap' class='div_sitemap'>
  <a href='/mamster.dk/index.php'>mamster.dk</a><br>
</div>
";

function showdir($showdir) {
   
    echo"
    <div class='div_sitemap'>
    ";
   
    $bib = @opendir($showdir);

    //mapper
    while (false !== ($file = readdir($bib))) {
       
        if ($file != "." && $file != "..") {
                       
            if (is_dir($showdir . $file . "/") !== FALSE) {
               
                $url = "/mamster.dk/" . $showdir . $file;
               
                echo"<div class='div_sitemap'><a href='$url'>$file</a></div>";       
                               
                showdir($showdir . $file . "/");
                                   
            }
           
        }
       
    }
   
    closedir($bib);
   
    $bib = @opendir($showdir);
   
    //filer
    while (false !== ($file = readdir($bib))) {
       
        if ($file != "." && $file != "..") {
           
            if (is_file($showdir . $file)) {                   
                $filer[] = $file;
 
               
            }
           
        }
       
    }
    $url = "/mamster.dk/" . $showdir . $file;
        if (count($filer) != 0) {
            sort($filer);
            foreach ($filer as $file) {
                echo"<div class='div_sitemap'><a href='$url'>$file</a></div>";
            }
        }
    }           
    echo"
    </div>
    ";
   
    closedir($bib);
   
}

showdir("../../mamster.dk/");

htmlslut();

?>
Avatar billede elskermad.dk Nybegynder
14. juli 2003 - 22:45 #14
ARGH du er bar en skat ;D

endelige kode er kommet til at se således ud, og jeg giver dig med glæde pointsne nu!
Avatar billede elskermad.dk Nybegynder
14. juli 2003 - 22:45 #15
.. og du kan lige se på linket hvordan det kom til at se ud :)
Avatar billede ahv Nybegynder
14. juli 2003 - 22:48 #16
Nice, gider du ikke lige pakke det hele til mig :o) ? Så er du også en skat ;o)
Avatar billede elskermad.dk Nybegynder
14. juli 2003 - 22:57 #17
det hele hvad mener du? hehe
Avatar billede ahv Nybegynder
14. juli 2003 - 22:57 #18
Selve scriptet, og den fine måde at sætte det op på :)
Avatar billede elskermad.dk Nybegynder
14. juli 2003 - 22:59 #19
jo det kan jeg godt lige gøre, hvad skal du bruge det til?
Avatar billede ahv Nybegynder
14. juli 2003 - 23:00 #20
Synes det er meget nice, opsætningen af det, måske man fik brug for det en dag :)
Avatar billede elskermad.dk Nybegynder
14. juli 2003 - 23:11 #21
Avatar billede elskermad.dk Nybegynder
14. juli 2003 - 23:32 #22
.. hvis du engang kommer til at bruge den vil jeg da meget gerne høre det herinde *GG* daffer i seng... hygge derude :D
Avatar billede ahv Nybegynder
14. juli 2003 - 23:32 #23
Takker.
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