/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Læs kun en eller 2 linjer?
Fra : Niels


Dato : 25-10-04 06:52

Hvis jeg foreksempel har en gæstebog eller et nyhedssystem, som
jeg har, som IKKE bruger MySql, men en *.TXT-fil, vært indlæg har
en linje, så burde det val være nemt at kunne sige at den kun
skal læse den første linje, men hvordan gør jeg det:

<?php
readfile("news.txt");
?>

Kan jeg lave den om til at den kun læser den øverste linje?

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Kim Schulz (25-10-2004)
Kommentar
Fra : Kim Schulz


Dato : 25-10-04 07:07

On 25 Oct 2004 05:51:50 GMT
Niels <Niels@SPOWeb.dk> wrote:

> Hvis jeg foreksempel har en gæstebog eller et nyhedssystem, som
> jeg har, som IKKE bruger MySql, men en *.TXT-fil, vært indlæg har
> en linje, så burde det val være nemt at kunne sige at den kun
> skal læse den første linje, men hvordan gør jeg det:
>
> <?php
> readfile("news.txt");
> ?>

> Kan jeg lave den om til at den kun læser den øverste linje?

se på :
http://dk2.php.net/fopen
og
http://dk2.php.net/manual/en/function.fgets.php
<?php
$handle = fopen("/tmp/inputfile.txt", "r");
$linje = fgets($handle, 4096);
fclose($handle);
?>
--
Kim Schulz | Linux - Your Choice! Your Opinion! Your life!
Geek by nature |
schulz.dk |

Tenzel Kim (25-10-2004)
Kommentar
Fra : Tenzel Kim


Dato : 25-10-04 15:40

Lidt i samme tråd men alligevel ikke.

Jeg kan godt finde ud af at hente fra ex. linje 0, 17 og 93 og intet
andet men er det muligt at disse placeringer kan være definerede punkter
istedet for linjer, sådan at oplysningerne ikke altid behøver at stå i
præcis samme linje.

I mit nuværende script skal jeg hente oplysninger fra hver anden linje i
en masse ca. 100 linjers dokumenter og der skal ikke meget til for at
man kommer til at placere teksten i en forkert linje. Derfor ville det
være rart hvis de forskellige linjer kunne være defineret som f.eks.
"navn", "adresse" og så videre og så bare bede scriptet om at hente
navnet eller adressen.

Tenz.


Niels (26-10-2004)
Kommentar
Fra : Niels


Dato : 26-10-04 19:02

Kim Schulz wrote in dk.edb.internet.webdesign.serverside.php:
> On 25 Oct 2004 05:51:50 GMT
> Niels <Niels@SPOWeb.dk> wrote:
>
> > Hvis jeg foreksempel har en gæstebog eller et nyhedssystem, som
> > jeg har, som IKKE bruger MySql, men en *.TXT-fil, vært indlæg
har
> > en linje, så burde det val være nemt at kunne sige at den kun
> > skal læse den første linje, men hvordan gør jeg det:
> >
> > <?php
> > readfile("news.txt");
> > ?>
>
> > Kan jeg lave den om til at den kun læser den øverste linje?
>
> se på :
> http://dk2.php.net/fopen
> og
> http://dk2.php.net/manual/en/function.fgets.php
> <?php
> $handle = fopen("/tmp/inputfile.txt", "r");
> $linje = fgets($handle, 4096);
> fclose($handle);
> ?>
> --
> Kim Schulz Linux - Your Choice! Your Opinion! Your life!
> Geek by nature
> schulz.dk


<?php
$handle = fopen("/tmp/inputfile.txt", "r");
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
echo $buffer;
}
fclose($handle);
?>

Mne den viser stadig hele filen!

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Michael Foged (26-10-2004)
Kommentar
Fra : Michael Foged


Dato : 26-10-04 19:06

On Tue, 26 Oct 2004 18:01:56 +0000, Niels wrote:

> Mne den viser stadig hele filen!

Det beder du jo også om med din while(!feof($handle))

--
mvh
Michael Foged


Niels (27-10-2004)
Kommentar
Fra : Niels


Dato : 27-10-04 05:48

Michael Foged wrote in dk.edb.internet.webdesign.serverside.php:
> On Tue, 26 Oct 2004 18:01:56 +0000, Niels wrote:
>
> > Mne den viser stadig hele filen!
>
> Det beder du jo også om med din while(!feof($handle))
>
> --
> mvh
> Michael Foged
>
Og når jeg skriver
<?php
$handle = fopen("news.txt", "r");
$linje = fgets($handle, 4096);
fclose($handle);
?>
Så viser den slet ikke noget.
Hvad skal jeg ændre på?

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Michael Foged (27-10-2004)
Kommentar
Fra : Michael Foged


Dato : 27-10-04 06:54

On Wed, 27 Oct 2004 04:48:09 +0000, Niels wrote:

> Og når jeg skriver
> <?php
> $handle = fopen("news.txt", "r");
> $linje = fgets($handle, 4096);
> fclose($handle);
> ?>
> Så viser den slet ikke noget.
> Hvad skal jeg ændre på?

du skriver jo heller ikke noget til skærmen.

echo $linje; indsættes efter
$linje = fgets($handle, 4096);

--
mvh
Michael Foged

Kim Schulz (25-10-2004)
Kommentar
Fra : Kim Schulz


Dato : 25-10-04 15:57

On Mon, 25 Oct 2004 16:40:09 +0200
Tenzel Kim <tenzel_kim@hotmail.com> wrote:

> Lidt i samme tråd men alligevel ikke.
>
> Jeg kan godt finde ud af at hente fra ex. linje 0, 17 og 93 og intet
> andet men er det muligt at disse placeringer kan være definerede
> punkter istedet for linjer, sådan at oplysningerne ikke altid behøver
> at stå i præcis samme linje.
>
> I mit nuværende script skal jeg hente oplysninger fra hver anden linje
> i
> en masse ca. 100 linjers dokumenter og der skal ikke meget til for
> at
> man kommer til at placere teksten i en forkert linje. Derfor ville det
>
> være rart hvis de forskellige linjer kunne være defineret som f.eks.
> "navn", "adresse" og så videre og så bare bede scriptet om at hente
> navnet eller adressen.

er det en config fil eller?

hvis du har noget ala
navn=kim
adresse=minvej 23, 1234 floffy
....
....

så kan du jo altid lave en sammenligning af starten på strengen når du
læser den ind. eller læse alle linjer ind i et key->value map.



--
Kim Schulz | Got Freedom? Software Freedom Day 2004 - 28th of
Geek by nature | August http://www.softwarefreedomday.org/
schulz.dk |

Kim Schulz (26-10-2004)
Kommentar
Fra : Kim Schulz


Dato : 26-10-04 20:01

[snip]

> <?php
> $handle = fopen("/tmp/inputfile.txt", "r");
> while (!feof($handle)) {
> $buffer = fgets($handle, 4096);
> echo $buffer;
> }
> fclose($handle);
> ?>
>

Mne den viser stadig hele filen!

Det var jo heller ikke ovenstående jeg skrev. prøv lige at sammenlign
det igen.



--
Kim Schulz | Fundanemt Content Management system:
Geek by nature | http://www.fundanemt.com
schulz.dk | http://www.fundusers.org

Søg
Reklame
Statistik
Spørgsmål : 177553
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste