Avatar billede kredef Nybegynder
20. september 2002 - 08:39 Der er 11 kommentarer og
1 løsning

Htmlside skal generere sine links ud fra mappeindhold

Jeg har en mappe hvori der kan blive lagt forskellige filtyper fx .pdf, .avi, .jpg, .ppt, mm.
En htmlside skal så selv generere en liste med knapper til filerne i mappen.
Avatar billede jmc Nybegynder
20. september 2002 - 08:42 #1
Jeg ved ikke om det bliver så nemt med en HTML side, men det kunne nemt udføres med f.eks ASP.
Avatar billede kredef Nybegynder
20. september 2002 - 08:47 #2
Jeg er ikke så bekendt med ASP.. er det enkelt nok at arbejde med, og hvordan får jeg så løst mit problem?
Avatar billede jmc Nybegynder
20. september 2002 - 08:50 #3
Er du villig til at smide penge efter en sådan løsning, så kender jeg en som har lavet det du søger. Send en mail til jm@multimedia.au.dk hvis du er interesseret.
Avatar billede dmdisco Nybegynder
20. september 2002 - 08:57 #4
jeg kan nemt give dig et script i php
Avatar billede criterius.dk Nybegynder
20. september 2002 - 08:58 #5
jmc ->

"Det er ikke tilladt at: stille anden præmie for svar på et spørgsmål end point."

Regler; §2.1.16
Avatar billede dmdisco Nybegynder
20. september 2002 - 09:01 #6
denne er i php

<?php
$handle = opendir(".");
while($file = readdir($handle)) {
    echo"<a href='$file'>$file</a><br>\n";
}
closedir($handle);
?>
Avatar billede dmdisco Nybegynder
20. september 2002 - 09:03 #7
eller

<?php
$dir = "." // amppen du vil have læst
$handle = opendir("$dir");
while($file = readdir($handle)) {
    echo"<a href='$dir/$file'>$file</a><br>\n";
}
closedir($handle);
?>
Avatar billede smooth Nybegynder
20. september 2002 - 12:35 #8
Hej hvis jeg var dig så vil jeg starte på PHP.

HTML som HTML kan ikke intete, efter at HTML er kun til at lave tabeller med. Men hvis du bruger PHP så kan du lave en dynamisk hjemmeside. Se bare her på Eksperten. Alt kører over php. Her bruger du PHP til at gemme data/ indlæg i en database og der efter bruger du PHP til at hive data ud fra databasen.

Du kan starte med at læse tutorials på www.webcafe.dk, Der kan du lær' at bruge PHP. Og hvis du så vil begynde at lave diverse scripts så kan du smutte inde på www.websteps.dk . Der kan du lær at bruge PHP sammen med MySQL.

Med venlig hilsen
Smooth
www.websteps.dk
Avatar billede smooth Nybegynder
20. september 2002 - 12:38 #9
Ps. Her har du et script til billeder .

denne kode skal du have i toppe af php siden
<?
session_start();
include("include/functions.php");

//----  Settings Start ---\\
// Image Information
$imageWidth=100;
$imageHeight=100;

// Table Layout
$rows=3;
$cols=5;

//Image path
$libery="grafik/foto/"; // remember to finish with /

// Settings Stop----------//

$viewNum=$cols*$rows;
if(!$firstImage){ // so it works if you just enter default.php and show the pictures without having to define the variables in the path
        $firstImage=1;
}
function getImages($firstImage){
    global $viewNum, $imageWidth, $imageHeight,$cols,$libery;  //insures that the function gets the variables
    $handle=opendir($libery); //opens directory
    while($file=readdir($handle)){ // reads the directory
        $extension=substr($file,-4); // gets the extension of the files
        if(($extension == ".jpg") || ($extension == ".gif") || ($extension == ".png") ){ // checks for image files
            $all[]=$file;  //adds positive results to the archive
        }
    }
    $colscounter=0; // variable that controls the tablebuilding system below
    $firstImage--; // variable that insures that the first image is being showed. Case: It looks best if the links begins with 1 but the array begins with 0
    if(isset($all)){  // if array is set build the table
        print "<table>";
        for($i=$firstImage; $i < $firstImage+$viewNum; $i++){
            if($all[$i]){ // checks for rinning dry of imges
                if($i==$firstImage + $colscounter*$cols){ // if true: new row
                    $colscounter++;
                    print "<tr>";
                } // add the image
                print "<td><a href='".$libery."".$all[$i]."'><img src='".$libery."".$all[$i]."' border='0' width='$imageWidth' height='$imageHeight' alt='klik og se billedet i normal størelse'></a></td>";
            }
            else{ // stop if no more images
                break;
            }
        }
        print "</table><br>";
        $num=count($all);  //number of pictures in actual libery
        makeList($num); // function to make the links list
    }
    else{
        print "Der var desværre ingen billeder i dette bibliotek<br><a href='java script:history.back()'>Go Back</a>";
    }
}
function makeList($num){
    global $libery, $firstImage, $viewNum; //insures that the function gets the variables
    $numLinks = $num / $viewNum; // finds the number og links to be maked
    for($a=0; $a < $numLinks;$a++){
            $start=$a*$viewNum+1;  //adds 1 because then the links begins with ex. number 1-10 and 11-20 instead of 0-10 and 10-20
            $finish=$a*$viewNum+$viewNum;
            if($finish>$num){ // insures that the final link returns the right amount of pictures instead of to much
                $finish=$num;
            }
        if(($firstImage >= $start) && ($firstImage < $a * $viewNum+$viewNum)){ // if true: makes no link because you already are on the page
            print "$start - $finish</a>&nbsp;&nbsp;";
        }
        else{ // makes the link
            print "<a href='galleri.php?libery=$libery&firstImage=$start'>$start - $finish</a>&nbsp;&nbsp;";
        }
    }
}





?>

Og så skal du bare skrive
        <?
getImages($firstImage);
?>

der hvir du vil have dinne filler vist

Med venlig hilsen
Smooth
www.websteps.dk
Avatar billede jmc Nybegynder
20. september 2002 - 12:43 #10
criterius.dk >
sorry, den havde jeg ikke læst, skal ikke ske igen. ;o)
Avatar billede criterius.dk Nybegynder
20. september 2002 - 12:50 #11
jmc ->

Oki-doki, Husk det nu! Ellers kommer BigBrother efter dig ;o)
Avatar billede jmc Nybegynder
19. januar 2003 - 22:31 #12
no worries ;o)
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
Alle kurser indenfor Microsoft 365 – både til begyndere og øvede.

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