הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   העברת עמוד.. (https://hosts.co.il/forums/showthread.php?t=34294)

O-B 07-11-06 17:32

העברת עמוד..
 
שלום לחברי הוסטס..

אני צריך עזרה במשהו..
איך אני עושה שנגיד אחרי פעולה מסויימת זה יכתוב "הפעולה בוצעה אתה מועבר לעמוד הראשי"
או משהו כזה..
ואחרי 5 שניות זה יעבור...

אני מכיר את הקוד ב HTML.. אבל אני לא צריך אותו..
אני צריך קוד PHP.. שעושה את זה..

הבנתי שאפשר להכין פונקציה אבל איך אני גורם למונה לרדת כל שניה?. בלי לרענן את הדף.

Source 07-11-06 18:07

אם התכוונת העברת עמוד בPHP:
קוד:

header("Location: xxx.xxx");
אם אתה רוצה שזה יפעל אחרי כמה זמן לא נראה לי שזה אפשרי - הרי מה ששפת צד שארת עושה זה להחזיר קוד שפת לקוח.


בכל מקרה, אני משתמש בJS:
קוד:

var x = setInterval("loaction.href = 'xxx.xxx';", 1000); // 1000 miliseconds
זה שימוש בטיימר. אני יודע שיותר נורמלי בשעון עצר אבל אני משום מה אוהב יותר טיימר XD

RS324 07-11-06 18:35

אם אתה רוצה את זה רק עם PHP תוכל לעשות ככה :

PHP קוד:

<?php

echo "thank you for logining in";
sleep(3);
header("Location: xxx.xxx");

?>

הפונקציה SLEEP מאפשרת לדף "לישון" מספר שניות שאתה מגדיר (אני הגדרתי 3)
ואז לבצע את הפעולה הבאה..

meshuga 07-11-06 18:49

ציטוט:

נכתב במקור על ידי RS324
אם אתה רוצה את זה רק עם PHP תוכל לעשות ככה :

PHP קוד:

<?php

echo "thank you for logining in";
sleep(3);
header("Location: xxx.xxx");

?>

הפונקציה SLEEP מאפשרת לדף "לישון" מספר שניות שאתה מגדיר (אני הגדרתי 3)
ואז לבצע את הפעולה הבאה..

בטוח שזה יעבוד?
לא זכור לי שאפשר לשלוח HEADER אחרי הוצאה לפלט..
אולי זה יעבוד עם ob_start..
לדעתי?
הכי טוב והכי נוח, עם JS...

RS324 07-11-06 19:49

צודק שכחתי להוסיף ob_flush;

somebody 08-11-06 00:08

הכי נוח+הכי יעיל עם JS.
וגם הכי קל, למה להסתבך עם עוד קודים בצד שרת?


כל הזמנים הם GMT +2. הזמן כעת הוא 10:01.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ