PDA

View Full Version : بکارگیری header در آخر فایل php



piter1355
شنبه 19 خرداد 1386, 14:24 عصر
سلام

دستور زیر browser را به سمت آدرس مربوطه هدایت میکنه .

header("Location: http://www.persiantools.com" );

حالا اگر این دستور آخر فایل پی اچ پیمون باشه تکلیف چیه ؟ چون ظاهرا دستور فوق باید ابتدای فایل php قرار بگیره



پیشاپیش از جوابتون ممنونم

ArtCom
شنبه 19 خرداد 1386, 19:31 عصر
سلام شما این دستور و توی یه تابع بنویسین همون اول صفحه بعد هر جا خواستین تابع رو call کنیین.

cybercoder
شنبه 19 خرداد 1386, 19:44 عصر
[qute]
سلام شما این دستور و توی یه تابع بنویسین همون اول صفحه بعد هر جا خواستین تابع رو call کنیین
[/quote]
تابع در تابع میشه که؟ از جاوا اسکریپت استفاده کنید با کمی جستجو تو فروم پیدا می کنی

موفق باشید.

piter1355
شنبه 19 خرداد 1386, 21:33 عصر
سلام شما این دستور و توی یه تابع بنویسین همون اول صفحه بعد هر جا خواستین تابع رو call کنیین.

دوست عزیز . ممنونم ولی این روش جواب نداد

ealvandi
شنبه 19 خرداد 1386, 21:57 عصر
با استفاده از این کد هر جای صفحه که بخوای میتونی از دستور header استفاده کنی :



ob_end_clean();
header("Location: http://www.persiantools.com");
exit;



البته این رو هم به اول فایلت اضافه کن :



<?php
ob_start();
?>


موفق باشید.

Helen_Farhani
چهارشنبه 23 خرداد 1386, 15:09 عصر
این ob_end چی هست؟ کار اصلیش چی هست؟

armin390
چهارشنبه 23 خرداد 1386, 16:00 عصر
با استفاده از این کد هر جای صفحه که بخوای میتونی از دستور header استفاده کنی :



ob_end_clean();
header("Location: http://www.persiantools.com");
exit;

البته این رو هم به اول فایلت اضافه کن :



<?php
ob_start();
?>
موفق باشید.
البته در این صورت کل بافر خالی میشه و بافرکردن تعطیل...

همونطور که میدوند هدر باید قبل از خروجی به سمت کلاینت ارسال بشه...
تابع header هم وظیفه اش ارسال هدر و در صورتی که خروجی قبل از این تابع ارسال شده باشه با هشداری رو برو میشید که میگه شرمنده هدر ها رو فرستادیم!!!
تا زمانی که خروجی به سمت کلاینت ارسال نشده می تونید از header استفاده کنید وقتی هم که کل خروجی رو بافر می کنید می تونید هر جایی این کار رو انجام بدین
...

این ob_end چی هست؟ کار اصلیش چی هست؟
http://www.php.net/manual/en/ref.outcontrol.php

Helen_Farhani
چهارشنبه 23 خرداد 1386, 16:07 عصر
بطور کلی کاربرد بافر کردن چی هست؟

I,Nobody
چهارشنبه 23 خرداد 1386, 18:13 عصر
آقا جان از JavaScript استفاده کن و خودتو راحت کن.


<script>
window.location="index.php";
</script>

ealvandi
چهارشنبه 23 خرداد 1386, 21:12 عصر
البته در این صورت کل بافر خالی میشه و بافرکردن تعطیل



لطفا کمی بیشتر راجع به بافر کردن توضیح بدید
متشکرم.

armin390
چهارشنبه 23 خرداد 1386, 22:27 عصر
بافر کردن خروجی برای کنترل و پردازش بر روی خروجی اسکریپته...
http://www.php.net/manual/en/ref.outcontrol.php

oxygenws
پنج شنبه 24 خرداد 1386, 01:13 صبح
بافر کردن برای چنین کاری احمقانه است...

اصولا در زمانی که می خوای ریدایرکت کنی، چرا باید چیزی روی صفحه بنویسی؟؟ یعنی زمانی که می خوای صفحه ای دیده نشه و صفحه ریدارکت بشه خوب چرا باید چیزی توی صفحه چاپ کنی؟!!

دوستان دیگه هم اگر در مورد بافر کردن سوال دارند، لطفا در تاپیک مجزایی پی گیر قضیه بشن. ممنون.

موفق باشید، امید.