/ 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
SSI include file i php side
Fra : Lisbeth Schillig


Dato : 13-08-08 19:57

Hej
Jeg forsøger at indsætte en billedanimation bygget op efter
princippet fra http://www.hjemmesideskolen.dk/scripts/anim.asp
men da jeg har bygget min side på templates har jeg ikke mulighed
for at indsætte <body onload="skift()"> i den ene side hvor det
skal vises. Jeg kan selvfølgelig rive siden løs fra template
designet, meeen det ville jeg jo helst undgå.
Min plan var så at lave en html side med animationen og så kalde
den ind i min php side med <!--#include file="bailey_ani.html"-->
men selvfølgelig virker det ikke.
Kan det bare ikke lade sig gøre eller er der noget jeg gør galt?
Grunden til at siden er en php er at jeg har andre php funktioner
på siden.

Håber der er én der kan hjælpe
:0)
Lisbeth



--
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

 
 
Henrik Stidsen (13-08-2008)
Kommentar
Fra : Henrik Stidsen


Dato : 13-08-08 20:04

Lisbeth Schillig <fam.schillig@gmail.com> wrote in
news:48a32e77$0$90263$14726298@news.sunsite.dk:

> Min plan var så at lave en html side med animationen og så kalde
> den ind i min php side med <!--#include file="bailey_ani.html"-->
> men selvfølgelig virker det ikke.

Mon ik du kan få det til at virke hvis du nu brugte PHP til at inkludere
med? ;)

http://dk.php.net/include/ forklarer hvordan det virker.

--
Henrik Stidsen - http://henrikstidsen.dk/
http://fuglemarkedet.dk/ - Danmarks online fuglemarked!

Bertel Lund Hansen (13-08-2008)
Kommentar
Fra : Bertel Lund Hansen


Dato : 13-08-08 20:29

Lisbeth Schillig skrev:

> Min plan var så at lave en html side med animationen og så kalde
> den ind i min php side med <!--#include file="bailey_ani.html"-->
> men selvfølgelig virker det ikke.

Prøv med

   include "bailey_ani.html";

Det er PHP.

--
Bertel
http://bertel.lundhansen.dk/      FIDUSO: http://fiduso.dk/

Birger Sørensen (13-08-2008)
Kommentar
Fra : Birger Sørensen


Dato : 13-08-08 21:59

Lisbeth Schillig kom med denne ide:
> Hej
> Jeg forsøger at indsætte en billedanimation bygget op efter
> princippet fra http://www.hjemmesideskolen.dk/scripts/anim.asp
> men da jeg har bygget min side på templates har jeg ikke mulighed
> for at indsætte <body onload="skift()"> i den ene side hvor det
> skal vises. Jeg kan selvfølgelig rive siden løs fra template
> designet, meeen det ville jeg jo helst undgå.
> Min plan var så at lave en html side med animationen og så kalde
> den ind i min php side med <!--#include file="bailey_ani.html"-->
> men selvfølgelig virker det ikke.
> Kan det bare ikke lade sig gøre eller er der noget jeg gør galt?
> Grunden til at siden er en php er at jeg har andre php funktioner
> på siden.
>
> Håber der er én der kan hjælpe
>> 0)
> Lisbeth

For at bruge SSI, skal man normalt kalde sin fil .shtml - for at
fortælle på serveren at der anvendes SSI.
Det kan du ikke i php - der skal filen jo hedde .php
Derfor kan du ikke bruge SSI i en php fil.
<?php include 'min_fil.shtml' ?>
Du kan - så vidt jeg ved - godt include en .shtml der anvender SSI i en
php,
<?php include 'min_fil.shtml' ?>
og også omvendt - include en .php via SSI
<!--#include 'min_fil.php' -->
At holde sig til een hest, virker dog mest fornuftigt.

Birger



Erik Ginnerskov (14-08-2008)
Kommentar
Fra : Erik Ginnerskov


Dato : 14-08-08 00:16

Lisbeth Schillig wrote:

> Min plan var så at lave en html side med animationen og så kalde
> den ind i min php side med <!--#include file="bailey_ani.html"-->
> men selvfølgelig virker det ikke.

Det lyder som en skidt ide, hvis den inkluderende php-fil er en komplet
html-side med header og det hele - og den inkluderede html-fil også er det.
Så har du nemlig bygget en side op med to headers og to bodies. Det må man
ikke.

Vil du forsøge noget, der ligner, skal du lægge siden med animationen ind i
en iframe.

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk - http://ginnerskov.dk
http://vestfynswebdesign.dk - http://html-faq.dk



Lisbeth Schillig (14-08-2008)
Kommentar
Fra : Lisbeth Schillig


Dato : 14-08-08 07:28

Erik Ginnerskov wrote in dk.edb.internet.webdesign.serverside.php:
> Lisbeth Schillig wrote:

> Det lyder som en skidt ide, hvis den inkluderende php-fil er en komplet
> html-side med header og det hele - og den inkluderede html-fil også er det.
> Så har du nemlig bygget en side op med to headers og to bodies. Det må man
> ikke.

Ja, jeg kan godt se at jeg nok skal brugwe en php kode i et phpdokument :0) men
I HTMLs SSI tutorial står der da at den side der includerer både kan være en
shtm, php eller lignende.

Hej Erik :0)Ja, som du ved er siden jo med head og body :0/
Vil det sige jeg ikke kan bruge de ovenstående tips om <?php include...>?

> Vil du forsøge noget, der ligner, skal du lægge siden med animationen ind i
> en iframe.

Hvad er en Iframe??

:0)
Lisbeth

--
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

Bertel Lund Hansen (14-08-2008)
Kommentar
Fra : Bertel Lund Hansen


Dato : 14-08-08 11:17

Lisbeth Schillig skrev:

> Vil det sige jeg ikke kan bruge de ovenstående tips om <?php include...>?

Hvis du én gang på en side har skrevet head-sektionen, så må du
ikke inkludere en fil hvor den også forekommer. Både PHP- og
SSI-inkludering fungerer som om det hele er én lang fil, og den
må jo ikke have to sæt <head>, og den må heller ikke have
body-tagget stående to gange.

--
Bertel
http://bertel.lundhansen.dk/      FIDUSO: http://fiduso.dk/

Lisbeth Schillig (14-08-2008)
Kommentar
Fra : Lisbeth Schillig


Dato : 14-08-08 13:28

Bertel Lund Hansen wrote in dk.edb.internet.webdesign.serverside.php:

> Hvis du én gang på en side har skrevet head-sektionen, så må du
> ikke inkludere en fil hvor den også forekommer. Både PHP- og
> SSI-inkludering fungerer som om det hele er én lang fil, og den
> må jo ikke have to sæt <head>, og den må heller ikke have
> body-tagget stående to gange.

Jep, sorry - genlæste lige tutorial for SSI og der står det jo også.
Hmm, resultatet bliver nok at lave en animeret png og sætte den ind i stedet.

Tak alligevel.
:0)
Lisbeth

--
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

Thomas Lindgaard (14-08-2008)
Kommentar
Fra : Thomas Lindgaard


Dato : 14-08-08 14:23

Lisbeth Schillig wrote:
> Bertel Lund Hansen wrote in dk.edb.internet.webdesign.serverside.php:
>
>> Hvis du én gang på en side har skrevet head-sektionen, så må du
>> ikke inkludere en fil hvor den også forekommer. Både PHP- og
>> SSI-inkludering fungerer som om det hele er én lang fil, og den
>> må jo ikke have to sæt <head>, og den må heller ikke have
>> body-tagget stående to gange.
>
> Jep, sorry - genlæste lige tutorial for SSI og der står det jo også.
> Hmm, resultatet bliver nok at lave en animeret png og sætte den ind i stedet.
>
> Tak alligevel.
> :0)
> Lisbeth
>

Man kan inkludere lige så tosset man vil - blot slutresultatet er valid
HTML.

F.eks.:

index.php:
<html>
<head><title>Test af inkludering</title></head>
<body>
<h1>Dette er index.php</h1>
<?php include 'include1.php'; ?>
</body>
</html>

include1.php:
<h2>Dette er fra include1.php</h2>
<?php include 'include2.php'; ?>

include2.php:
<h3>Dette er fra include2.php</h3>
<?php include 'anim_gif.php'; ?>

anim_gif.html:
<img src="animeret.gif">

I ovenstående laver index.php hele HTML-skelettet, og de inkluderede
filer tilføjer blot elementer til siden. Så man kan inkludere i flæng så
længe man sørger for _ikke_ at inkludere "hele HTML-sider".

--
Mvh.
/Thomas

Lisbeth Schillig (14-08-2008)
Kommentar
Fra : Lisbeth Schillig


Dato : 14-08-08 20:47

Thomas Lindgaard wrote in dk.edb.internet.webdesign.serverside.php:
> Man kan inkludere lige så tosset man vil - blot slutresultatet er valid HTML

.....

> I ovenstående laver index.php hele HTML-skelettet, og de inkluderede
> filer tilføjer blot elementer til siden. Så man kan inkludere i flæng så
> længe man sørger for _ikke_ at inkludere "hele HTML-sider".

Ja, men det er jo lige her mit problem ligger for det animationsscript som Erik
har lavet på http://www.hjemmesideskolen.dk/scripts/anim.asp er netop med et
script i head sektionen, et <body onload="skift()"> tag og så selve visningen i
body delen. Jeg vil jo gerne designe min side ud fra et template så jeg centralt
kan ændre designet ved at ændre min template (og selvfølgelig css) og der kan jeg
ikke lægge noget ind i body-tagget.
Jeg kan selvfølgelig bare rive siden ud fra mit template, men det var jo netop der
udfordringen lå ;0)

:0)
Lisbeth


--
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

Bertel Lund Hansen (14-08-2008)
Kommentar
Fra : Bertel Lund Hansen


Dato : 14-08-08 21:58

Lisbeth Schillig skrev:

> Ja, men det er jo lige her mit problem ligger for det animationsscript som Erik
> har lavet på http://www.hjemmesideskolen.dk/scripts/anim.asp er netop med et
> script i head sektionen

Så inkluder sciptet i head-sektionen.

>et <body onload="skift()"> tag og så selve visningen i
> body delen.

Og inkluder visningen i body-delen.

--
Bertel
http://bertel.lundhansen.dk/      FIDUSO: http://fiduso.dk/

Birger Sørensen (15-08-2008)
Kommentar
Fra : Birger Sørensen


Dato : 15-08-08 00:35

Bertel Lund Hansen forklarede:
> Lisbeth Schillig skrev:
>
>> Ja, men det er jo lige her mit problem ligger for det animationsscript som
>> Erik har lavet på http://www.hjemmesideskolen.dk/scripts/anim.asp er netop
>> med et script i head sektionen
>
> Så inkluder sciptet i head-sektionen.
>
>> et <body onload="skift()"> tag og så selve visningen i
>> body delen.
>
> Og inkluder visningen i body-delen.

indsæt
window.onload = skift;
i scriptet og indsæt scriptet i headeren.
Scriptet kan vist godt stå i den fil du henter, men det vil ikke være
korrekt placering. (Hvis scriptet ikke skriver direkte i dokumentet -
hvilket dette eksempel ikke gør - hører det til i header delen, og det
kan du ikke få det til med din template)
En anden mulighed, er at bruge defer - udsætte kørslen af scriptet til
siden er loaded - og så simpelthen starte timeren i slutningen af
scriptet...

<script type="text/javascript" defer>
// scriptet indsættes her, og tilføjes
setTimeout("skift()",15);
</script>

Det eneste andet du så behøver i den fil du includerer er det <img...>
der skal vise billedet.

funktionen golink, kan programmeres nemmere :
function golink() {
switch ( nr) {
case 2 : location.href="http://din.web.adresse.dk"; break;
case 3 : location.href="mailto:dig@din-mailvært."; break;
case 4 : location.href="http://hjemmesideskolen.dk"; break;
case 5 : location.href="mailto:erik.ginnerskov@get2net.dk"; break;
case 6 : location.href="http://hjemmesideskolen.dk"; break;
case 7 : location.href="http://hjemmesideskolen.dk"; break;
case 8 : location.href="http://hjemmesideskolen.dk"; break;
case 9 : location.href="http://hjemmesideskolen.dk"; break;
case 10 : location.href="http://hjemmesideskolen.dk"; break;
default : location.href="http://hjemmesideskolen.dk";
}
}
Artiklen siger, at hvis man som i det anvendte eksempel laver en
"film", er det en fordel at have alle links ens. Jeg vil så nok mene,
at man i det tilfælde blot skal indsætte linket direkte i
<img ... onclick="location.href='link';">
og helt undlade golink() funktionen.

Endelig kan man sige, at det kræver en rimelig hurtig forbindelse.
Besøgende vil få en bedre visuel oplevelse, hvis timeren der skifter
billederne startes på <img> taget's onload - det vil muligvis gå lidt
langsommere i første gennemløb, men der vil ikke være "huller", dette
specielt, hvis de anvendte billeder har en vis størrelse.
<img ... onload="setTimeout( skift, 15);">

Ikke noget af den angivne kode er testet..

Birger



Birger Sørensen (15-08-2008)
Kommentar
Fra : Birger Sørensen


Dato : 15-08-08 00:40

Birger Sørensen sendte dette med sin computer:
8X
> Endelig kan man sige, at det kræver en rimelig hurtig forbindelse.
> Besøgende vil få en bedre visuel oplevelse, hvis timeren der skifter
> billederne startes på <img> taget's onload - det vil muligvis gå lidt
> langsommere i første gennemløb, men der vil ikke være "huller", dette
> specielt, hvis de anvendte billeder har en vis størrelse.
> <img ... onload="setTimeout( skift, 15);">
>
> Ikke noget af den angivne kode er testet..
>
> Birger

Skal lige tilføje, at linien der starter timeren sidst i funktionen
skift(), så selvfølgelig skal fjernes...

Birger



enkvinde (14-08-2008)
Kommentar
Fra : enkvinde


Dato : 14-08-08 16:30



> Hmm, resultatet bliver nok at lave en animeret png og sætte den ind i
> stedet.

png dutter ikke til animationer ... animationer er .gif filer

Hilsen Eva
--
www.GiffenGaffenGuffen.dk
Meget godt i skuffen.
For børn og barnlige sjæle.



Birger Sørensen (15-08-2008)
Kommentar
Fra : Birger Sørensen


Dato : 15-08-08 00:07

Efter mange tanker skrev enkvinde:
>
>> Hmm, resultatet bliver nok at lave en animeret png og sætte den ind i
>> stedet.
>
> png dutter ikke til animationer ... animationer er .gif filer
>
> Hilsen Eva

Eksemplet er animation ved skift mellem flere enkelte billeder.
Det kan vist godt gøres med png...

Birger



Karl Erik Christense~ (14-08-2008)
Kommentar
Fra : Karl Erik Christense~


Dato : 14-08-08 22:49

Den Wed, 13 Aug 2008 18:56:56 +0000 skrev Lisbeth Schillig:

> Hej
> Jeg forsøger at indsætte en billedanimation bygget op efter princippet
> fra http://www.hjemmesideskolen.dk/scripts/anim.asp men da jeg har
> bygget min side på templates har jeg ikke mulighed for at indsætte <body
> onload="skift()"> i den ene side hvor det skal vises. Jeg kan
> selvfølgelig rive siden løs fra template designet, meeen det ville jeg
> jo helst undgå. Min plan var så at lave en html side med animationen og
> så kalde den ind i min php side med <!--#include
> file="bailey_ani.html"--> men selvfølgelig virker det ikke.
> Kan det bare ikke lade sig gøre eller er der noget jeg gør galt? Grunden
> til at siden er en php er at jeg har andre php funktioner på siden.
>
> Håber der er én der kan hjælpe
> :0)
> Lisbeth

Hvis mors opskrift på "Verdens bedste frikadeller" giver "klæg" fars, er
der flere "knapper" at skrue på:
1. antallet af æg
2. mængden af mælk
3. mængden af mel

Derfor skal "frikadellesnedkeren" vide hvorledes de forskellige
ingredienser påvirker hinanden, og hvorfor de overhovedet skal bruges.

Ligeså med webside programmering.

--
Karl Erik

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

Månedens bedste
Årets bedste
Sidste års bedste