Verzeichniss auslesen nur bsp incluse

F0rris

Mitglied
Hallo,

Ich hab mir zur aufgabe gemacht ein open scoures Webinterface für Half-life und mods zu erstellen.

doch nun hab ich fast alles und ich dachte ein WI ist nichts ohne eine maps auswahl.
Mein Problem ist ich code eigentlich kein PHP deswegen die anfänger fragen:

Wie schaffe ich es das alle dateien mit der endung .bsp mit folgendem Code zusammen arbeitet?

Code:
 <form>
 <input type="radio" name="map" value="de_dust2"> de_dust2
 <br>
 <input type="radio" name="map" value="de_dust"> de_dust
 </form>

die ausgewählte map muss in einen Startparameter eingefügt werden.

Vielleicht kann mir da einer Helfen :)

Gruss F0rris
 
Ich glaube, dass keiner verstanden hat, was du möchtest. Könntest du diese gewünschte "Zusammenarbeit" zwischen bsp-Dateien und deinem Code näher erläutern?

Sven
 
ich bin selbst noch "PhP" newbe aber ich glaube wenn du das Verzeichnis( hier ./ für das selbe wie das wo das Script drin ist ) kennst ist es ganz einfach schau dir mal denn Code an !
Code:
    <?
    function dateisuche($ordner, $datei)
    {
    	$returdatei = array();
    // prüft ob nach allen Dateien gesucht werden soll
    	if($datei == '')
    	{
    		$anw = 'all';
    	}
    // prüft ob nach bestimten Endungen gesucht werden soll
    	else
    	{
    		if(strtok($datei, ".") == "")
    		{
    // oder sucht nach bestimten Dateien
    			$anw = "$datei";
    		}
    	}
    // durchsucht den bestimten ordner gemäß der Vorgabe	
    	$path = "$ordner";  
    	$files = array();
    	$fv = opendir($path);
    	while($file = readdir($fv))
    	{
    		if($file != '.' && $file!='..' && is_file($path.$file))
    		{
    			array_push($files,$file);
    		}
    	}
    	sort($files);
    	foreach($files as $file)
    	{
    		if($anw = 'all')
    		{
    			array_push($returdatei,$path.$file);
    		}
    		if(strstr($file, ".") == "$anw" or $file == $datei)
    		{
    			array_push($returdatei,$path.$file);
    		}
    	}
    	return $returdatei;
    }
    ?>
    <form>
    <?
    $a = count((dateisuche('./', '.bsp'));
    for($b=0;$b<=$a;$b++)
    {
 	echo "<input type=\"radio\" name=\"map\" value=\"".(dateisuche('./', '.bsp').'['.$b."]\"> ".(dateisuche('./', '.bsp').'['.$b.']<br>';
    }
    ?>
    </form>
ich übernehme keine Garanie aber ich hoffe es hilft dir weiter!
 
Hallo,

Ich will ein Webinterface zum verwalten von Half-Life & Mod. Server.

Damit es ein richtiges Webinterface ist muss ich auch einen Startparameter einstellbar sein.

Das bedeute das die auswahl von der Startmap vorhanden sein muss da aber auch andere maps hochgeladen werden als die standart map ist muss jederzeit ein akuelle maps vorhanden sein (die im verzeichnis sind.)

bsp Dateien sind die endungen der Maps.

Gruss F0rris
 
BSP ist die Datei endung der Maps (3d Level zum Zocken) für Half-Life.
Der Kollege möchte nur diese Dateien auslesen die in einem Ordner sich befinden.

$handle = opendir("mapverzeichnis");

while (false !== ($file = readdir ($handle)))
{


}
closedir($handle);

jetzt noch mit ner schleife den die Maps filtern.
Fertisch
 
Moin,
Also ich hab mir jetzt selber was zusammen geschrieben aber was ich brauche sind tipps und keine fertigen scripte ^^ weil da lernt man nichts ... :D

PHP:
 <?php
 if ($handle = opendir('Wi')) {
    while (false !== ($file = readdir($handle))) {
 	   if ($file != "." && $file != "..") {
 		   echo "<option>$file</option>";
 	   }
    }
    closedir($handle);
 }
 ?>

Wie schaffe ich es das nur .bsp ausgelesen wird aber ohne die endung ausgeben wird?

MfG 0rris
 
F0rris hat gesagt.:
Wie schaffe ich es das nur .bsp ausgelesen wird aber ohne die endung ausgeben wird?

Zb mit regulären Ausdrücken:

PHP:
if(eregi("(\.bsp)$", $fileName))
{
//die endung dann von $fileName mit substr() abschneiden
}
 
Hallo,

Also ich hab euere hilfreichen tipps eingebaut nun ein problem steht noch im raum:

PHP:
 <?php
 if ($handle = opendir('Wi')) {
    while (false !== ($file = readdir($handle))) {
 		 if(eregi("(\.bsp)$", $file) && substr("$file", -\.bsp)
 		 {
 		  if ($file != "." && $file != "..") {
 		   echo "<option>$file</option>";
 	   }
 	 }
    }
    closedir($handle);
 }
 ?>

das problem ist das die endung einfach nicht verschwindet bei der ausgabe aber dafür werden nur noch bsp dateien ausgelesen :)
 
Zurück