Hier kann eine Notiz zum Merk-Eintrag hinzugefügt werden (optional)
| [ Anmelden zum schreiben ] |
| Gallery sortiert nicht nach Dateinamen.. | |||
|---|---|---|---|
| 1337nils Mitglied
|
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
Posts: 12770 |
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
![]() Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite |
||
| 1337nils Mitglied
|
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
Posts: 12770 |
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 } ![]() Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite |
||
| 1337nils Mitglied
|
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
Posts: 12770 |
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
|
Ja, hat alles prima funktioniert, aber ein Problem gelöst und das nächste taucht auf...
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
Posts: 12770 |
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
|
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
Posts: 12770 |
Mach im Template hinter {MPL} noch <br />.
Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite |
||
| 1337nils Mitglied
|
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
Posts: 1432 |
jo Template dateion sind im ordner include/Templates/Dateiname
|
||
| [ Anmelden zum schreiben ] |