Avatar billede saudoo Nybegynder
24. juli 2004 - 17:55 Der er 14 kommentarer og
1 løsning

Ændre _ til mellemrum

Hej,

Jeg har et script, det finder filer og lister dem op. Jeg har lavet mellemrummene på filerne som et _ "underscore".

Nu er det bare om der er nogle der ved hvordan man kan få det her script til automatisk at lave _ til mellemrum.

Tak. =D
Avatar billede expnet Seniormester
24. juli 2004 - 17:58 #1
$txt = "her_er_den_med_hi";

echo str_replace("_"," ",$txt);
Avatar billede saudoo Nybegynder
24. juli 2004 - 18:02 #2
;D tak! prøver lige om jeg kan få skidtet til at virke!
Avatar billede saudoo Nybegynder
24. juli 2004 - 18:09 #3
Hm.. kan jeg ikke få til at virke, er det sat rigtig op her? (ja jeg er ikke den skarpeste)

<?php


$files = array();
$handle = opendir('swf/');
while (false !== ($file = readdir($handle))) {
    if (eregi(".swf$",$file)){
        $filnavn = substr($file,0,strrpos($file, "."));
        $files[] = "<table><tr><th><img src='swf/$filnavn.jpg' alt='http://www.funsense.dk/swf/$file' border='0'></th><td><a href=http://funsense.dk/swf.php?swf=swf/$file><font face=verdana size=2><b>' $filnavn '</b></font></b></a><br></b><font face=verdana size=1>" . file_get_contents($filnavn . ".txt") . "</font><br></td></tr></table>";
    echo str_replace("_"," ",$txt);
    }
}

$break = 1; // Antal film på hver "linje"
$limit = 20; // Antal resultater pr. side
$pages_each_way = 7; // Sider der peger hver vej
$string_output = ''; // Sætter $string_output

/* Calculation */
$total = count($files);
$offset = isset($_GET['offset']) ? $_GET['offset'] : 0;
$start_point = ($offset-($pages_each_way*$limit) < 0) ? 0 : $offset-($pages_each_way*$limit);
$end_point = ($offset+($pages_each_way*$limit) > $total) ? $total : $offset+($pages_each_way*$limit);
$page_number = ($start_point/$limit)+1;
$break_control = 1;

for($i=$offset;$i<$offset+$limit;$i++) {
    $string_output .= $files[$i].' ';
    if ($break_control == $break) {
        $string_output .= '<br>';
        $break_control = 0;
    }
    $break_control++;
}

$string_output .= '<hr>';
$string_output .= ($offset >= $limit) ? '<a href="?offset='.($offset-$limit).'"><<</a> ' : '<< ';
for ($start=$start_point;$start<$end_point;$start=$start+$limit) {
    $string_output .= ($offset == $start) ? '<b>'.$page_number++.'</b> ' : '<a href="?offset='.$start.'">'.$page_number++.'</a> ';
}
$string_output .= ($total > $offset+$limit) ? '<a href="?offset='.($offset+$limit).'">>></a>' : '>>';

/* Printing */
echo $string_output;
$streng = str_replace('.swf', '', $streng);
?>
Avatar billede saudoo Nybegynder
24. juli 2004 - 18:09 #4
Neej.. lad vær..! 2 sek
Avatar billede saudoo Nybegynder
24. juli 2004 - 18:14 #5
Okay:
Istedet for $txt hvad skal der så stå?? $files??

Hm, og jeg kan se at det vil ramme både hyperlink, og billede. Men det er nu kun meningen at det skal ændre på ' $filnavn ' hvor den skriver navnet på filen!

echo str_replace("_"," ",$txt);
Avatar billede jakoba Nybegynder
24. juli 2004 - 18:31 #6
fx:
  echo str_replace("_"," ",$filnavn);

værdien i $filnavn blive ikke ændret, den bliver blot skrevet med mellemrum istedet for understregninger.
Avatar billede jakoba Nybegynder
24. juli 2004 - 18:34 #7
eller måske er det variablen $file du vil have, jeg er ikke sikker.
Avatar billede saudoo Nybegynder
24. juli 2004 - 22:57 #8
har sat det ind således!!

$files = array();
$handle = opendir('swf/');
while (false !== ($file = readdir($handle))) {
    if (eregi(".swf$",$file)){
        $filnavn = substr($file,0,strrpos($file, "."));
        $files[] = "<table><tr><th><img src='swf/$filnavn.jpg' alt='http://www.funsense.dk/swf/$file' border='0'></th><td><a href=http://funsense.dk/swf.php?swf=swf/$file><font face=verdana size=2><b>' $filnavn '</b></font></b></a><br></b><font face=verdana size=1>" . file_get_contents($filnavn . ".txt") . "</font><br></td></tr></table>";
    echo str_replace("_"," ",$filnavn);
    }
}


men se: www.funsense.dk/swf-liste.php
Avatar billede jakoba Nybegynder
24. juli 2004 - 23:39 #9
Det er vist ikke dig der oprindeligt har skrevet det script.

$files = array();
$handle = opendir('swf/');
while (false !== ($file = readdir($handle))) {
    if (eregi(".swf$",$file)){
        $filnavn = substr($file,0,strrpos($file, "."));
        $files[] = "<table><tr><th><img src='swf/$filnavn.jpg' alt='http://www.funsense.dk/swf/$file' border='0'></th><td><a href=http://funsense.dk/swf.php?swf=swf/$file><font face=verdana size=2><b>' "
                  // .$filnavn                    // ÆNDRES TIL linien nedenfor
                  . str_replace("_"," ",$filnavn)
                  . " '</b></font></b></a><br></b><font face=verdana size=1>" . file_get_contents($filnavn . ".txt") . "</font><br></td></tr></table>";
    echo str_replace("_"," ",$filnavn);          // FJERNET
    }
}

mvh JakobA
Avatar billede jakoba Nybegynder
24. juli 2004 - 23:41 #10
Ups glemte at fjerne næstsidste linie

$files = array();
$handle = opendir('swf/');
while (false !== ($file = readdir($handle))) {
    if (eregi(".swf$",$file)){
        $filnavn = substr($file,0,strrpos($file, "."));
        $files[] = "<table><tr><th><img src='swf/$filnavn.jpg' alt='http://www.funsense.dk/swf/$file' border='0'></th><td><a href=http://funsense.dk/swf.php?swf=swf/$file><font face=verdana size=2><b>' "
                  // .$filnavn                    // ÆNDRES TIL linien nedenfor
                  . str_replace("_"," ",$filnavn)
                  . " '</b></font></b></a><br></b><font face=verdana size=1>" . file_get_contents($filnavn . ".txt") . "</font><br></td></tr></table>";
    // echo str_replace("_"," ",$filnavn);          // FJERNET ( rigtigt :)
    }
}

så sku den du
Avatar billede saudoo Nybegynder
25. juli 2004 - 23:13 #11
nej er det det ikke.. ;D

Tak prøver lige!!
Avatar billede saudoo Nybegynder
26. juli 2004 - 12:37 #12
sry glemte dig i går..
Avatar billede saudoo Nybegynder
26. juli 2004 - 12:41 #13
nice nok der.. tak.. ;D

lig et svar!
Avatar billede jakoba Nybegynder
26. juli 2004 - 16:50 #14
ok
Avatar billede saudoo Nybegynder
26. juli 2004 - 19:52 #15
og tak for hjælpen igen.. =D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester