আমি কীভাবে পিএইচপি পর্যায়ক্রমে একটি পৃষ্ঠা রিফ্রেশ করতে পারি? আমি যদি পিএইচপি দ্বারা এটি না করতে পারি তবে সেরা প্রস্তাবিত দৃশটি কী?
আমি কীভাবে পিএইচপি পর্যায়ক্রমে একটি পৃষ্ঠা রিফ্রেশ করতে পারি? আমি যদি পিএইচপি দ্বারা এটি না করতে পারি তবে সেরা প্রস্তাবিত দৃশটি কী?
উত্তর:
আপনি পিএইচপি দিয়ে এটি করতে পারেন:
header("Refresh:0");
এটি আপনার বর্তমান পৃষ্ঠাটিকে রিফ্রেশ করে এবং আপনার যদি এটি অন্য পৃষ্ঠায় পুনর্নির্দেশের প্রয়োজন হয় তবে নিম্নলিখিতগুলি ব্যবহার করুন:
header("Refresh:0; url=page2.php");
ইন পিএইচপি আপনি ব্যবহার করতে পারেন:
$page = $_SERVER['PHP_SELF'];
$sec = "10";
header("Refresh: $sec; url=$page");
অথবা কেবল জাভাস্ক্রিপ্ট ব্যবহার করুন window.location.reload()
।
header("Location: ".$_SERVER['PHP_SELF']);
$_SERVER['PHP_SELF']
তবে আপনি খুঁজে পেতে পারেন সত্যিকারের স্ক্রিপ্টের পথ, এবং আপনার ব্রাউজারে দেখা প্রকৃত URL নয়। যে ক্ষেত্রে, $_SERVER['REQUEST_URI']
পরিবর্তে ব্যবহার করার চেষ্টা করুন ।
পিএইচপি-তে শিরোলেখ () দ্বারা এটি সহজভাবে সম্ভব :
header('Refresh: 1; url=index.php');
আমি পিএইচপি কন্টেন্ট রিফ্রেশ করার দুটি উপায় খুঁজে পেয়েছি:
1. এইচটিএমএল meta
ট্যাগ ব্যবহার :
echo("<meta http-equiv='refresh' content='1'>"); //Refresh by HTTP 'meta'
২. পিএইচপি রিফ্রেশ রেট ব্যবহার করে:
$delay = 0; // Where 0 is an example of a time delay. You can use 5 for 5 seconds, for example!
header("Refresh: $delay;");
//Refresh by HTTP META
=> // Refresh by HTML META
এটিকে উপরে থেকে অনুলিপি করা কোনও উত্তর বলে মনে হচ্ছে।
কোনও পৃষ্ঠা রিফ্রেশ করার সমস্ত পিএইচপি উপায় ছাড়াও, পৃষ্ঠাটি নিম্নলিখিত এইচটিএমএল মেটা ট্যাগ দিয়ে রিফ্রেশ হবে:
<meta http-equiv="refresh" content="5">
মেটা রিফ্রেশ দেখুন - "প্রদত্ত সময়ের ব্যবধানের পরে বর্তমান ওয়েব পৃষ্ঠা বা ফ্রেমটি স্বয়ংক্রিয়ভাবে রিফ্রেশ করুন"
আপনি content
মানটির মধ্যে সময় নির্ধারণ করতে পারেন ।
content
সেকেন্ডে যে কোনও মানের সমান সেট করতে পারেন - আমার মন্তব্যটি এখনও লক্ষণীয় যে 0 সেকেন্ডের রিফ্রেশ সম্ভবত আপনি যা যাচ্ছেন তা নয় :)
header('Location: .');
পৃষ্ঠাটি ক্রোম, ফায়ারফক্স, এজ এবং ইন্টারনেট এক্সপ্লোরার 11 এ রিফ্রেশ মনে হচ্ছে।
আপনি পিএইচপি এ এটি করতে পারবেন না । পৃষ্ঠাটি লোড হয়ে গেলে, পিএইচপি মারা যায় এবং নিয়ন্ত্রণের বাইরে চলে যায়।
আপনার স্বল্প কিছু সু্যোগ আছে:
<meta http-equiv="refresh" content="5">
আমি মনে করি রিফ্রেশ মেটা ট্যাগটি সবচেয়ে সহজ এবং সবচেয়ে সুবিধাজনক।
আপনি জাভাস্ক্রিপ্ট ব্যবহার করে রিফ্রেশ করতে পারেন। সম্পূর্ণ পৃষ্ঠা রিফ্রেশের পরিবর্তে, সামগ্রীগুলিকে একটি ডিভিতে রিফ্রেশ করতে দিতে পারেন। তারপরে জাভাস্ক্রিপ্ট ব্যবহার করে আপনি কেবলমাত্র সেই নির্দিষ্ট ডিভটি রিফ্রেশ করতে পারেন এবং এটি সম্পূর্ণ পৃষ্ঠা রিফ্রেশের চেয়ে দ্রুত কাজ করে।
পিএইচপি হ'ল সার্ভার-সাইড ল্যাঙ্গুয়েজ, সুতরাং আপনি পিএইচপি দিয়ে পৃষ্ঠাটি রিফ্রেশ করতে পারবেন না, তবে জাভা স্ক্রিপ্টটি পৃষ্ঠাটি রিফ্রেশ করার সেরা বিকল্প:
location.reload();
দর্শন অবস্থান পুনরায় লোড () পদ্ধতি ।
meta
ট্যাগটির মতো ইকো করুন :
ইউআরএল হ'ল পৃষ্ঠাকে রিফ্রেশের পরে পুনঃনির্দেশ করা উচিত।
echo "<meta http-equiv=\"refresh\" content=\"0;URL=upload.php\">";
পিএইচপি-তে এই মেটা ট্যাগ যুক্ত করা সাহায্য করতে পারে:
echo '<META HTTP-EQUIV="Refresh" Content="0; URL=' . $location . '">';
একটি কৌশলটি ইউআরএল শেষে একটি এলোমেলো সংখ্যা যুক্ত করা হয়। এইভাবে আপনাকে প্রতিবার ফাইলটির নাম পরিবর্তন করতে হবে না। উদাহরণ:
echo "<img src='temp.jpg?r=3892384947438'>"
যতক্ষণ এলোমেলো সংখ্যা পৃথক হয় ততক্ষণ ব্রাউজার এটিকে ক্যাশে করবে না তবে ওয়েব সার্ভার এটিকে উপেক্ষা করবে।