MijnMappen&Bestanden
Okéy, ik had even niks te doen vanavond, dus even een simpel script gescript. Wat kun je met dit script? Je kunt met dit script het mogelijk maken om je mappen en bestanden makkelijker door te zoeken. Apache directory overzichten zijn ook wel oké, maar dit ziet er toch ietsje mooier uit. Waarom is de code zo vreselijk rommelig en wordt het grootste deel 2x herhaald? Simpel, omdat ik even geen zin had om alles zo perfect te doen, en ik dit snel nodig had. De oplossing om mappen en bestanden te scheiden kon ik niet vinden, dus heb ik alles gewoon even op een andere manier opgelost! Oké fijn, maar ik wil niet dat iedereen mijn bestanden bekijkt. Hoe los ik dit op? Simpel, zorg er even voor dat je een wachtwoord er op zet door middel van Sessies.. Hoe dat moet? Zoek maar even op PHPhulp. Al die Icons, waar kan ik die vandaan halen? De meest belangrijke extensies staan in deze map. Zorg ervoor dat je de naam van de icons het zelfde laat als de extensie waar je ze voor wil gebruiken (Voor *.exe noem je dus --> exe.png), de rest kun je vinden op VistaIcons.com. (Resizen naar 50*50 om het goeie resultaat te krijgen) (Btw, in Firefox zijn ze wél transparant, in IE nog niet, ga zo even fixen) ---- Btw, ik weet dat het raar is dat er allemaal foto's van snelwegen in de mappen staan, maar dat is voor het Autosnelwegen Forum ;-)
CSS (gewoon in index.php):
[code]
<style>
html{
height:100%;
}
body{
font-family:Arial, Helvetica, sans-serif;
margin:0px;
height:100%;
}
.map{
font-size:14px;
color:#000000;
font-weight:bold;
letter-spacing:0.5em;
width:90%;
}
.bestand{
font-size:12px;
color:#333333;
font-weight:bold;
letter-spacing:0.5em;
width:90%;
}
.icon{
text-align:center;
width:10%;
}
a{
color:#000000;
text-decoration:underline;
}a:hover{
color:#000000;
text-decoration:none;
}
.menu{
background:url(Icons/background.jpg);
font-size:9px;
font-family:tahoma;
vertical-align:top;
}
</style>
[/code]
De rest van Index.php:
[code]
<?php
include "functions.php";
// De url van je site (ZONDER SLASH [ / ] AAN HET EIND!)
$jouwsite = "";
?>
<a name="top"></a>
<table cellpadding="0" cellpadding="0" width="100%" height="100%"><tr><td class="menu" width="200"><strong><?php if(!$_GET[map]){ echo "Hoofdmap"; }else{ echo $_GET[map]; } ?></strong><br /><br /><strong>URL van deze map:</strong><br /><?php
$url = $_SERVER['REQUEST_URI'];
$stukken = explode("?", $url);
echo "<input type='text' value='" . $jouwsite . $stukken[0] . $_GET[map] . "' />"; ?><br /><br />Dit script is gratis te downloaden vanaf:<br /><a href="http://www.phphulp.nl/php/scripts/1/679/">PHPhulp.nl</a><br /><br />© <a href="http://www.stefanuzz.nl">Stefanuzz.nl</a></td><td width="*" valign="top">
<?php
if($_GET[map]){
echo '<table cellspacing="1" cellpadding="1" width="100%">';
echo '<tr><td class="icon"><a href="?map=' . $_GET[v] . '"><img src="Icons/terug.png" border="0" /></td>';
echo '<td class="map"><a href="?map=' . $_GET[v] . '">Terug</a></td></td></tr>';
$map = $_GET[map] . "*";
$files = glob($map);
if(!$files){
echo "<tr><td></td><td class='map'>Geen bestanden in deze map!</td></tr>";
}else{
foreach($files as $f){
if($f == "index.php"){
}else{
$f = ereg_replace($_GET[map], "", $f);
echo '<tr>';
$extensie = explode(".", $f);
if(strlen($extensie[1]) > 0){
// Geen bestanden laten zien héa!
}else{
echo '<td class="icon"><a href="?map=' . $_GET[map] . '' . $f . '/&v=' . $_GET[map] . '"><img src="Icons/map.png" border="0" /></td>';
echo '<td class="map"><a href="?map=' . $_GET[map] . '' . $f . '/&v=' . $_GET[map] . '">' . $f . '</a></td>';
$bg++;
}
}
echo '</tr>';
}
$map = $_GET[map] . "*";
$files = glob($map);
foreach($files as $f){
if($f == "index.php"){
}else{
echo '<tr>';
$f2 = ereg_replace($_GET[map], "", $f);
$extensie = explode(".", $f);
if(strlen($extensie[1]) > 2){
echo '<td class="icon">' . extensie($extensie[1]) . '</td>';
echo '<td class="bestand"><a href="' . $f . '" target="_blank">' . $f2 . '</a></td>';
echo '</tr>';
}else{
}
}
}
}
}else{
echo '<table cellspacing="1" cellpadding="1" width="100%">';
$files = glob("*");
foreach($files as $f){
if($f == "index.php"){
}else{
echo '<tr>';
$extensie = explode(".", $f);
if(strlen($extensie[1]) > 0){
// Geen bestanden laten zien héa!
}else{
echo '<td class="icon"><a href="?map=' . $f . '/&v="><img src="Icons/map.png" border="0" /></td>';
echo '<td class="map"><a href="?map=' . $f . '/&v=">' . $f . '</a></td>';
$bg++;
}
}
echo '</tr>';
}
$files = glob("*.*");
foreach($files as $f){
if($f == "index.php"){
}else{
echo '<tr>';
$extensie = explode(".", $f);
if(strlen($extensie[1]) > 2){
echo '<td class="icon">' . extensie($extensie[1]) . '</td>';
echo '<td class="bestand"><a href="' . $f . '" target="_blank">' . $f . '</a></td>';
}else{
}
}
echo '</tr>';
}
}
?>
</td></tr></table><br />
<img src="Icons/top.png" border="0" /> <a href="#top" style="font-size:11px;">Top</a>
[/code]
En functions.php:
[code]
<?php
function getalcheck($iGetal)
{
$iNum = ($iGetal / 2); //Deel $iGetal door twee, dit wordt dus 6.5
$aNum = explode('.', $iNum); /* Comment:
* We splitsen het resultaat in tween door op de punt te exploden.
* Hierbij worden 2 arrays gemaakt:
* $aNum[0] => 6
* $aNum[1] = 5
*/
if($aNum[1] == 5)
/*controle of het eindigt op .5 => als je een oneven getal door twee
deelt komt er ALTIJD een oneven getal uit, dus een halve. Dat is die .5 */
{
//Niet even, oneven getal
$iEven = 0;
}
else
{
//Even getal
$iEven = 1;
}
return $iEven;
}
function extensie($id){
$id = strtolower($id);
if(file_exists("Icons/" . $id . ".png")){
$output = "<img src='Icons/" . $id . ".png' />";
}else{
$output = "<img src='Icons/file.png' />";
}
return $output;
}
?>
[/code]
Reacties
0