P
PHP_Newbie_stud
Gast
[php] isort bzw. Probleme beim Auflisten
Dieser Code taucht in einem Programm namens "Indexer" auf.
Hier der Link zum vollem Programm:
http://www.marctv.de/fb/
Dort seht ihr das Prog in Aktion und auch den vollen Programm Code.
Ich bin Student. Ich habe versucht das Script entsprechnend abzuändern also es ist nicht von mir selber.
Den Author erreiche ich leider nicht.
Problem ist folgendes:
Er sortiert nicht richtig.
Beispiel:
01_
02_
03_
.
.
.
ect. geht nicht. Wenn eine "0" vorne ist, macht er was er will:
03_
05_
01_
.
.
.
Ok, wenn ich nur die Städte hochlade dann macht er folgendes:
Augsburg.pdf
Aachen.pdf
Bielefeld.pdf
Bamberg.pdf
Bayreuth.pdf
Ist ja falsch: er sollte ja wohl Aachen vor Augsburg packen.
Liegt denke ich mal an dem doppelten "aa".
Ok, wenn jemand eine Idee hat, wie man das lösen kann bzw. wie man den Code verändern kann, so dass er eine vernünftige Auflistung macht, dann schreibt mir bitte!
Danke im Vorraus!
PHP:
function isortMultiD($arrA,$arrB)
{
#---------------------------------------------------
# isortMultiD : This function basically is the same as issort,
# except that it runs the comparison between the 2nd row in
# each array, then the first. We'll be using it to sort the
# filenames, where the j in $arrFiles[i][j] is the extension
# (bmp, gif, jpg, etc) and the i is the name itself.
#---------------------------------------------------
$intArrA0 = hexdec(ord(strtolower($arrA[0])));
$intArrB0 = hexdec(ord(strtolower($arrB[0])));
$intArrAn = hexdec(ord(strtolower($arrA[count ($arrA) - 1])));
$intArrBn = hexdec(ord(strtolower($arrB[count ($arrB) - 1])));
if($intArrAn == $intArrBn)
{
if($intArrA0 == $intArrB0) return 0;
return ($intArrA0 < $intArrB0) ? -1: 1;
}
return ($intArrAn < $intArrBn) ? -1: 1;
}
Dieser Code taucht in einem Programm namens "Indexer" auf.
Hier der Link zum vollem Programm:
http://www.marctv.de/fb/
Dort seht ihr das Prog in Aktion und auch den vollen Programm Code.
Ich bin Student. Ich habe versucht das Script entsprechnend abzuändern also es ist nicht von mir selber.
Den Author erreiche ich leider nicht.
Problem ist folgendes:
Er sortiert nicht richtig.
Beispiel:
01_
02_
03_
.
.
.
ect. geht nicht. Wenn eine "0" vorne ist, macht er was er will:
03_
05_
01_
.
.
.
Ok, wenn ich nur die Städte hochlade dann macht er folgendes:
Augsburg.pdf
Aachen.pdf
Bielefeld.pdf
Bamberg.pdf
Bayreuth.pdf
Ist ja falsch: er sollte ja wohl Aachen vor Augsburg packen.
Liegt denke ich mal an dem doppelten "aa".
Ok, wenn jemand eine Idee hat, wie man das lösen kann bzw. wie man den Code verändern kann, so dass er eine vernünftige Auflistung macht, dann schreibt mir bitte!
Danke im Vorraus!