PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP für Fortgeschrittene und Experten (http://www.selfphp.de/forum/forumdisplay.php?f=13)
-   -   readdir sortieren und dyn. tabellen (http://www.selfphp.de/forum/showthread.php?t=5707)

cobracio 06.10.2003 06:28:54

readdir sortieren und dyn. tabellen
 
Hallo Leute,

ich bin grad dabei, ein script zu schreiben, welches mir Bilder von einem Ordner ausliest. Es funktioniert soweit auch alles wie gewünscht, nur hätte ich noch gern 2 dinge, die mein projekt abrunden würden:

1. hab ich ein problem mit dem befehl readdir, würde die Bilder gern so sortieren, dass die neuesten oben stehen, die Bilder sind wie folgt benannt: "name001.jpg, name002.jpg", vielleicht hilft das

2. hab ich eine tabelle, da aber nur 2 spalten, hätte aber gern 3

zu 1.
PHP-Code:

$dir opendir($path);
while (
$file readdir($dir)) 

zu 2.
PHP-Code:

while ($file readdir($dir))
{
$i++
            
$rest2=$i%2;
            if (
$rest2==1)
                {
                echo 
"<tr bgcolor="".$bgcolor.""><td><div align="center">
                <a href="
javascript:bild('".$url2."','>> ".$name." <<',".$im_width.",".$im_height.")">
                <img border="
0" src="$url"></a></div></td>";
                }
            else 
                {
                echo 
"<td><div align="center">
                <a href="
javascript:bild('".$url2."','>> ".$name." <<',".$im_width.",".$im_height.")">
                <img border="
0" src="$url"></a></div></td>
                    
                </tr>"
;
                }



Ben20 06.10.2003 10:37:09

Das Sortierungsproblem lässt sich lösen, in dem Du die Dateinamen nicht sofort in eine Tabelle schreibst, sondern zuerst in einen Array und diesen anschlieden sortierst!

Das zweite Problem lässt sich lösen, indem Du statt durch modulo 2 durch modulo 3 teilst und die Ausgabe noch ein wenig umbaust (zwei if($rest == 1)! 1x für das beginnende <tr> und einmal für das schließende </tr>)

cobracio 06.10.2003 18:30:00

das zweite problem wollte ich schon so lösen, nur bekam ichs ned hin, daher hier die frage :D.

beim ersten problem werd ich das mal versuchen, ob ich das hin bekomme mit dem array und dann sortieren, danke mal soweit bei dem problemchen.

cobracio 08.10.2003 04:41:09

komm irgendwie mit beiden problemen ned klar, kann mir jemand helfen??


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:29:12 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.