N nordan Medlem sedan juni 2000 949 inlägg Frågan 19 sep. 2004 01:02 #1 Jag har gjort ett script som går in i en mapp och leter fram bilder. När jag nu kör detta script så sorterar den på datum eller snarare tid hur skall jag göra i denna funktion för att få den att sortera på filnamnen?
function get_files()
{
global $currdir,$imagetypes,$imagelist,$cu;
$dp = opendir(".");
while (false!=($file=readdir($dp)))
{
if(is_file($file) && $file != "." && $file != "..")
{
$extention = explode(".",$file);
echo $extention['0'];
$extention = $extention['1'];
if(in_array($extention,$imagetypes))
{
array_push($imagelist,$file);
$cu++;
}
}
}
}
P Pedda Medlem sedan juni 2000 6 031 inlägg N nordan Medlem sedan juni 2000 949 inlägg Fixa det man sort()
Kolla koden nedan om det är någon som är intresserad.
function get_files()
{
global $currdir,$imagetypes,$imagelist,$cu;
$dp = opendir(".");
while (false!=($file=readdir($dp)))
{
if(is_file($file) && $file != "." && $file != "..")
{
$extention = explode(".",$file);
$extention = $extention['1'];
if(in_array($extention,$imagetypes))
{
array_push($imagelist,$file);
[B]sort($imagelist);[/B] $cu++;
}
}
}
}
Gaqzi Medlem sedan aug. 2002 224 inlägg gillar för egen del natsort () bättre då man får siffror i ordningen 1 2 3 4 5.. istället för 1 10 2 3 4..
N norra54 Medlem sedan sep. 2003 110 inlägg Hejsan
Skulle vilja att de namn som jag sparat i en kolumn i en textfil skrivs ut i två kolumner på sidan i alfabetisk ordning oavsett hur de står i textfilen.
Idag använder jag koden nedan så kanske ni förstår frågan bättre. Här måste jag dock själv se till att namnen hamnar i rätt ordning vilket är lite jobbigt när nya namn ska skrivas in - betydligt enklare vore ju att kunna skriva in dem var som helst.
<?
$filename = "marke.txt";
$fd = fopen($filename, 'r');
echo '<table border="0" cellspacing="0" cellpadding="1">';
while(!feof($fd))
{
$line = explode("|", fgets($fd));
if(sizeof($line) == 2) //ändra efterhand
{
echo "<tr><td width='15' align='center' valign='top'><img src='grafik/punkt.gif' width='7' height='13'></td>
<td width='150'><b>$line[0]</b></td>
<td width='15' align='center' valign='top'><img src='grafik/punkt.gif' width='7' height='13'></td>
<td><b>$line[1]</b></td></tr>\n";
}
}
echo '</table>';
fclose($fd);
?>
Nuvarande textfils utseende:
Audi|Mercedes
BMW|Saab
Ford|Volvo
som jag alltså vill ha i en enda lång lista, typ
Audi
BMW
Ford
osv
Någon lösning på hur detta skulle kunna lösas mottages tacksamt.
mvh
N norra54 Medlem sedan sep. 2003 110 inlägg Sorry, hamnade visst lite fel. Sorry igen.