bassebhu Medlem sedan nov. 2001 6 480 inlägg Frågan 1 nov. 2002 19:37 #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!! =)
S SPiN Medlem sedan mars 2000 7 896 inlägg 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. ;)
bassebhu Medlem sedan nov. 2001 6 480 inlägg asschyst!!
kan man fixa sa att man kan dopa filerna till vad som helst och de listas?
TACK!!
S SPiN Medlem sedan mars 2000 7 896 inlägg
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.
bassebhu Medlem sedan nov. 2001 6 480 inlägg 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 ;-)
bassebhu Medlem sedan nov. 2001 6 480 inlägg enklare sagt:
Hur inkluderar jag alla filer som finns i en mapp?
och sedan ska det vara 2 br mellan varje stycke/inkludering.
TACKAR!!
S SPiN Medlem sedan mars 2000 7 896 inlägg 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.
bassebhu Medlem sedan nov. 2001 6 480 inlägg ok tack. ska kika på det sen. =)
bassebhu Medlem sedan nov. 2001 6 480 inlägg hmmm... får:
Parse error: parse error in /Library/WebServer/start.php on line 95
S SDCd Medlem sedan jan. 2001 795 inlägg Och hur ser den + raderna strax ovanför ut?
Om denna raden är fel:
echo "<br /><br />";
Så tänk på att använda vanliga br-taggar.
S SPiN Medlem sedan mars 2000 7 896 inlägg Det där är vanliga BR-taggar. Vad pratar du om?
L Leon Medlem sedan nov. 2002 27 inlägg br ser väl ändå ut så här <br>
echo "<BR><BR>";
S SPiN Medlem sedan mars 2000 7 896 inlägg Inte när man skriver XHTML, som man bör göra... ;)