Avatar billede saudoo Nybegynder
07. marts 2004 - 02:03 Der er 8 kommentarer og
1 løsning

Lede efter forskellige, men bestemte filer.

Jeg har følgende script:

<?php


$files = array();
$handle = opendir('swf/');
while (false !== ($file = readdir($handle))) {
    if (eregi(".swf$",$file)){
        $filnavn = substr($file,0,strrpos($file, "."));
        $files[] = "<a href=http://www.funsense.dk/swf.php?swf=swf/$file><img src='swf-lille.gif'

alt='http://www.funsense.dk/swf/$file' border='0'><b>&nbsp;<b>' $filnavn '</b></a>";
    }
}

$break = 1; // Antal billeder billeder på hver "linje"
$limit = 20; // Antal resultater pr. side
$pages_each_way = 7; // Sider der peger hver vej
$string_output = ''; // Sætter $string_output

/* Calculation */
$total = count($files);
$offset = isset($_GET['offset']) ? $_GET['offset'] : 0;
$start_point = ($offset-($pages_each_way*$limit) < 0) ? 0 : $offset-($pages_each_way*$limit);
$end_point = ($offset+($pages_each_way*$limit) > $total) ? $total : $offset+($pages_each_way*$limit);
$page_number = ($start_point/$limit)+1;
$break_control = 1;

for($i=$offset;$i<$offset+$limit;$i++) {
    $string_output .= $files[$i].' ';
    if ($break_control == $break) {
        $string_output .= '<br>';
        $break_control = 0;
    }
    $break_control++;
}

$string_output .= '<hr>';
$string_output .= ($offset >= $limit) ? '<a href="?offset='.($offset-$limit).'"><<</a> ' : '<< ';
for ($start=$start_point;$start<$end_point;$start=$start+$limit) {
    $string_output .= ($offset == $start) ? '<b>'.$page_number++.'</b> ' : '<a href="?offset='.$start.'">'.$page_number++.'</a> ';
}
$string_output .= ($total > $offset+$limit) ? '<a href="?offset='.($offset+$limit).'">>></a>' : '>>';

/* Printing */
echo $string_output;
$streng = str_replace('.swf', '', $streng);
?>

Hvordan får jeg det til at lede efter flere forskellige slags filer?
Avatar billede micheljn Nybegynder
07. marts 2004 - 02:07 #1
Hey, er du god til php - > så tjek lige mit spg, det med søge script
Avatar billede jakoba Nybegynder
07. marts 2004 - 02:16 #2
dy udvælger dine file i while sætningen foroven:

$files = array();
$handle = opendir('swf/');
while (false !== ($file = readdir($handle))) {
    if (eregi("(\.swf$|\.pdf$|\.doc$)",$file) ){
            // betingelsen ændret så den også medtager .pgf og .doc filer
        $filnavn = substr($file,0,strrpos($file, "."));
        $files[] = "<a href=http://www.funsense.dk/swf.php?swf=swf/$file><img src='swf-lille.gif'

alt='http://www.funsense.dk/swf/$file' border='0'><b>&nbsp;<b>' $filnavn '</b></a>";
    }
}

mvh JakobA
Avatar billede detox Nybegynder
07. marts 2004 - 02:20 #3
De links giver muligvis ikke mening, så kan du lave det i den her stil:

while (false !== ($file = readdir($handle))) {
    if (eregi(".swf$",$file)){
        $filnavn = substr($file,0,strrpos($file, "."));
        $files[] = "<a href=http://www.funsense.dk/swf.php?swf=swf/$file><img src='swf-lille.gif'

alt='http://www.funsense.dk/swf/$file' border='0'><b>&nbsp;<b>' $filnavn '</b></a>";
    }
elseif (eregi(".zip$",$file)){
        $filnavn = substr($file,0,strrpos($file, "."));
        $files[] = "<a href=http://www.funsense.dk/zip.php?zip=zip/$file><img src='zip-lille.gif'

alt='http://www.funsense.dk/zip/$file' border='0'><b>&nbsp;<b>' $filnavn '</b></a>";
    }
}
Avatar billede saudoo Nybegynder
07. marts 2004 - 02:23 #4
tester lige.. :P tak
Avatar billede saudoo Nybegynder
07. marts 2004 - 02:23 #5
vildt at andre også sidder så sent oppe.. :P
Avatar billede saudoo Nybegynder
07. marts 2004 - 02:40 #6
Tak det virker.. Jakoba, du kom først med et svar, men jeg vil helst bruge detox's løsning.

Men kom begge med et svar. :D

OG tak for hjælpen.
Avatar billede detox Nybegynder
07. marts 2004 - 02:52 #7
Velbekommen.
Avatar billede saudoo Nybegynder
08. marts 2004 - 10:13 #8
lige et til svar JakobA.. :P
Avatar billede saudoo Nybegynder
09. marts 2004 - 14:15 #9
well.. let it be.
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