ilch Forum » Allgemein » Plauder Ecke » Gallery sortiert nicht nach Dateinamen..

Geschlossen
  1. #1
    User Pic
    1337nils gelöschter User
    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
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    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 zunge
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    1337nils gelöschter User
    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
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    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
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    1337nils gelöschter User
    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
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    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
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    1337nils gelöschter User
    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???
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Das ist möglich, durch den Klick wird die Seite halt breiter.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    1337nils gelöschter User
    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
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Mach im Template hinter {MPL} noch <br />.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    1337nils gelöschter User
    meinst du in die gallery datei aus ilch 1.1\include\templates ?


    Zuletzt modifiziert von 1337nils am 31.08.2007 - 19:38:20
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    jo Template dateion sind im ordner include/Templates/Dateiname
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Plauder Ecke

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten