kostenloser Webspace werbefrei: lima-city


Downloads

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    piratentaverne

    piratentaverne hat kostenlosen Webspace.

    Hallo wie kann ich es bewerkstelligen, dass ich hier die ordner nicht als link angezeigt bekomme und die inhalte der ordner als links?
    Das die Ordner nicht als Links angezeigt werden geht schon, aber der Rest nicht!
    <html>
    <head>
    <link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" />
    <script src="js/prototype.js" type="text/javascript"></script>
    <script src="js/scriptaculous.js?load=effects" type="text/javascript"></script>
    <script src="js/lightbox.js" type="text/javascript"></script>
    </head>
    <body>
    <?php
    // Öffnet ein Unterverzeichnis mit dem Namen "daten"
    $verzeichnis = openDir("./uploads");
    // Verzeichnis lesen
    while ($file = readDir($verzeichnis)) {
     // Höhere Verzeichnisse nicht anzeigen!
     if ($file != "." && $file != "..") {
     // Link erstellen
      echo "
    <fieldset>
    <table>
    <tr>
    <td>$file</td>
    </tr>
    <ul>
    <tr>
    <td><li><a href=./uploads/$file target=\"_blank\" border=0>$file</a></li></td>
    </tr>
    </ul>
    </table>
    </fieldset>
    \n";
     }
    }
     // Verzeichnis schließen
    closeDir($verzeichnis);
    ?> 
    <?php
    include("textsperre.html");
    ?>
    <P>
    <img src="./pics/loeschen.gif" width=20 height=20><a href="delete_check.php">L&ouml;schen</a>&nbsp;&nbsp;
    </body>
    </html>
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Du hast hier kleine Syntax Fehler:
    echo "
    <fieldset>
    <table>
    <tr>
    <td>$file</td>
    </tr>
    <ul>
    <tr>
    <td><li><a href=./uploads/".$file." target=\"_blank\" border=0>".$file."</a></li></td>
    </tr>
    </ul>
    </table>
    </fieldset>
    \n";
     }
    }

    das köönte schon reichen, sonst schreib mal wo genau dein Problem liegt und welche Fehlermeldungen du bekommst
  4. Autor dieses Themas

    piratentaverne

    piratentaverne hat kostenlosen Webspace.

    Naja es soll wie ein Dropdownmenü sein! Es soll also die Vorhandenen Ordner auslesen und anzeigen und unter die Ordner die beinhalteten Dateien jeweils unter dem Ordner als Links! Ich bekomme es aber nicht hin, dass die Dateien unter den Ordnern angezeigt werden!! Und der Code den ich gepostet hatte funktionert! Daran liegts nicht!
  5. Ich weiß zwar immer noch nicht ganz genau, was bei dir funktioniert und was nicht, aber schau dir das hier mal an:
    http://www.easy-coding.de/wiki/php/ordner-auslesen-mit-php.html#headline4

    Die Ausgabe musst du dann halt in dein Dropdownmenu packen...

    Aber das sollte funktionieren
  6. Zuerst musst du einmal zwischen Dateien und Unterverzeichnissen unterscheiden, dazu dient is_dir(). Um dann die Dateien in den Unterverzeichnissen anzuzeigen, musst du den Verzeichnisbaum rekursiv durchlaufen, sprich mit einer function, die sich selbst aufruft.
    Ich habe deinen Code etwas umgeschrieben, so funktioniert es jetzt:
    ...
    <body>
    
    <?php
    // Zum rekursieven durchlaufen von Verzeichnissen ist eine eig. Funktion nötig:
    function leseVerzeichnis($name)
    {
    	$dir = opendir($name);
    	
    	// Verzeichnis lesen
    	while ($file = readdir($dir))
    	{
    		$pfad = $name . "/" . $file;
    		// Höhere Verzeichnisse nicht anzeigen!
    		if (is_dir($pfad) && $file != "." && $file != "..")
    		{
    			echo "<li class=\"ordner\">$file\n<ul>";
    			leseVerzeichnis($pfad);
    			echo "</ul>\n</li>\n";
    		}
    		else if ($file != "." && $file != "..")
    		{
    			// Link erstellen
    			?>
    			<li class="datei">
    				<a href="<?php echo $pfad; ?>" target="_blank"><?php echo $file; ?></a>
    			</li>
    			<?php
    		}
    	}
    	closedir($dir);
    }
    
    // Öffnet ein Unterverzeichnis mit dem Namen "daten"
    echo "<fieldset>\n";
    leseVerzeichnis("./uploads");
    echo "</fieldset>\n";
    
    
    include("textsperre.html");
    ?>
    <p>
    	<img src="./pics/loeschen.gif" width="20" height="20">
    	<a href="delete_check.php">L&ouml;schen</a>
    </p>
    </body>
    ...
    Du solltest auch noch auf etwas saubereren HTML-Code achten - du hast oft Anführungszeichen vergessen, Tags falsch verschachtelt oder nicht geschlossen - und ein paar Tabulatoren würden für einen übersichtlichen PHP-Code sorgen .
  7. Autor dieses Themas

    piratentaverne

    piratentaverne hat kostenlosen Webspace.

    Ahhhhh, der link von nilswerner88 hat funktioniert! Funzt jetzt! Vielen Dank ;)!
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!