الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في meta tag

مغلق
بدأه HGB في 17 نوفمبر 2004 · 6 رد · 901 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي مشكلة في كود ال php التالي :

<?

//$Limit_End =3;
//$Limit1 = $_GET["limit1"];
//$Limit1++;

$Limit1 = 4;
print( "<META http-equiv=Refresh content="." \" 5; URL='http://localhost/name.php?limit1=\"".$Limit1. ">");


?>

ال Meta tag التالية تقوم بعمل refresh للصفحة الرئيسية كل 5 ثواني وهي تعمل بشكل جيد ,, لكن توجد مشكلة .

وهي أن المتغير Limit1 قيمته لاتحتسب وكأنه غير موجود ,, وعند عمل ال refresh بصورة آلية ,, لايتم إضافة قيمة ال limit1 لرابط ال meta tag ,,

جربوه وستفهمو المشكلة ,, ما الحل ؟ أريد قيمة ال limit1 أن يعوض بها في السلسلة ليظهر الرابط المرة التالية بعد عمل الر refresh على أنه :

http://localhost/name.php?limit1=4

وليس كما هو الحال الآن حيث يظهر :

http://localhost/name.php?limit1=

وشكرا مقدما .

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#2
//$Limit_End =3;
//$Limit1 = $_GET["limit1"];
//$Limit1++;

$Limit1 = 4;


echo "<META http-equiv=Refresh content="." \" 0; URL='http:///127.0.0.1/name.php?limit1=\"".$Limit1. ">"

الكود هذا اشتغل عندي تمام

حاول تجرب Echo

Let's google help you Before ask

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

My Blog : www.phplover.net

#3

جربت ال echo وبرضو مازبط !!

لكن إكتشفت أن الأمر لاعلاقة له بال php بل يجب أن يكون meta tag موجود في ال Header كهذا الكود وسيعمل بدون مشاكل :)

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<?
$Limit1 = $_GET["limit1"];
?>
<META http-equiv="Refresh" content="5; URL=name.php?limit1=<?=$limit1+=2000?>">
<title></title>
</head>


<body>

</body>

</html>

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#4

في بعض الاحيان قد تريد ان تقوم بعمل refresh في منتصف الصفحة حسب قيمة متغير...

و بهذا فلن تستطيع استعمال دالة ال header ولا ان تضع <meta> بل عليك ان تقوم بعمل التالي:

هذا كود عن منتدى ابرمجه حاليا:

Replytopic.php

  $Page = "index.php?mode=ST&TID=".$_GET["TID"];
  $Operation = "replying this topic";
  include("Transfer.php");

Transfer.php

<?
	session_start();
?>
<html>
<head>
<meta http-equiv="Refresh" content="2; URL='<? echo $Page; ?>'">
<br>
<table border=0 cellspacing=0 width=400 align="center">
	<tr><td width=100% class='GenBor'>Thank you for <? echo $Operation; ?><br>Please wait while we transfer you to the next page</td></tr>
</table>

لاحظ ان هناك <html> كبداية حتى ولو في اول الصفحة... لا اعرف اذا انها تعمل اذا لم تضع ال <html> لكن النقطةو الي اريد توصلها ان شاء الله تكون وصلت :)

راكان الحنيطي

Be Open Source

opensource-550x4752.gif

#5

كلام جميل ياراكان ,, وأنا فعلا أول مابدأت كنت أضعها على شكل request من ال echo أو من print ,, لكن المتصفح كان لايفعل المطلوب ,,

عموما طريقة جميلة :) ومشكورين .

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#6

فعلا راكان طريقة كتير حلوة

بس اعتقد انه لا يمكن استعمال Header في الملف transfer بس لفة كتير حلوة على المتصفح

Let's google help you Before ask

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

My Blog : www.phplover.net

#7

لا يمكن استعمال header

اذا تمت اي عملية output قبل استدعاء header

مثلا

<html>
<?
header("location:L page.php");
]?>

لن يعمل

راكان الحنيطي

Be Open Source

opensource-550x4752.gif

هذا الموضوع مغلق.

مواضيع مشابهة