/ 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
Replace med inkludering af fil?
Fra : Thøger Pørtner


Dato : 19-05-01 12:52

Hej, jeg har en template.php fil som indeholder f.eks. %%TEXT%% og så
erstaller dette den streng med noget mysql indhold:

$template = str_replace("%%TEXT%%", $row[text], $template);

Nu har jeg et sted i templatefilen, hvor jeg gerne vil have inkluderet
indholdet af en anden php fil som generer en oversigt over alle mine sider
(også via mysql) altså hvor indholdet af den, f.eks. skal erstalle %%MENU%%
med indholdet af php filen.

Nogen der ved hvordan jeg kan gøre det?



--
Med venlig hilsen
Thøger Niels Pørtner


E-mail: tnp@tnp.dk
Website: www.tnp.dk

"En dag vil maskinerne måske kunne tænke, men de vil aldrig få fantasi."



 
 
Larz (19-05-2001)
Kommentar
Fra : Larz


Dato : 19-05-01 20:30

> Hej, jeg har en template.php fil som indeholder f.eks. %%TEXT%% og så
> erstaller dette den streng med noget mysql indhold:

Hmm ok.

> $template = str_replace("%%TEXT%%", $row[text], $template);
>
> Nu har jeg et sted i templatefilen, hvor jeg gerne vil have inkluderet
> indholdet af en anden php fil som generer en oversigt over alle mine sider
> (også via mysql) altså hvor indholdet af den, f.eks. skal erstalle
%%MENU%%
> med indholdet af php filen.

$menu = readfile("menufil.php");
$template = str_replace("%%MENU%%",$menu,$template);

? Måske har jeg ikke forstået dig rigtigt...

--
--
Lars
--Hvis du vil maile mig, så husk at der ikke er virkelighed i min mail!---
--Uofficiel SOHO 77 FAQ - http://coder.dk/sohofaq.php --



Peter Brodersen (19-05-2001)
Kommentar
Fra : Peter Brodersen


Dato : 19-05-01 20:48

On Sat, 19 May 2001 21:30:13 +0200, "Larz"
<lars@virkelighed.ioflux.net> wrote:

>$menu = readfile("menufil.php");

Det får ikke indholdet af "menufil.php" til at blive lagt i $menu.
readfile() spytter en fil råt tilbage til brugeren, og returnerer true
eller false (i dette tilfælde til $menu) alt efter om det går godt
eller ej.


--
- Pede
Professionel nørd

Morten Winther (19-05-2001)
Kommentar
Fra : Morten Winther


Dato : 19-05-01 20:57


"Peter Brodersen" <professionel@nerd.dk> wrote in message
news:vdjdgt4qiqb64kmvrnnq0c2n5j85dp4p11@news.worldonline.dk...
> On Sat, 19 May 2001 21:30:13 +0200, "Larz"
> <lars@virkelighed.ioflux.net> wrote:
>
> >$menu = readfile("menufil.php");
>
> Det får ikke indholdet af "menufil.php" til at blive lagt i $menu.
> readfile() spytter en fil råt tilbage til brugeren, og returnerer true
> eller false (i dette tilfælde til $menu) alt efter om det går godt
> eller ej.

Sandt, brug i stedet:

$fp=fopen("menufil.php","r");
$fil=fread($fp,filesize("menufil.php"));


/ morten

FUT: http://www.eksperten.dk/spm/73886



Stefan Bruhn (19-05-2001)
Kommentar
Fra : Stefan Bruhn


Dato : 19-05-01 21:10

On Sat, 19 May 2001 21:57:26 +0200, "Morten Winther" <mw@get2net.dk>
wrote:

>Sandt, brug i stedet:
>
>$fp=fopen("menufil.php","r");
>$fil=fread($fp,filesize("menufil.php"));

Hvis man evt. ikke kender filstørrelsen (som jo vil skifte hver gang man
ændrer i filen) kan man bruge :

$fp=fopen("menufil.php","r");
while(!feof($fp)) {
$fil .= fgets($fp,10000)
}

--
Mvh. / Regards Stefan Bruhn

$email = array(115,116,101,102,97,110,64,98,114,117,104,110,46,116,111);
for ($i=0;$i<=15;$i++) {echo chr($email[$i]);}

Morten Winther (19-05-2001)
Kommentar
Fra : Morten Winther


Dato : 19-05-01 21:37


"Stefan Bruhn" <news001@3x7.dk> wrote in message
news:5ikdgt0mo3a0mc251nrsfpcoutaucmf5lu@ghashul.dk...
> On Sat, 19 May 2001 21:57:26 +0200, "Morten Winther" <mw@get2net.dk>
> wrote:
>
> >Sandt, brug i stedet:
> >
> >$fp=fopen("menufil.php","r");
> >$fil=fread($fp,filesize("menufil.php"));
>
> Hvis man evt. ikke kender filstørrelsen (som jo vil skifte hver gang man
> ændrer i filen) kan man bruge :
>
> $fp=fopen("menufil.php","r");
> while(!feof($fp)) {
> $fil .= fgets($fp,10000)
> }

Øhh, det er jo derfor jeg brugte filesize(), der finder filens størrelse.

/ morten





Stefan Bruhn (19-05-2001)
Kommentar
Fra : Stefan Bruhn


Dato : 19-05-01 22:19

On Sat, 19 May 2001 22:36:39 +0200, "Morten Winther" <mw@get2net.dk>
wrote:

>Øhh, det er jo derfor jeg brugte filesize(), der finder filens størrelse.

Det kunne tænkes at filen ikke lå lokalt, eller hur?

Ok, til en menu er det ikke videre smart, men hvis det nu er noget
andet, der skal hentes fra en anden server.

--
Mvh. / Regards Stefan Bruhn

$email = array(115,116,101,102,97,110,64,98,114,117,104,110,46,116,111);
for ($i=0;$i<=15;$i++) {echo chr($email[$i]);}

Morten Winther (19-05-2001)
Kommentar
Fra : Morten Winther


Dato : 19-05-01 22:48

"Stefan Bruhn" <news001@3x7.dk> wrote in message
news:uoodgtgi6353hcsaapqdfq21i94pesn3it@ghashul.dk...

> Det kunne tænkes at filen ikke lå lokalt, eller hur?
>
> Ok, til en menu er det ikke videre smart, men hvis det nu er noget
> andet, der skal hentes fra en anden server.

Så lad gå da ;-D

/ morten



Larz (20-05-2001)
Kommentar
Fra : Larz


Dato : 20-05-01 14:25

> >$menu = readfile("menufil.php");
>
> Det får ikke indholdet af "menufil.php" til at blive lagt i $menu.
> readfile() spytter en fil råt tilbage til brugeren, og returnerer true
> eller false (i dette tilfælde til $menu) alt efter om det går godt
> eller ej.

Nå ja, my bad, jeg mente jo også:

$menu = join("",file("menufil.php"));


--
--
Lars
--Hvis du vil maile mig, så husk at der ikke er virkelighed i min mail!---
--Uofficiel SOHO 77 FAQ - http://coder.dk/sohofaq.php --



Thøger Pørtner (19-05-2001)
Kommentar
Fra : Thøger Pørtner


Dato : 19-05-01 23:19

imens cybercity have lidt nedetid på deres newsserver har jeg fundet svar på
problemet her: http://www.eksperten.dk/spm/73886 jeg undskylder at i har
spildt jeres tid...

--
Med venlig hilsen
Thøger Niels Pørtner

E-mail: tnp@tnp.dk
Website: www.tnp.dk

"En dag vil maskinerne måske kunne tænke, men de vil aldrig få fantasi."
"Thøger Pørtner" <tnp@tnp.dk> wrote in message
news:9e5mtc$25d2$1@news.cybercity.dk...
> Hej, jeg har en template.php fil som indeholder f.eks. %%TEXT%% og så
> erstaller dette den streng med noget mysql indhold:
>
> $template = str_replace("%%TEXT%%", $row[text], $template);
>
> Nu har jeg et sted i templatefilen, hvor jeg gerne vil have inkluderet
> indholdet af en anden php fil som generer en oversigt over alle mine sider
> (også via mysql) altså hvor indholdet af den, f.eks. skal erstalle
%%MENU%%
> med indholdet af php filen.
>
> Nogen der ved hvordan jeg kan gøre det?
>
>
>
> --
> Med venlig hilsen
> Thøger Niels Pørtner
>
>
> E-mail: tnp@tnp.dk
> Website: www.tnp.dk
>
> "En dag vil maskinerne måske kunne tænke, men de vil aldrig få fantasi."
>
>



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

Månedens bedste
Årets bedste
Sidste års bedste