Avatar billede -kenner- Nybegynder
28. februar 2009 - 20:08 Der er 23 kommentarer og
1 løsning

load PHP fil i en ekstern HTML fil

Kære eksperter,

Jeg sidder med en .php fil, der indeholder javascript og PHP. Denne fil vil jeg gerne køre i en .html fil, men det er ikke lykkedes mig at få det til at virke igennem et <img> eller <script>.

Selve PHP filen er en statistik fil, som henter IP, Browser m.v. Derfor er de to sprog blandet.

Har i nogle forslag til hvordan dette kan gøres uden at benytte et iframe?
Avatar billede rmk24 Nybegynder
28. februar 2009 - 20:21 #1
du kan ikk kører php i en html fil
Avatar billede rmk24 Nybegynder
28. februar 2009 - 20:23 #2
så skal du omdøbe den til .php og ikk .html

og sætte den ind kan gøres via
<?
include('test.php');<---- link til siden du skal have ind
?>
Avatar billede leif Seniormester
28. februar 2009 - 20:23 #3
Hvad er det du vil ?


Hvorfor ikke bare ændre din HTML fil til en .PHP ?
Avatar billede leif Seniormester
28. februar 2009 - 20:24 #4
Men virker dette ikke:

<img src=test.php></img>
Avatar billede rmk24 Nybegynder
28. februar 2009 - 20:28 #5
img src er til at sætte et billede ind. ikke en fil.. og php er en fil.. du skal have den om til .php sidenavn.html kan ikk bruges når det er php
Avatar billede olebole Juniormester
28. februar 2009 - 20:39 #6
<ole>

<object type="text/html" data="sti/til/side.html" style="width:500px;height:800px"></object>

/mvh
</bole>
Avatar billede -kenner- Nybegynder
28. februar 2009 - 20:40 #7
Så forklar mig lige hvordan chart.dk og nope.dk formår at køre .asp i et <script> og ligeledes i et <img>.

Jeg ved at det kan lade sig gøre at køre php i et <img>, jeg er bare usikker på om det skal være ren php eller om der gerne må være HTML og javascript i filen.
Avatar billede -kenner- Nybegynder
28. februar 2009 - 20:42 #8
ole kan jeg hente en phpfil med:

<object type="text/html" data="sti/til/side.php" style="width:500px;height:800px"></object>

uden at $_SERVER['HTTP_REFERER'] bliver ændret fra den eksterne side til den side der indeholder <object>?
Avatar billede andreas13_fam Nybegynder
28. februar 2009 - 20:42 #9
Ellers skal det køres via AJA(X) men det er der ingen ide i, sådan som jeg ser det.

Jeg ved faktisk ikke (men de gør de andre) og man kan inkludrer en php-fil via SSI ( <!--#include file="filnavn.php"--> ) men så skal du omdøbe filen til noget.shtml

PS husk at img sådan: <img src=test.php></img> ikke er vaild
du skal skrive dette:
HTML 4.01: <img src="fil.jpg">
XHTML: <img src="fil.jpg">
(men det vil stadig ikke hjælp dig)
Avatar billede olebole Juniormester
28. februar 2009 - 20:43 #10
- eller, hvis det er en php-fil, der skal inkluderes:
    <object type="text/html" data="sti/til/side.php" style="width:500px;height:800px"></object>

Men du skal lige være opmærksom på, at du ikke i IE kan scripte op i parent-vinduet fra et object element - heller ikke under samme domæne
Avatar billede olebole Juniormester
28. februar 2009 - 20:44 #11
andreas13_fam >>
HTML 4.01: <img src="fil.jpg" alt="">
XHTML: <img src="fil.jpg" alt="" />
Avatar billede olebole Juniormester
28. februar 2009 - 20:53 #12
-kenner- >> Når folk henter en asp-fil i et img-element, udskriver asp-dokumentet et billede on-the-fly - f.eks. med statistik resultater. Samtidig kan man sende statistikinformationer om den pågældende side - og browserne, der læser den - med til asp-dokumentet, som sætter dem ind i en DB.

I php-filen, der bliver hentet, vil $_SERVER['HTTP_REFERER'] indeholde URL'en til det dokument, der indeholder object elementet.
Avatar billede -kenner- Nybegynder
28. februar 2009 - 20:53 #13
Grunden til at jeg ønsker en HTML venlig løsning er, at jeg er ved at lave et statistiksystem til alle mine sites. Så jeg ønsker at generere et stykke simpelt kode, der kan loade statistik filen der ligger på et andet domæne, uden at $_SERVER['HTTP_ADDR'] ændre sig, da reference sitet så vil gå tabt.
Avatar billede -kenner- Nybegynder
28. februar 2009 - 20:54 #14
Jeg mente $_SERVER['HTTP_REFERER'] ikke $_SERVER['HTTP_ADDR'] :)
Avatar billede -kenner- Nybegynder
28. februar 2009 - 20:55 #15
Olebole, det er præcis det jeg forsøger at gøre :)
Avatar billede olebole Juniormester
28. februar 2009 - 21:14 #16
-kenner- >> Der er to muligheder fo, hvad det er, du prøver - og derfor to løsninger:

1) Du vil udskrive et billede med dynamisk indhold, efter du har fyldt data i databasen.
2) Du vil vise et standardbillede, efter du har fyldt data i databasen.

Løsning 1:

<?php
    // Fyld data i DB

    // Lav dynamisk billedstreng

    header("Content-Type: image/png");

    // Undskriv billedstrengen
?>

Løsning 2:

<?php
    // Fyld data i DB

    header("Location: sti/til/billede.png");
?>

Så modtager dit php-dokument data, som indsættes i DB - og billedet vises i html-dokumentet
Avatar billede -kenner- Nybegynder
28. februar 2009 - 21:32 #17
Efter at have surfet en del på google fandt jeg frem til at man ikke kan bruge HTML eller JavaScript, hvis jeg vil bruge <script> eller <img>.
Avatar billede -kenner- Nybegynder
28. februar 2009 - 21:33 #18
Send svar ole :)
Avatar billede olebole Juniormester
28. februar 2009 - 21:42 #19
Hvad mente du med: "man ikke kan bruge HTML eller JavaScript, hvis jeg vil bruge <script> eller <img>."?

Hvis der stadig er noget, du vil vide eller er i tvivl om, så spørg  =)
Avatar billede olebole Juniormester
28. februar 2009 - 21:51 #20
En anden mulighed er:

<script type="text/javascript" src="http://domain.dk/sti/til/stats.js"></script>

--------------- stats.js ---------------
var loc = encodeURI(location.href),
h = document.documentElement.clientHeight,
w = document.documentElement.clientWidth,
o = new Image();
o.src = "http://domain.dk/sti/til/stats.php?loc="+loc+"&h="+h+"&w="+w;
--------------- /stats.js --------------

--------------- stats.php ---------------
<?php
    // Gør noget med variablerne
    // $_GET["loc"], $_GET["h"] og $_GET["w"]
?>
--------------- /stats.php --------------
Avatar billede -kenner- Nybegynder
28. februar 2009 - 22:09 #21
Det var inden jeg så dit indlæg. Jeg manglede at opdatere:)

Jeg har lige et tillægsspørgsmål.

Hvis jeg har alt mit kode i en .js og loader den ind i et dokument med:


<script type="text/javascript" src="http://domain.dk/sti/til/stats.js"></script>

Er det så muligt at sende et ID med til PHP filen, hvis denne bliver kørt via et <img> eller <src> direkte fra .js filen?
Avatar billede olebole Juniormester
28. februar 2009 - 22:25 #22
Det må du lige forklare lidt tydeligere  =)

I eksemplet i kommentaren #20, bliver der ikke vist et billede. JavaScripts Image-objekt bruges bare til at sende data til serveren med  =)
Avatar billede -kenner- Nybegynder
28. februar 2009 - 22:30 #23
Jeg fik det selv løst. Jeg logger bare domænet der kører scriptet, så ved jeg jo hvilket site besøget hører til.

Findes der ander koder end location.href og document.URL, som ikke kun giver mig den første variabel(A), men hele URL'en(B)?

A: http://www.google.dk/search?hl=da

B: http://www.google.dk/search?hl=da&client=firefox-a&rls=org.mozilla%3Ada%3Aofficial&hs=uMC&q=ord&btnG=S%C3%B8g&meta=
Avatar billede olebole Juniormester
01. marts 2009 - 13:44 #24
document.URL er forlængst deprecated, så der er kun location.href - og nej, der er ikke andre i JS
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester