[S]Hilfe css skalierung & dateimanager coden

05/04/2013 05:29 JustSkillx3#1
Hallo,ich möchte auf meiner Homepage ein dateimanager einbinden wo man sieht,welche bilder in dem Ordner sind.

[Only registered and activated users can see links. Click Here To Register...]

habe es derzeit so geregelt:
dabei werden die bilder im ordner direkt dargestellt untereinander,will aber dass die dateinamen untereinander formatiert werden man dort drauf klicken kann und das bild angezeigt wird. und was noch vllt hilfreich währe dass die bilder auf eine bestimmte größe gesetzt werden.

habs mit ... versucht,aber iwi wills nicht ;D
Code:
.img{
max-weight 
}
PHP Code:
<?PHP
$verz 
opendir('.');
while(
$file readdir($verz)) 
{  
$info = @getimagesize($file);  
if(
$file != "." && $file != ".." &&  !is_dir($file) && $file != "index.php"
{
echo 
"<img src=\"".$file."\" border=\"1\"><br><br>";
}
}
closedir($verz);
?>
05/04/2013 08:57 _robox#2
das ist doch recht einfach zu Lössen.

denn Datei Name hast du ja schon in die der variable "$file" abgelegt

an stelle
PHP Code:
echo "<img src=\"".$file."\" border=\"1\"><br><br>"
einfach ein Text mit Link aus geben

PHP Code:
echo '<a href= "seide.php?img='.$file.'" alt="" title="">'.$file.'<a/><br><br>'
seide.php

PHP Code:
if(isset($_GET['img']) && is_string($_GET['img']))
{
    echo 
'<img src="'.  htmlspecialchars($_GET['img']).'" border="1"><br><br>'

05/04/2013 15:47 JustSkillx3#3
hey danke! hat super geklappt, aber jezt zeigt er mir im ordner auch die seide.php an,ist es möglich die zu verdecken? :)

[Only registered and activated users can see links. Click Here To Register...]
05/04/2013 19:26 yym3#4
if($file != "." && $file != ".." && !is_dir($file) && stristr($file, '.php') === false)
probier es mal so ;o also die if abfrage in der schleife.
05/04/2013 23:17 _robox#5
ich wurde erst mal alle php Dateien außer halb des Images Ordner ablegen und dein Code etwas aufräumen.

in etwa so
PHP Code:
$DIR opendir("images");
while ((
$file readdir($DIR)) !== false) {
    
$teile explode("."$file);

    if ((
strtoupper($teile[1]) == strtoupper(jpg)) || (strtoupper($teile[1]) == strtoupper(png) ) || strtoupper($teile[1]) == strtoupper(gif)) {
        echo 
'<a href= "seide.php?img=' $file '" alt="" title="">' $file '<a/><br><br>';
    }
}

closedir ($DIR); 
an stelle von explode kann Mann auch substr verwandten das Ergebnis Ware das gleiche
mit diesen Beispiel kannst du steuern welch Endungen du erlauben mochtest.
05/04/2013 23:45 JustSkillx3#6
Quote:
Originally Posted by _robox View Post
ich wurde erst mal alle php Dateien außer halb des Images Ordner ablegen und dein Code etwas aufräumen.

in etwa so
PHP Code:
$DIR opendir("images");
while ((
$file readdir($DIR)) !== false) {
    
$teile explode("."$file);

    if ((
strtoupper($teile[1]) == strtoupper(jpg)) || (strtoupper($teile[1]) == strtoupper(png) ) || strtoupper($teile[1]) == strtoupper(gif)) {
        echo 
'<a href= "seide.php?img=' $file '" alt="" title="">' $file '<a/><br><br>';
    }
}

closedir ($DIR); 
an stelle von explode kann Mann auch substr verwandten das Ergebnis Ware das gleiche
mit diesen Beispiel kannst du steuern welch Endungen du erlauben mochtest.
ja muss ich mal austesten, bin nicht all zu gut in PHP ^^
05/05/2013 00:14 yym3#7
Quote:
Originally Posted by _robox View Post
ich wurde erst mal alle php Dateien außer halb des Images Ordner ablegen und dein Code etwas aufräumen.

in etwa so
PHP Code:
$DIR opendir("images");
while ((
$file readdir($DIR)) !== false) {
    
$teile explode("."$file);

    if ((
strtoupper($teile[1]) == strtoupper(jpg)) || (strtoupper($teile[1]) == strtoupper(png) ) || strtoupper($teile[1]) == strtoupper(gif)) {
        echo 
'<a href= "seide.php?img=' $file '" alt="" title="">' $file '<a/><br><br>';
    }
}

closedir ($DIR); 
an stelle von explode kann Mann auch substr verwandten das Ergebnis Ware das gleiche
mit diesen Beispiel kannst du steuern welch Endungen du erlauben mochtest.
Würde ich so nicht verwenden, da er alles ab einem . trennt... wenn die Datei zwischendrin ein . hat, dann klappt dein Script auch nicht. Man sollte stattdessen stristr verwenden^^