Avatar billede saudoo Nybegynder
24. februar 2004 - 09:03 Der er 5 kommentarer og
1 løsning

Sætte indhold op på sider!

Hej Exp,

Jeg har følgende scipt, som kan tage filer i en mappe og linke til dem, via. et forudbestemt billede.

<?php
$image = 'description.gif';
$path = '/path/to/files/';
$adress = 'http://domain.dk/path/to/files/';

if ($handle = opendir($path)) {
    while (false !== ($file = readdir($handle))) {
        if ($file != '.' && $file != '..' && substr($file,strrpos($file,'.')) == '.swf') {
            echo '<a href=swf.php?swf=swf/'.$file.'>'.$file.'<br><img src="'.$image.'"></a>';
        }
    }
    closedir($handle);
}
?>


Hvis det var muligt, ville jeg gerne have indholdet lagt op i en tabel som denne:

<tabel>
<td width=50%></td>
<td width=50%></td>
<tr>
</tr>
<td width=50%></td>
<td width=50%></td>
</table>

Dette skal sætte op på sider, altså:

< 1 2 3 4 5 6 7 8 9 10 11 12 osv. >


På forhånd tak.

Jakob Bjerre Petersen
Avatar billede avminarm Juniormester
24. februar 2004 - 09:18 #1
jamen, det kan da godt lade sig gøre - gå bare igang med at prøve selv - så skal vi nok hjælpe når du møder problemer
Avatar billede saudoo Nybegynder
24. februar 2004 - 10:08 #2
<?php
$image = 'description.gif';
$path = '/path/to/files/';
$adress = 'http://domain.dk/path/to/files/';

if ($handle = opendir($path)) {
    while (false !== ($file = readdir($handle))) {
        if ($file != '.' && $file != '..' && substr($file,strrpos($file,'.')) == '.swf') {
            echo '<a href=swf.php?swf=swf/'.$file.'>'.$file.'<br><img src="'.$image.'"></a>';
        }
    }
    closedir($handle);
}
?>


<?php
#Udskriver frem og tilbage links
$antal_filer = count($file);
$antal_sider = floor($antal_filer/$pr_side);
if ($offset >= $pr_side) {
    $forrige = $offset-$pr_side;
    echo "<a href=\"?offset=$forrige\">Forrige</a> ";
} else {
    echo "Forrige ";
}
if ($antal_sider>0) {
    for ($i=0;$i<=$antal_sider;$i++) {
        $naeste = $i*$pr_side;
        if ($naeste != $offset) echo "<a href=\"?offset=$naeste\">".($i+1)."</a> ";
        else echo ($i+1)." ";
    }
}
if ($antal_filer > $offset+$pr_side) {
    $naeste = $offset+$pr_side;
    echo "<a href=\"?offset=$naeste\">Næste</a>";
} else {
    echo "Næste";
}
?>

Noget ligende det her ?

men så kan jeg alligevel ikke få smidt det ind i en tabel.. :(
Avatar billede saudoo Nybegynder
24. februar 2004 - 10:15 #3
Men det virker, ikke. Og jeg ved ikke om jeg skrev det, men jeg er max dårlig til php.. :D
Avatar billede saudoo Nybegynder
24. februar 2004 - 13:09 #4
Jeg har også prøvet med denne kode, men ligevidt.

He he, i det mindste kommer der ikke nogle fejlkoder.. :D:





<html>
<title>Find de filer.. :D bar' en test</title>
<body>

<?php

$image = 'mappe-film.jpg';
$path = 'swf/';
$adress = 'http://fs.frac.dk/swf/';

if ($handle = opendir($path)) {
    while (false !== ($file = readdir($handle))) {
        if ($file != '.' && $file != '..' && substr($file,strrpos($file,'.')) == '.swf') {
            echo '<a href=swf.php?swf=swf/'.$file.'>'.$file.'<br><img src="'.$image.'" border=0><br><br></a>';
        }
    }
    closedir($handle);
}

$break = 2; // Antal billeder billeder på hver "linje"
$limit = 10; // 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;
?>

</body>
</html>
Avatar billede saudoo Nybegynder
01. marts 2004 - 19:19 #5
Fuck det.. :D jeg fandt ud af det.. !=
Avatar billede avminarm Juniormester
01. marts 2004 - 21:58 #6
sorry - jeg har glemt at vende tilbage til sprg, men læg et svar med det du fandt ud af andre kan måske have glæde af det
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