[PHP] isort bzw. Probleme beim Auflisten

P

PHP_Newbie_stud

Gast
[php] isort bzw. Probleme beim Auflisten

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!
 
Meine ICQ No:

ICQ: 21029754

Falls wirklich jemand eine Lösung wissen sollte wäre es sehr schön, wenn er mir die gerade via ICQ mitteilen würde oder hier postet.

Oder vielleicht auch ein Forum weiß in dem ich die Problemstellung auch posten könnte.

Danke.

Euer PHP_Newbie
 
mhhh

Du weißt, dass meine PHP Kenntnisse ungefähr so gut sind wie meine Japanisch Kenntnisse?
 
Hier was aus der Manual von PHP

PHP:
<?php

$fruits = array ("lemon", "orange", "banana", "apple");
sort ($fruits);
reset ($fruits);
while (list ($key, $val) = each ($fruits)) {
   echo "fruits[".$key."] = ".$val."\n";
}

?>
This example would display: 

fruits[0] = apple
fruits[1] = banana
fruits[2] = lemon
fruits[3] = orange
The fruits have been sorted in alphabetical order.
Mit sort sollte es also klappen.
 
Wirklich nett von Dir!

Aber wärst Du auch so nett und könntest den Code in meinem ersten Post gerade umschreiben? Wie gesagt, der Held in Sachen PHP bin ich auch nicht...Ach ja, das ist der Account von nem Kumpel. Der darf jetzt ja wieder posten :)
 
Schaumermal...

Wenn du mir den kompletten Code gibst kann ich es mal versuchen aber versprechen kann ich nix bin nicht wirklich der Held in Sachen PHP :D
 
Danke!

Der Link war oben zwar schon im ersten post aber ich habe die Datei angehängt. Wenn Du sie aus irgendeinem Grund nicht öffnen kannst, dann geh doch bitte auf:

http://www.marctv.de/fb/

Da ist eine Testversion im Einsatz und auch unten ein Link zu meinem Server.

PS.: Wenn Du das hinbekommst, dann bist Du mein PHP Held ;)
 

Anhänge

Der Link nützt nur wenige um nicht gleich zu sagen garnix.
PHP steht nämlich nicht im Quelltext da es Serverseitig geparst wird. Nur die Ausgabe findet sich im Quelltext.

Bsp.:
PHP:
echo "Hallo Marc";

Im Quelltext
Code:
Hallo Marc

mfg
 
:))))

WOW! Du bist mein Held!!!! Sehr, sehr nett von Dir! Kannst Du dir hier als ZIP wieder posten oder kannst Du sie mir gerade schicken oder wie machen wir das?

Nochmal danke!
 
:)

Morgen,

ich hänge die ZipFile mal an. Hab allerdings noch ne andere Version die ich auch Styletechnisch nen bissel verändert hab. Wenn du die mal sehen willst schreib nochmal.

mfg
 

Anhänge

Zurück
Oben