mysql/PHP Frage zur "Flexiblen Gallerie mit Blaetterfunktion"

peper

Erfahrenes Mitglied
Die Code Quelle:
http://www.tutorials.de/forum/php-codeschnipsel/233977-flexible-gallerie-mit-blaetterfunktion.html

Hallo Liebe Community,

für den Upload der Bilder auf meiner Seite sind die Gallerienamen in MYSQL hinterlegt und können vom User selbst angelegt und auch sortiert werden. Ich würde nun gerne die Sortiermerkmalen auch in der Gallerie verwenden. Ich dachte ich könnte die Namen der Gallerien dann auch über MySql einlesen. Tja leider falsch gedacht^^ Dennis Wronka hat leider doch den Code so geschrieben das er für mich nicht an allen stellen durchsichtig ist.

Ich hatte mich an diesem Codestück versucht. Allerdings bin ich daran gescheitert.
PHP:
else
    {
        echo '<b>Galleries</b><hr>';
        for ($x=0;$x<count($images->subdirs);$x++)
            {
                $name=explode("/",$images->subdirs[$x]->name);
                $name=$name[count($name)-1];                
                echo '<a href="gallery.php?gallery='.($x+1).'">'.$name.'</a>';                
                
                if (SHOWPICCOUNT==true)
                    {
                        echo ' - '.count($images->subdirs[$x]->files).' pictures';
                    }
                echo '<br>';
                
            }
    }

Meine MySql Tabelle sieht so aus:
UserIDs|ArchiveName|Sort|ArchiveID

Ist das überhaupt ohne die Gallerie komplett zu zerpflücken möglich?
Kann mir da einer weiterhelfen?

LG Lars
 
Hi,

Ich hatte mich an diesem Codestück versucht. Allerdings bin ich daran gescheitert.
PHP:
else
    {
        echo '<b>Galleries</b><hr>';
        for ($x=0;$x<count($images->subdirs);$x++)
            {
                $name=explode("/",$images->subdirs[$x]->name);
                $name=$name[count($name)-1];                
                echo '<a href="gallery.php?gallery='.($x+1).'">'.$name.'</a>';                
                
                if (SHOWPICCOUNT==true)
                    {
                        echo ' - '.count($images->subdirs[$x]->files).' pictures';
                    }
                echo '<br>';
                
            }
    }

Und was hast Du daran versucht? Das ist ja der Originalcode aus dem Tutorial...


für den Upload der Bilder auf meiner Seite sind die Gallerienamen in MYSQL hinterlegt und können vom User selbst angelegt und auch sortiert werden. Ich würde nun gerne die Sortiermerkmalen auch in der Gallerie verwenden. Ich dachte ich könnte die Namen der Gallerien dann auch über MySql einlesen. Tja leider falsch gedacht^^ Dennis Wronka hat leider doch den Code so geschrieben das er für mich nicht an allen stellen durchsichtig ist.

Dennis' Script benutzt seine DirectoryList-Klasse und ist überhaupt nicht für die Nutzung einer Datenbank ausgelegt. Und wenn ich beim Überfliegen nichts übersehen habe, unterstützt diese Klasse nur das Sortieren nach Namen. Du könntest jetzt die Klasse so erweitern, dass auch nach anderen Kriterien sortiert werden kann, oder Du ersetzt die Klasse gleich durch etwas selbst geschriebenes, das Deine Datenbank verwendet.

LG
 
Hmm wenn es nach Namen sortiert werden würde wäre es schon mal ein anfang leider wird es bisher nach Erstellungsdatum oder so sortiert. Naja verändert hatte bich einiges brachte aber alles nix da habe ich dann alles rückgängig gemacht.
Hmm nach Alphabet zu sortieren wäre ja auch was. Wie war das noch uasort?

Danke
LG Lars
 
Ok vielleicht ist es meine Unfähigkeit^^
Ich verstehe wohl einfach etwas anderes unter Sortieren...
Sortiert wird so...
AA
BB
aa
bb

Ich hätte es aber gerne so.
AA
aa
BB
bb
Kann ich Sort dahingehend verändern?
LG Lars
 
Zuletzt bearbeitet:
Hallo!

Ohne mir den Code jetzt anzusehen.....
Aber für die "natürliche" Sortierreihenfolge, bei der die Gross-/Kleinschreibung ignoriert wird, gibt es natcasesort().
Bevor Du aber im Code rumwurschstelst, solltest Du gucken ob diese Sortierreihenfolge nicht schon unterstützt wird.

Gruss Dr Dau
 
Zurück