25. november 2005 - 00:08
Der er
7 kommentarer og 1 løsning
Fjerne endelsen af filnavne i fil-oversigt
Jeg skal have fjernet endelsen på filnavne, så den ikke skriver .jpg eller .gif efter fil-navnet..! Her er min kode: <?php $cells = 2; // Antal celler ved siden af hinanden $cellcount = 1; $d=opendir("C:/apache/Apache/htdocs/clandbz/clanwars/"); while ($f=readdir($d)) { if ($f != '.' && $f != '..') $files[]=$f; } if ( count( $files ) == 0 ) { echo "No screenshots uploaded."; } else { closedir($d); sort($files); //echo "<table><tr><td valign='middel'>"; for ($i=0;$i<count($files);$i++) { $f=$files[$i]; if (eregi('([^.]+)(.jpg|.gif|.bmp)',$f,$a) && $f !='index.php') { echo "<center>"; echo "<a href='clanwars/$f' target='_blank'>$f</a><br>"; echo "</center>"; } } } ?>
Annonceindlæg fra Pax8
25. november 2005 - 00:24
#1
if (preg_match("/(.*)\.(jpg|gif|bmp)$/", $f, $match) && $f !='index.php') { echo "<center>"; echo "<a href='clanwars/$f' target='_blank'>$match[1]</a><br>"; echo "</center>"; }
25. november 2005 - 00:26
#2
if (preg_match("/(.*)\.(jpg|gif|bmp)$/i", $f, $match) && $f !='index.php') { så er den ikke case sensitive
25. november 2005 - 00:38
#3
For lige at gøre den færdig, så er det uoverflødigt at kontrollere om $f != "index.php" det vil aldrig ske, da du kun tillader jpg, gif og bmp
25. november 2005 - 01:24
#4
Hvis der kun er filer med (jpg|gif|bmp) i din folder så kan du vel blot lave : $f=substr(0, strlen($f)-4); Mvh. Johan
25. november 2005 - 01:27
#5
Ja okay du kan vist ikke lige bruge den konstruktion $f= og .match fungerer jo fint her..tsk tsk godnat Johan :) Mvh. Johan
25. november 2005 - 10:26
#6
Tak for det polle007 :) Læg et svar :)
25. december 2005 - 23:20
#7
æ
25. december 2005 - 23:29
#8
scaniav8> Du er vist lidt for hurtig, til at snuppe pointsne selv.. Giv de andre brugere en chance på flere dage.. ikke flere timer. Folk har jo private liv.. de sidder ikke og holder øje med dine indlæg 24/7. /theSurfer
Vi tilbyder markedets bedste kurser inden for webudvikling