2012-07-16 17 views
25

मैं एक ताज़ा पृष्ठ के लिए निम्नलिखित कोड का उपयोग कर रहा हूं, यह पूरा होने पर पुनः लोड नहीं हो रहा है। निम्नलिखित कोड कुछ समय काम नहीं कर रहा है।PHP - ऑटो रीफ्रेशिंग पेज

$page = $_SERVER['PHP_SELF']; 
$sec = "10"; 
header("Refresh: $sec; url=$page"); 
echo "Watch the page reload itself in 10 second!"; 
+1

जो कोई भी downvoted इस एक टिप्पणी प्रश्न के साथ अपने मुद्दे को बताते हुए पोस्ट करना चाहिए। – HeatfanJohn

+0

क्या आपको इसे "पृष्ठ पर भारी भार के कारण" हटाने के लिए संपादित करना चाहिए यदि उस समस्या के साथ वास्तव में कुछ भी नहीं है? – HeatfanJohn

+0

@HatfanJohn कुछ अच्छा शुरू करने वाला पहला होना बुरा नहीं है। यदि प्रश्न उपयोगी है तो आप इसे स्वयं वोट क्यों नहीं देते हैं। वैसे भी..मैं इसे अपनी समस्या हल करने के रूप में इसे वोट दे रहा हूं। –

उत्तर

41

तो प्रकार से हैडर रीडायरेक्ट के बजाय एक <meta> रीडायरेक्ट का उपयोग करें:

<?php 
$page = $_SERVER['PHP_SELF']; 
$sec = "10"; 
?> 
<html> 
    <head> 
    <meta http-equiv="refresh" content="<?php echo $sec?>;URL='<?php echo $page?>'"> 
    </head> 
    <body> 
    <?php 
     echo "Watch the page reload itself in 10 second!"; 
    ?> 
    </body> 
</html> 
+0

दिलचस्प विचार। मैं उस पर ध्यान रखूंगा। – DrinkJavaCodeJava

+0

क्या ये दो विधियां मूल रूप से समकक्ष नहीं हैं? http://en.wikipedia.org/wiki/URL_redirection#Refresh_Meta_tag_and_HTTP_refresh_header वे दोनों ब्राउज़र को 10 सेकंड में पृष्ठ को रीफ्रेश करने के लिए कहते हैं। यदि वेब सर्वर अनुरोधों से अभिभूत है, तो पेज को रीफ्रेश करने के तरीके को ब्राउज़र को कैसे बताना है, यह वास्तव में मदद करने वाला नहीं है, है ना? – HeatfanJohn

+0

@HatfanJohn - एक के लिए, एक HTTP शीर्षलेख रीफ्रेश HTTP मानक में नहीं है। दूसरा, एचटीएमएल प्रस्तुत किए जाने तक यह टाइमआउट शुरू नहीं होगा, जबकि ब्राउजर हेडर जानकारी प्राप्त कर सकता है और हालांकि यह चाहता है कि कार्य करता है, क्योंकि हेडर रीडायरेक्ट के व्यवहार को मानकीकृत नहीं किया जाता है। – nickb

21

आप

<meta http-equiv="refresh" content="10" > 

उपयोग कर सकते हैं सिर्फ सिर टैग के बाद इसे जोड़ने

जहां 10 वह समय है जब आपका पृष्ठ खुद को रीफ्रेश करेगा

7

उपयोग इस कोड, यह स्वचालित रूप से 5 सेकंड में ताज़ा होगी, आप ताज़ा में समय बदल सकते हैं

<?php $url1=$_SERVER['REQUEST_URI']; header("Refresh: 5; URL=$url1"); ?>

3

रूप में अच्छी तरह यह बाहर की कोशिश करो। आपके पृष्ठ ताज़ा होगी हर 10sec

<html> 
<head> 

    <meta http-equiv="refresh" content="10; url="<?php echo $_SERVER['PHP_SELF']; ?>"> 
</head> 
<body> 

</body> 
</html> 
+1

हाय गिडोन afoh, इसे मेटा टैग में php_self पास करने की आवश्यकता नहीं है (यानी, url = )। इसके बिना इसे हर 10 सेकंड में वर्तमान पृष्ठ को रीफ्रेश करना चाहिए। –

0

हो सकता है कि इस कोड का उपयोग,

<meta http-equiv="refresh" content = "30" /> 

ले आसान हो

संबंधित मुद्दे