webForumDet fria alternativet

Lista textfilers innehall

13 svar · 382 visningar · startad av bassebhu

bassebhuMedlem sedan nov. 20016 480 inlägg
#1

Hej! (kan ej anvanda tre sista bokstaverna som ni kommer ser=)

Om jag har ett antal textfiler i en mapp sa vill jag att det pa en sida ska raddas upp innehallet i dem, hur gor jag det?

Alltsa till exempel:

I mappen "bilder" finns "text1.txt", "text2.txt" och "text3.txt".

I filen lista.php ska sedan texten fran alla dessa filer dyka upp.

Typ:

Innehall fran text1.txt (<br><br>)
Innehall fran text2.txt (<br><br>)
osv.

Detta for att man enkelt ska kunna slanga in nya textfiler i mappen bilder och de dyker upp (inkluderas) direkt pa lista.php.

Help please!! =)

SPiNMedlem sedan mars 20007 896 inlägg
#2

Följande borde göra det du vill:

<?php
for( $i = 0; $i < 50; $i++ ) {
     if( file_exists( "/bilder/text" . $i . ".txt" ) ) {
          echo implode( '', file( "/bilder/text" . $i . ".txt" ) );
          echo "<br /><br />";
     }
     else {
          break;
     }
}
?>

Nu kan du max ha 50 filer som ska visas. Självklart kan man lägga in en kontroll för att se hur många filer det finns i mappen, men det får du klura på själv i så fall. ;)

bassebhuMedlem sedan nov. 20016 480 inlägg
#3

asschyst!!

kan man fixa sa att man kan dopa filerna till vad som helst och de listas?

TACK!!

SPiNMedlem sedan mars 20007 896 inlägg
#4

kan man fixa sa att man kan dopa filerna till vad som helst och de listas?

I så fall om du har dem i en egen katalog, där endast filer som ska inkluderas finns. Då skulle du också slippa göra en kontroll om filen finns, då är det bara att loopa igenom alla filer och skriva ut dem.

bassebhuMedlem sedan nov. 20016 480 inlägg
#5

ok. eftersom jag e helt ny pa php. typ:

<?php
for( $i = 0; $i < 50; $i++ ) {
echo implode( '', file( "/bilder/text" . $i . ".txt" ) );
echo "<br /><br />";
}
?>

???

fast nu ser ja ju att det dar med 50 fortfarande e kvar, samt det med bestamda namn. =/

help ;-)

bassebhuMedlem sedan nov. 20016 480 inlägg
#6

enklare sagt:

Hur inkluderar jag alla filer som finns i en mapp?
och sedan ska det vara 2 br mellan varje stycke/inkludering.

TACKAR!!

SPiNMedlem sedan mars 20007 896 inlägg
#7

Njä, inte riktigt så. Så här:

<?php
$dirHandler = dir( "/bilder" );
while( false !== ( $entry = $dirHandler->read() ) ) {
     if( is_file( $entry ) ) {
          echo implode( '', file( "/bilder/" . $entry ) );
          echo "<br /><br />";
     }
}
?>

Det tror jag ska fungera.

bassebhuMedlem sedan nov. 20016 480 inlägg
#8

ok tack. ska kika på det sen. =)

bassebhuMedlem sedan nov. 20016 480 inlägg
#9

hmmm... får:

Parse error: parse error in /Library/WebServer/start.php on line 95

SDCdMedlem sedan jan. 2001795 inlägg
#10

Och hur ser den + raderna strax ovanför ut?

NiklassonMedlem sedan nov. 2000857 inlägg
#11

Om denna raden är fel:

echo "<br /><br />";

Så tänk på att använda vanliga br-taggar.

SPiNMedlem sedan mars 20007 896 inlägg
#12

Det där är vanliga BR-taggar. Vad pratar du om?

LeonMedlem sedan nov. 200227 inlägg
#13

br ser väl ändå ut så här <br>

echo "<BR><BR>";
SPiNMedlem sedan mars 20007 896 inlägg
#14

Inte när man skriver XHTML, som man bör göra... ;)

139 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)