Webserver symbole anpassen

xXWeresXx

Newbie
Registriert
Juni 2011
Beiträge
4
Guten morgen,

Ich hab ein kleines problem

Ich habe ein webserver erstellt und ihn auch gut designt.
Es fehlt jetzt nur noch der feinschliff und da konnte mir bis jetzt niemand mehr helfen.

Ich die das alle z.b. .rar datein oder alle jpg datein ein bild haben was natürlich dafür vorgesehen ist.

dummerweise kommt mir das echt komisch vor ich habe den text drin um die rar // zip datein zu definieren.
Alle rar und zip datein haben auch das rar symbol jetzt aber alle anderen symbole haben es jetzt auch und wenn ich jetzt den befehlt und den pfad nochmal dadrunterlege passiert nichts als ob der obige befehlt alle datein betreffen würde

mein sktipt sieht so aus


<?php
function getBasisButtonString()
{
$res ="";
if(!isset($_GET['folder']))
{
$res .= "<td><a href=\"index.php\"><img src=\"Bilder/Documentenbild.png\" alt=\"Ordner\">";
$res .= "<br>Back to home</a></td>\n";
}
else
{
$buffer;
$explodedFolderString = explode ("/", $_GET['folder']);
$exploderCounter = count($explodedFolderString);
if ($exploderCounter == 1) // pseudo-root folder
{
$res .= "<td><a href=\"daten.php\"><img src=\"Bilder/Documentenbild.png\" alt=\"Ordner\">";
$res .= "<br>Back</a></td>\n";
}
else
{
for ($i = 0 ; $i < $exploderCounter-1 ; ++$i) // We want do get rit of the last folder
{
if ($i != 0)
{
$buffer .= "/";
}
$buffer = $explodedFolderString[$i];
}
$res .= "<td><a href=\"daten.php?folder=$buffer\"><img src=\"Bilder/Documentenbild.png\" alt=\"Ordner\">";
$res .= "<br>Back</a></td>\n";
}
}
return $res;
}

function dumpFilesAndFolders($callingPath, $displayPath)
{
$resArray = array();
// Open the folder
$dir_handle = @opendir($callingPath.$displayPath) or die("Unable to open $callingPath$displayPath");

// Add / to end
if($displayPath[strlen($displayPath)-1] != '/')
{
$displayPath .= "/";
}
// Loop through the files
while ($file = readdir($dir_handle))
{
if($file == "." || $file == ".." || $file == "index.php" || $file == "Thumbs.db")
{
continue;
}
$resArray[] = array_merge(array("fullName" => $callingPath.$displayPath.$file, "relativeName" => $displayPath.$file, "fileName" => $file));
}

// Close
closedir($dir_handle);
return itemButtonString($resArray);
}

function itemButtonString($path)
{
$res ="<table id=\"itemTable\"><tr>\n";
$rowCounter = 1;
$res .= getBasisButtonString();
for ($i = 2 ; $i < count($path)+2 ; ++$i) // +2 because the first element is basisButton and we need to calc with 1 as basis not 0!
{
$buffer = filetype($path[$i-2]['fullName']);
if ($buffer == "dir")
{
//$res .= "<td><a href=\"{$path[$i-2]['relativeName']}\"><img src=\"Server/Server-Bilder/Documentenbild.png\" alt=\"Ordner\">";
if(isset($_GET['folder']))
{
$res .= "<td><a href=\"daten.php?folder={$_GET['folder']}/{$path[$i-2]['fileName']}\"><img src=\"Bilder/Documentenbild.png\" alt=\"Ordner\">";
$res .= "<br>{$path[$i-2]['fileName']}</a></td>\n";
}
else
{
$res .= "<td><a href=\"daten.php?folder={$path[$i-2]['fileName']}\"><img src=\"Bilder/Documentenbild.png\" alt=\"Ordner\">";
$res .= "<br>{$path[$i-2]['fileName']}</a></td>\n";
}
}
else
{
$buffer = substr($path[$i-2]['fileName'], strlen($path[$i-2]['fileName']) - 4);
switch($buffer)
{
case ('.rar' || '.zip'):
$res .= "<td><a href=\"{$path[$i-2]['relativeName']}\"><img src=\"Bilder/winrar_256.png\" alt=\"Archiv\">";
$res .= "<br>{$path[$i-2]['fileName']}</a></td>\n";
break;
default:


$res .= "<td><img src=\"Bilder/Documentenbild.png\" alt=\"Ordner\">";
$res .= "<br>{$path[$i-2]['fileName']}</td>\n";
break;
}
}
if ($i % 5 == 0)
{
++$rowCounter;
$res .= "</tr><tr>\n";
}
}
$res .= "</tr></table>\n";
return $res;
}

function getWorkingDirectory()
{
//dirname(__FILE__)
$result = "/";
$scriptFile = getenv("SCRIPT_FILENAME");
$scriptFile = explode('/', $scriptFile);
for($i = 1; $i < count($scriptFile)-1 ; ++$i) //start at 1 bc first element is empty, -1 because file name is unnessesary
{
$result .= $scriptFile[$i] .'/';
}
return $result;

if (substr($file, 0, 1) != '.')
}

?>


das rote ist der teil was auf den symbol zugreift.

Um vorschläge wäre ich sehr dankbar^^
 
Sieh dir mal folgendes Beispiel von www.php.net an

PHP:
<?php
switch ($i) {
case 0:
case 1:
case 2:
    echo "i is less than 3 but not negative";
    break;
case 3:
    echo "i is 3";
}
?>

das sollte dir vermutlich weiterhelfen
 
Vielen Dank für die Antwort :D

das sieht eig super aus.
soll ich jetzt wo case 0: steht die bezeichnung und den pfad eingeben oder soll ich das einfach direkt in die php kopieren wie es ist?

bin nicht so der php experte :)

habe jetzt das hier probiert... sieht auch ziemlich dumm aus und kein wunder das es nicht funktioniert^^

else
{

$buffer = substr($path[$i-2]['fileName'], strlen($path[$i-2]['fileName']) - 4);
switch($i)
{
case 0: ('.rar' || '.zip'):
$res .= "<td><a href=\"{$path[$i-2]['relativeName']}\"><img src=\"Bilder/winrar_256.png\" alt=\"Archiv\">";
$res .= "<br>{$path[$i-2]['fileName']}</a></td>\n";


case 1: ('.jpg' || '.png'):
$res .= "<td><a href=\"{$path[$i-2]['relativeName']}\"><img src=\"Bilder/Jpegdatein-icon.png\" alt=\"Archiv\">";
$res .= "<br>{$path[$i-2]['fileName']}</a></td>\n";


case 2: ('.gp5'):
$res .= "<td><a href=\"{$path[$i-2]['relativeName']}\"><img src=\"Bilder/Jpegdatein-icon.png\" alt=\"Archiv\">";
$res .= "<br>{$path[$i-2]['fileName']}</a></td>\n";
echo "i is less than 3 but not negative";
break;

case 3: ('.pdf'):
$res .= "<td><a href=\"{$path[$i-2]['relativeName']}\"><img src=\"Bilder/Jpegdatein-icon.png\" alt=\"Archiv\">";
$res .= "<br>{$path[$i-2]['fileName']}</a></td>\n";
echo "i is 3";
}
 
Zuletzt bearbeitet:
sorry aber mit den code tags kann ich nichts anfangen oO wie gesagt bin nicht so gut in php
 
Das war nur ein Bespiel aus dem php tutorial

du musst natürlich

case '.zip':
case '.rar':

draus machen

Bei
case 1: schaut er ob deine Variable "1" enthält.
 
Danke das klingt logisch.

ich hab die endung jetzt eingetragen und zwar wie folgt.

$buffer = substr($path[$i-2]['fileName'], strlen($path[$i-2]['fileName']) - 4);
switch($i)
{


case .rar:
$res .= "<td><a href=\"{$path[$i-2]['relativeName']}\"><img src=\"Bilder/Jpegdatein-icon.png\" alt=\"Archiv\">";
$res .= "<br>{$path[$i-2]['fileName']}</a></td>\n";


case .gp5:
$res .= "<td><a href=\"{$path[$i-2]['relativeName']}\"><img src=\"Bilder/Jpegdatein-icon.png\" alt=\"Archiv\">";
$res .= "<br>{$path[$i-2]['fileName']}</a></td>\n";
echo "i is less than 3 but not negative";
break;

case .pdf:
$res .= "<td><a href=\"{$path[$i-2]['relativeName']}\"><img src=\"Bilder/Jpegdatein-icon.png\" alt=\"Archiv\">";
$res .= "<br>{$path[$i-2]['fileName']}</a></td>\n";
echo "i is 3";
}

hatte vorher immer syntax fehler 91 jetzt aber 93 ist also ein schritt zur besserung^^

ich glaub da sind noch dumme fehler drinne aber ich raff das grad nicht mehr

danke für eure mühe
 
xXWeresXx schrieb:
danke für eure mühe
Die Mühe beim Lesen des Codes? Nutze doch bitte Codetags, evtl. würden dir dann auch mehr Leute helfen.... Unter anderem auch ich. Momentan hab ich aber mehr Mühe den Code zu lesen als ihn zu verstehen.
 
Code:
-Tags. Die wichtigste Programmiersprache aller Zeiten und so... BBCode!
https://www.computerbase.de/forum/help/bb-codes/

Nutze sie!
 
Zurück
Oben