PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Dateien aus Ordner auslesen und darstellen (http://www.selfphp.de/forum/showthread.php?t=19402)

MADdaMAX 18.05.2008 15:25:40

Dateien aus Ordner auslesen und darstellen
 
Hallo,
Ich hab folgende Funktion geschrieben:
PHP-Code:

function select_button()
{
    
$dir "../images/page/button/"// Name des Verzeichnises
    
$action opendir($dir);

    
$return  ='<table border="0" cellpadding="1" cellspacing="1">';
    
$return .='    <tr>';
    
$return .='        <th colspan="8" align="center" height="30" class="bgmite">Navigations Button</th>';
    
$return .='    </tr>';
    
$return .='    <tr>';
    
$i 0;
    while(
$file readdir($action))
    {
        if (
$i <= 3)
        {
            if(!
preg_match("!(\.|\..)$!"$file))
            {
            
                
$return .='    <td align="center"><img src="'.$dir.'/'.$file.'"></td>';
                
$return .='    <td align="center"><input type="checkbox" name="button" value="'.$file.'" /></td>';
                
$i++;
            }
        }
        else
        {
            
$return .='<tr></tr>';
            
$i=0;
        }
    }
    
$return .='</table>';
    
    return(
$return);


Nun hab ich das Problem, das nicht alle Dateien aus dem Ordner ($dir = "../images/page/button/"; // Name des Verzeichnises) angezeigt werden.
In diesem Ordner sind 24 Dateien (.gif Dateien ohne Sonderzeichen).

Es werden nur die ersten und die letzten vier Grafiken angezeigt dazwischen nur noch drei Grafiken.

also so wird es dargestellt:
| Bild 1 | Bild 2 | Bild 3 | Bild 4 |
| Bild 6 | Bild 7 | Bild 8 | Bild 9 | ==>Bild 5 fehlt
| Bild 11| Bild 12 | Bild 13| Bild 14| ==>Bild 10 fehlt
| Bild 16| Bild 17 | Bild 18| Bild 19| ==>Bild 15 fehlt
| Bild 21| Bild 22 | Bild 23| Bild 24| ==>Bild 20 fehlt

und so so soll es dargestellt werden:
| Bild 1 | Bild 2 | Bild 3 | Bild 4 |
| Bild 5 | Bild 6 | Bild 7 | Bild 8 |
| Bild 9 | Bild 10 | Bild 11| Bild 12|
| Bild 13| Bild 14 | Bild 15| Bild 16|
| Bild 17| Bild 18 | Bild 19| Bild 20|
| Bild 21| Bild 22 | Bild 23| Bild 24|

Irgendwie bekomme ich es nicht hin, die 24 Bilder so in einer Tabelle darzustellen,
dass nach jeder 4. Zelle eine neue Zeile angefangen wird und alle Grafiken vorhanden sind.
Irgend wie komme ich nicht drauf was ich da falsch mache.
Es wäre nett wenn jemand mir bei meinem problem Helfen könnte

DSaphir 18.05.2008 17:19:56

AW: Dateien aus Ordner auslesen und darstellen
 
Die zeile "if ($i <= 3) " liefert ja den Wert ab wann eine Zeile eingerückt werden soll. Erhöh doch mal auf 4.

MADdaMAX 18.05.2008 18:07:43

AW: Dateien aus Ordner auslesen und darstellen
 
Nein das ist nicht der fehler.
Auch wenn ich auf 4, 5, 6, oder 7 erhöhe macht er da misst.

MADdaMAX 18.05.2008 18:13:58

AW: Dateien aus Ordner auslesen und darstellen
 
Ah aaaaah

jetzt hab ichs!
Die if Abfrage war das Problem.
Dank deinem Beitrag hat sich der Gedankenknoten gelöst.
so Funktioniert es:
PHP-Code:

function select_button()
{
    
$dir "../images/page/button/"// Name des Verzeichnises
    
$action opendir($dir);

    
$return  ='<table border="0" cellpadding="1" cellspacing="1">';
    
$return .='    <tr>';
    
$return .='        <th colspan="8" align="center" height="30" class="bgmite">Navigations Button</th>';
    
$return .='    </tr>';
    
$return .='    <tr>';
    
$i 0;
    while(
$file readdir($action))
    {
        if (
$i <= 2)
        {
            if(!
preg_match("!(\.|\..)$!"$file))
            {
            
                
$return .='    <td align="center"><img src="'.$dir.'/'.$file.'"></td>';
                
$return .='    <td align="center"><input type="checkbox" name="button" value="'.$file.'" /></td>';
                
$i++;
            }
        }
        else
        {
            if(!
preg_match("!(\.|\..)$!"$file))
            {
            
                
$return .='    <td align="center"><img src="'.$dir.'/'.$file.'"></td>';
                
$return .='    <td align="center"><input type="checkbox" name="button" value="'.$file.'" /></td>';
            }
            
$return .='</tr><tr>';
            
$i=0;
        }
    }
    
$return .='</table>';
    
    return(
$return);



DSaphir 18.05.2008 19:05:34

AW: Dateien aus Ordner auslesen und darstellen
 
Wo hast du denn jetzt etwas geändert?

EDIT: Achso hab es entdeckt. Stimmt, das hat gefehlt.


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:41:51 Uhr.

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