» Forum » Allgemein » Plauder Ecke » Gallery sortiert nicht nach Dateinamen..
  Mitglieder   |   Gallery   |   FAQ's   |   Regeln

[ Anmelden zum schreiben ]

Gallery sortiert nicht nach Dateinamen..
1337nils
Mitglied
 Beitragspunkte

0 Mitglieder finden den Beitrag gut.

Merkliste 29.08.2007 - 18:53:06     Zitieren
Hi @ aLL!

Ich habe eben Bilder aus einem Ordner einlesen ausprobiert und ich muss sagen das funktioniert wirklich einwandfrei, bis auf ein kleines Problem: Die Bilder werden nicht nach Dateinamen sortiert sondern landen kreuz und quer in der Gallery!? Ist das normal?

MfG


verwendete ilchClan Version: 1.1

betroffene Homepage: www.n1Ls.de


Zuletzt modifiziert von 1337nils am 29.08.2007 - 18:57:31
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 30.08.2007 - 00:08:47     Zitieren
Der Ordner wird über readdir eingelesen, ist natürlich doof, dass es da nicht nach Namen sortiert wird, aber leicht ändern kann man das dann auch nicht, obwohl es auch nicht zu schwer wäre Auslachen


Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
1337nils
Mitglied
 Beitragspunkte

0 Mitglieder finden den Beitrag gut.

Merkliste 30.08.2007 - 02:33:37     Zitieren
wie du sicherlich gemerkt hast, habe ich mich damit abgefunden, das 2 große bilder in der gallery erstellt werden, mir ist es jetzt einfach nur noch wichtig, das die bilder nach dateinamen sortiert werden
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 30.08.2007 - 10:29:36     Zitieren
Ok ich hoffe es geht aus (Zeile 53+)
while($f = readdir($o)) {
          if ($f == '.' OR $f == '..') { continue; }
          $imgpath = $_POST['dir'].'/'.$f;
          $size = getimagesize($imgpath);
          if ($size[2] == 2 OR $size[2] == 3) {
            $name = basename($imgpath);
            $tmp = explode('.',$name);
            $tm1 = count($tmp) -1;
            $endung = $tmp[$tm1];
            unset($tmp[$tm1]);
            $name = implode('',$tmp);
            $id = db_result(db_query("SHOW TABLE STATUS FROM `". DBDATE ."` LIKE 'prefix_gallery_imgs'"),0,'Auto_increment');
            $bild_url = 'include/images/gallery/img_'.$id.'.'.$endung;
            if (@copy ($imgpath,$bild_url)){
              db_query("INSERT INTO prefix_gallery_imgs (cat,datei_name,endung,besch) VALUES (".$menu->get(2).",'".$name."','".$endung."','')");
              $msg .= '- '.$imgpath.'<br />';
              $bild_thumb = 'include/images/gallery/img_thumb_'.$id.'.'.$endung;
              $bild_norm  = 'include/images/gallery/img_norm_'.$id.'.'.$endung;
              create_thumb ($bild_url, $bild_thumb, $allgAr['gallery_preview_width']);
              create_thumb ($bild_url, $bild_norm , $allgAr['gallery_normal_width']);
            }
          }
        }
musst du
while($f = readdir($o)) {
          if ($f == '.' OR $f == '..') { continue; }
          $bilder[] = $f;
        }
        sort($bilder);
        foreach ($bilder as $f)  {
          $imgpath = $_POST['dir'].'/'.$f;
          $size = getimagesize($imgpath);
          if ($size[2] == 2 OR $size[2] == 3) {
            $name = basename($imgpath);
            $tmp = explode('.',$name);
            $tm1 = count($tmp) -1;
            $endung = $tmp[$tm1];
            unset($tmp[$tm1]);
            $name = implode('',$tmp);
            $id = db_result(db_query("SHOW TABLE STATUS FROM `". DBDATE ."` LIKE 'prefix_gallery_imgs'"),0,'Auto_increment');
            $bild_url = 'include/images/gallery/img_'.$id.'.'.$endung;
            if (@copy ($imgpath,$bild_url)){
              db_query("INSERT INTO prefix_gallery_imgs (cat,datei_name,endung,besch) VALUES (".$menu->get(2).",'".$name."','".$endung."','')");
              $msg .= '- '.$imgpath.'<br />';
              $bild_thumb = 'include/images/gallery/img_thumb_'.$id.'.'.$endung;
              $bild_norm  = 'include/images/gallery/img_norm_'.$id.'.'.$endung;
              create_thumb ($bild_url, $bild_thumb, $allgAr['gallery_preview_width']);
              create_thumb ($bild_url, $bild_norm , $allgAr['gallery_normal_width']);
            }
          }
        }
machen, in der admin/gallery.php, achte dabei auf die Anzahl der vorhandenen } Zwinker


Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
1337nils
Mitglied
 Beitragspunkte

0 Mitglieder finden den Beitrag gut.

Merkliste 30.08.2007 - 13:17:47     Zitieren
Das funktioniert bisher einwandfrei, vielen dank!

P.S.: Ich habe in der SQL Datenbank ic1_gallery_imgs geleert, trotzdem heißt die bisher einzige gallery "index.php?gallery-18"
also der fängt einfach nicht bei 1 an ...
weißt du warum?

mfg
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 30.08.2007 - 13:31:42     Zitieren
Achso, ja dann musst du natürlich nicht die leeren sondern ic1_gallery_cats bzw am Anfang einfach mal beide leeren, dann zählen Katgegorien und Bilder von vorne los.


Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
1337nils
Mitglied
 Beitragspunkte

0 Mitglieder finden den Beitrag gut.

Merkliste 30.08.2007 - 17:14:22     Zitieren
Ja, hat alles prima funktioniert, aber ein Problem gelöst und das nächste taucht auf... Zwinker

und zwar wenn man bei einer großen Gallerie die über mehre Seiten geht undten auf die 2 klickt öffnet sich plötzlich ein scrollbalken und erst beim 2. mal draufklicken kommt man auf die gewünschte seite, das gleiche ist bei der userlist...

ob das daran liegt das ich den content verbreitert habe???
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 30.08.2007 - 17:33:34     Zitieren
Das ist möglich, durch den Klick wird die Seite halt breiter.


Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
1337nils
Mitglied
 Beitragspunkte

0 Mitglieder finden den Beitrag gut.

Merkliste 31.08.2007 - 18:56:09     Zitieren
also die width steht auf 590px
aber selbst wenn ich die auf 500 stelle, habe ich dieses problem,
komischer weise nur mit dem FireFox, beim iNetExplorer muss ich nur einmal klicken...

wie is das bei euch!?

MfG


Zuletzt modifiziert von 1337nils am 31.08.2007 - 18:56:29
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 31.08.2007 - 19:10:10     Zitieren
Mach im Template hinter {MPL} noch <br />.


Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
1337nils
Mitglied
 Beitragspunkte

0 Mitglieder finden den Beitrag gut.

Merkliste 31.08.2007 - 19:37:35     Zitieren
meinst du in die gallery datei aus ilch 1.1\include\templates ?


Zuletzt modifiziert von 1337nils am 31.08.2007 - 19:38:20
Nex4T
Mitglied
6 Beitragspunkte
Posts: 1432

0 Mitglieder finden den Beitrag gut.

Merkliste 31.08.2007 - 19:46:40     Zitieren
jo Template dateion sind im ordner include/Templates/Dateiname

[ Anmelden zum schreiben ]