Showing a loading image before site opens

Discussion in 'PHP' started by fadetoblack22, Nov 25, 2008.

  1. #1
    Hello, I have some external links on my site. I want a "site loading" page to display for a few seconds as the external link loads up.

    Does anyone know how this is done?

    This is my code to direct to external links - the page is called links.php:

    
    
    <?php
    $path = array(
    'google' => 'http://www.google.com',
    'yahoo'=> 'http://www.yahoo.com');
    if (array_key_exists($_GET['id'], $path)) header('Location: ' . $path[$_GET['id']]);
    ?>
    
    
    Code (markup):
    I link to them using:

    www.mysite.com/links.php?id=google (or yahoo)
     
    fadetoblack22, Nov 25, 2008 IP
  2. drew22299

    drew22299 Guest

    Messages:
    76
    Likes Received:
    3
    Best Answers:
    0
    Trophy Points:
    0
    #2
    So basically a blank page is displayed while it's exectuing the PHP code. You could put html above the PHP tag at the top of the page and have a message or an image? For example,

    <h3>Please wait, page is loading</h3>

    <img src=""/>

    PHP code here

    or you could change the PHP code to echo the html

    <?php

    echo "Your message here";

    $path = array(
    'google' => 'http://www.google.com',
    'yahoo'=> 'http://www.yahoo.com');
    if (array_key_exists($_GET['id'], $path)) header('Location: ' . $path[$_GET['id']]);
    ?>
     
    drew22299, Nov 25, 2008 IP
  3. fadetoblack22

    fadetoblack22 Well-Known Member

    Messages:
    2,399
    Likes Received:
    62
    Best Answers:
    0
    Trophy Points:
    160
    #3
    I tried both ways but it shows an error:

    Warning: Cannot modify header information - headers already sent by...on line 12. It looks like it is talking about the header in the "header('Location: ' . $path..."

    I found a site that does what I want (the links on the 2nd half of the page):

    http://www.freebetinfo.com/Football/Aalborg_v_Celtic-Champions_League-0809

    e.g. this link: http://www.freebetinfo.com/link.php?p=boylesports

    It uses a common file www.freebetinfo.com/link.php with a loading gif, but also uses a separate image for each link which is somehow placed on that page as well.
     
    fadetoblack22, Nov 25, 2008 IP
  4. fadetoblack22

    fadetoblack22 Well-Known Member

    Messages:
    2,399
    Likes Received:
    62
    Best Answers:
    0
    Trophy Points:
    160
    #4
    Ok, I can see what the other site is doing now. Its using a javascript time delay on the link.

    However I don't understand how it is combining this with the php link redirect. It has the php link id in the link which is sending it to a page and then using javascript with a link in it as well.

    I can understand that a separate page with the javascript time delay is set up for each link, but I can't understand why its set up with a php link from the html page if the javascript links are on the same server anyway.

    Can anyone help me out?

    thanks.
     
    fadetoblack22, Nov 25, 2008 IP