RE: [PHP] Re: including a php file in an html doc
| From: | Brian V Bonini | Date: | Mon, 12 Aug 2002 14:39:04 +0000 |
| Subject: | RE: [PHP] Re: including a php file in an html doc | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-112136@lists.php.net to get a copy of this message | ||
Yes, you need to tell your web server to parse html files for PHP
directives. How you accomplish this will depend on your webserver and
version.
I think something along the lines of AddType application/x-httpd-php .php
.html should work in an .htaccess file if your using Apache.
> -----Original Message-----
> From: Alexander Ross [mailto:alexross@bleen.net]
> Sent: Monday, August 12, 2002 10:13 AM
> To: 'Brian V Bonini'; php-general@lists.php.net
> Subject: RE: [PHP] Re: including a php file in an html doc
>
>
> So is there any way to accomplish what I want to using php without
> naming the files *.php??
>
> -----Original Message-----
> From: Brian V Bonini [mailto:b-bonini@cox.net]
> Sent: Monday, August 12, 2002 10:11 AM
> To: Alexander Ross; php-general@lists.php.net
> Subject: RE: [PHP] Re: including a php file in an html doc
>
> Because your trying to put PHP directives in an html file. Your web
> server
> does not know to parse html files as php files unless you tell it to do
> so.
>
>
>
> > -----Original Message-----
> > From: Alexander Ross [mailto:alexross@bleen.net]
> > Sent: Monday, August 12, 2002 9:50 AM
> > To: php-general@lists.php.net
> > Subject: [PHP] Re: including a php file in an html doc
> >
> >
> > I still seem to be missing something. I guess the easiest thing for
> me to
> > do is just show you my code. All I want is to be able to reference
> the
> > $hotspots array from any .html page oon my site. I thought I
> > could include
> > hotspot.php and then reference the array using <?= ?> syntax.
> > What should I
> > do? The one requirement is that I cannot make all my pages PHP. They
> must
> > be html.
> >
> > HTML PAGE (test.html):
> > <html>
> > <head>
> > <title>Untitled Document</title>
> > <? include("hotspot.php"); ?>
> > <meta http-equiv="Content-Type" content="text/html;
> charset=iso-8859-1">
> > </head>
> >
> > <body>
> > <?=$hotspots['kitten']?>
> > </body>
> > </html>
> >
> > PHP PAGE (hotspot.php):
> > <?
> > include_once("../board/db_fns.php");
> >
> > echo "hotspot = ".$hotspots;
> >
> > if (!isset $hotspots){
> > $connect = connect_to_db();
> > $query = "SELECT * FROM hotspots";
> > $result = mysql_query($query);
> > $count = mysql_numrows($result);
> >
> > $hotspots = array();
> > for($i=0;$i<$count;$i++)
> > {
> > $hotspot = mysql_fetch_assoc($result);
> > $hotspots[$hotspot['hotspot']]=$hotspot['val'];
> > }
> > print_r($hotspots);
> > }
> > ?>
> >
> >
> > "Bogdan Stancescu" <mgv@canad.ro> wrote in message
> > news:20020812033110.4941.qmail@pb1.pair.com...
> > > Hi Alexander!
> > >
> > > You're missing the distinction between a server-side script (PHP)
> and a
> > > client-side script (JavaScript, VB etc). When you use the syntax you
> > > used, the browser attempts to download the src and execute it - and
> it
> > > can't do that, because in the best case the php code runs on the
> server
> > > and returns "test" (your echo()) and then it "tries" to run that
> > > as
> php
> > > code, which again it doesn't know how. It does work for JavaScript
> > > however, because it downloads the JavaScript file (which is plain
> text)
> > > and then executes the code (because it knows how to execute
> JavaScript).
> > >
> > > What you should do would be write
> > > <? include("hotspot.php"); ?>
> > > instead of "<script language... etc".
> > >
> > > Bogdan
> > >
> > > Alexander Ross wrote:
> > > > I have a .php file whose purpose, ultimately, is to set one
> variable;
> > > > $hotspot. Now I want to include that var in a bunch of places in
> my
> > html
> > > > page (it must remain html). So this was my thought. In the
> <head>
> > include
> > > > the following:
> > > >
> > > > <script language="php"
> > > > src="hotspot.php"></script>
> > > >
> > > > and then anywhere in the html doc I want to print the value
> > of $hotspot
> > I
> > > > type:
> > > >
> > > > <?=$hotspot?>
> > > >
> > > > but it doesn't work. I have a feeling I cant include a php
> > script that
> > way
> > > > because in trying to debug the problem I made the first line of
> > hotspot.php
> > > > = echo "test"; and the word test never shows. What am I missing?
> > > >
> > > > Thnks
> > > > Alex
> > > >
> > > >
> > > >
> > > >
> > >
> >
> >
> >
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, visit: http://www.php.net/unsub.php
> >
>
>