• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 391
  • Last Modified:

php in html

i have a quote php script that generates random quotes (the file is quote.php) . I want the quote to be in my main page(index.htm) ..that is i want to display the quote.php( which contains a single radomly generated code) in my home page in a corner.

Thanks
0
intercodes
Asked:
intercodes
  • 5
  • 3
  • 3
  • +3
1 Solution
 
ZylochCommented:
Hi

Change index.htm to index.php and then use <?php include("quote.php"); ?> in that corner. Best way I knwo of.

Regards,
Zyloch
0
 
joeposter649Commented:
0
 
rockmansatticCommented:
you could also use javascript for this..

0
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
neesterCommented:
Firstly - Strongly advise against an IFrame.

If anything use Zylochs comment.
Much better.
0
 
joeposter649Commented:
Seems like the perfect place to use an iframe to me if they want to keep index.htm.
0
 
ZylochCommented:
An iframe would work in the situation, but if you have a quote.php page, I'm assuming you have PHP on your server so...
0
 
neesterCommented:
The problem is, how can he include the quote on the page with an iframe...
the iframe will take up a block of room - there is no need at al.

if the server can compile PHP for the quotes.php file - the BEST possible solution would be to make the index file a PHP file.
0
 
intercodesAuthor Commented:
So changing my index.htm to index.php doesnt affect my present contents in index.htm. i mean it is witten in HTMl and contains lot's of stuff..those stuff wud be intact if i change my index to php extension?
0
 
joeposter649Commented:
It shouldn't.  
http://www.w3schools.com/php/php_syntax.asp

But your site will be affected if you have links in your site to index.htm or if a user has bookmarked it.
0
 
neesterCommented:
Intercodes:

No the .php will only mean that the PHP compiler will run through the page.

It ignored everything that isn't included inside the <?PHP ?> tags.
So anything else is just sent to the browser like normal.

So if you just have this in your page:

<?php include("quote.php"); ?> -or-
<?php include_once("quote.php"); ?> - that will stop any problems if yuo have any sort of recurring page load etc...
Not really too applicable here...

What JOEPOSTER said is true.



----------------

BUT

You can fix that simply by, creating a file called: .htaccess
inside the .htaccess file have this code:

ReWriteEngine On
ReWriteRule ^index.html$ index.php


That will allow you to run the PHP with the HTML file...
0
 
neesterCommented:
To Sum It All up...



1] RENAME THE FILE TO, index.php
2] INSERT THIS CODE TO INCLUDE THE QUOTES: <?php include("quote.php"); ?>
3] CREATE FILE CALLED: .htaccess - INSIDE THE MAIN FOLDER OF THE WEBSITE
4] ADD THIS CODE TO THE .htaccess FILE:
          ReWriteEngine On
          ReWriteRule ^index.html$ index.php
5] UPLOAD AND ITS ALL DONE!

You can navigate to: www.yoursite.com/index.html
and the server will simply load the index.php file!!
But to the user, it will appear to just be the HTML file :)
easy done...
No need to change links anywhere.
0
 
ZylochCommented:
To make sure other sites can still go to index.html, you can use mod_rewrite like neester said (which would only work on Apache servers), or you can set your server to accept .html files as PHP in your httpd.conf file (if Apache).
0
 
pjargonCommented:
um.  you might want to check if you have a .htaccess file already, and edit that one.
0
 
neesterCommented:
True PJargon,
You woudlnt want to overwrite any current htaccess directives
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

  • 5
  • 3
  • 3
  • +3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now