PHP script ikke alfabetisk opload

Tags:    php

<< < 12 > >>
Hej

Jeg har et script, hvor man lægger bare små film (avi, mpg, wma, asf m.m.)ind i en mappe og php scriptet tager alle de filer (man har skrevet i scriptet) og sætter dem ind på siden som en oversigt. Se her :

<?php
if ($handle = opendir('.')) {
while (false !== ($file = readdir($handle))) {
if(eregi(".jpg$", $file) || eregi(".gif$", $file) || eregi(".png$", $file)) {
echo "<tr><td style='border-bottom: solid #000000 0px;' align='left'> <b><center><a href='$file'><img src='$file' border='0'></a></center></b><br><hr></td></tr>";
}
}
closedir($handle);
}
?>

Smart til mapper med ting hvor man hele tiden får nye af, og som skal tilføjes ens side.

se evt. her
http://www.dosdesign.dk/09humor/02sjovefilmklips/01diverse/


Nå, men det værste problem p.t er at de står alfabetisk i min mappe, men når scriptet henter dem står de hulter til bulter, dvs. man kan ikke lige finde den man leder efter. Jeg har undersøgt om rækkefølgen afhænger af filtype, navn, størrelse eller lignende , men kan ikke finde ud af det...andet end jeg tror den tager dem efter hvornår de bliver lagt op. Og det er jo et problem hvis. da hvis jeg ligger 4 filer op som hedder a.gif, c.gif, d.gif, e.gif, ja så hvis jeg en dag tilføjer en fil der hedder b.gif, ja så lægger den sige nederst, istedet for mellem a.gif og c.gif - Hvordan kan man styre det, altså sørge for de ligger sig i alfabetisk orden på siden i tabellen?

+ hvis man nu med Cuteftp oploadede 4 billeder 1-2-3-4.jpg - markerede alle og klikkede opload, ja så ville de stå en tilfældig rækkefølge (selvom de hedder 1,2,3,4) da det ikek er sikker hvilken der "kommer først", dvs. den kan nem have overført nr. 3 først osv.

Ps Linksene til filmene virker nok ikke, da jeg lige har fundet ud af at mit webhotel ikke kan afspille via http, men media player (de vil sparer på trafikken ) jtræls efter 2 månedres php script arbejde !!

MEN jeg kan stadig ikke bruge dem til alle mine billeder, da de så vil stå i en oversigt og man skal farer frem/tilbage for at se dem (ingen next knap)



Danni

Mvh

Dosdesign



13 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Ja den er sådan set rigtig men du udskriver den forkert, din echo ""; kode skal være nede hvor du har sorteret arrayet:

<?php
if ($handle = opendir('.')) {
while (false !== ($file = readdir($handle))) {
if(eregi(".jpg$", $file) || eregi(".gif$", $file) || eregi(".png$", $file)) {
$files[] = $file;
}
}
closedir($handle);
}

sort($files);
reset($files);
while (list($key, $file) = each($files)) {

echo "<tr><td style='border-bottom: solid #000000 0px;' align='left'> <center><a href='$file'><img src='$file' border='0'></a></center><hr></td></tr>";

}
?>

- Jim Borch



ok - 1000 tak for hjælpen , det prøver jeg. Skriver igen hvis det ikke virker, hvis du så gider holde lidt øje med tråden i næste uge, når jeg tester .... men tak !



Hej igen !

Er der nogen der kan tilføje scriptet noget kode, så man evt. har en NEXT knap, så jeg kan bruge koden til billeder (dvs. så man ikke skal tilbage hver gang for at se næste billede)

<TABLE width="70%" border="1" style="border-color:#800000">
<?php
$col=0;
if ($handle = opendir('.')) {
while (false !== ($file = readdir($handle))) {
if(
eregi(".jpg$", $file) ||
eregi(".gif$", $file)) {
$files[] = $file;

}
}
closedir($handle);
}
sort($files);
reset($files);
while (list($key, $file) = each($files)) {

if ($col==0) {
echo "<tr>";
}
echo "<td class=2><a href='$file'>$file</a></td>";
++$col;
if ($col==3) {
echo "</tr>";
$col=0;
}
}
?>

</TABLE>



<< < 12 > >>
t