הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 02-07-06, 20:17   # 1
eXtaZa
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Dec 2005
הודעות: 288

eXtaZa לא מחובר  

איך ניתן לכתוב משהו כשהסקריפט נטען?

שלום לכולם.
רציתי לדעת כיצד אני יכול לכתוב לדוגמא את המילה "מחשב..." כשהסקריפט שלי נטען וכשהוא נטען להעלים אותו? יש לי סקריפט בPHP שלוקח הרבה זמן עד שהוא כותב את התוצאה שלו, ורציתי לכתוב למשתמשים בו "מחשב..." , ולאחר שזה מראה את התוצאה להעלים את המילה הזאת, אז כיצד אפשר לעשות זאת?
תודה.
  Reply With Quote
ישן 02-07-06, 20:18   # 2
RS324
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 3,173

RS324 לא מחובר  

אתה יכול לעשות זאת רק בעזרת JS.
תחפש בגוגל loading page script

משהו כזה...אני בטוח שיהיה לך הרבה תוצאות שיתרמו לך הרבה.

ד"א

אם לוקח לדף הרבה זמן לעלות, אני חושב שכדאי שתבדוק את הקוד של הדף
ותייעל אותו
  Reply With Quote
ישן 02-07-06, 20:23   # 3
eXtaZa
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Dec 2005
הודעות: 288

eXtaZa לא מחובר  

אבל זה לא נותן את התןצאה מיד לאחר טעינת הדף בראשונה. זה טוען בהתחלה את הדף, מכניסים מספר, לוחצים על כפתור, ואז אני רוצה שיהיה רשום את זה.
הצעות?
  Reply With Quote
ישן 03-07-06, 00:36   # 4
miniature
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,754

miniature לא מחובר  

תעשה DIV עם position:absolute ועם visibility:visible שנקרא לו "load" לדוג', ועוד DIV ששם יהיה כל מה שעושה את החישוב עם visibility:hidden שנקרא לו "abc" לדוג', ותעשה ב BODY כך:
HTML קוד:
<body onLoad="document.getElementById('load').style.visibility='hidden';document.getElementById('abc').style.visibility='visible'">
__________________
יואב.

דרכים ליצירת קשר:

אימייל: thebigfire@walla.co.il
הודעה פרטית
  Reply With Quote
ישן 03-07-06, 07:10   # 5
בניה
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: נחושה
הודעות: 3,434

בניה לא מחובר  

ב"ה


בתחילת הדף(לפני שהקטע קוד הארוך מתחיל לרוץ)
תשלח להדפסה את מה ש miniature אמר ואחרי זה תעשה
http://il2.php.net/manual/en/function.ob-flush.php
ואז תכניס את הקטע קוד שלוח הרבה זמן.
  Reply With Quote
ישן 03-07-06, 08:32   # 6
eXtaZa
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Dec 2005
הודעות: 288

eXtaZa לא מחובר  

אבל נתתם לי onload , זה כשהדף נטען בהתחלה לא?
נקח לדומא את וואלה, אני לא רוצה שיהיה רשום "טוען..." כשנכנסים לוואלה, אלא לדוגמא כשרושמים משהו בחיפוש, ועד שמגיעות התוצאות, עובד זמן נכון? אחרי שלחצנו חיפוש אני רוצה שיהיה רשום משהו, ולא כשהדף נטען לראשונה. הבנתם?

ובמה עוזר לי ob_flush?
  Reply With Quote
ישן 03-07-06, 08:38   # 7
בניה
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: נחושה
הודעות: 3,434

בניה לא מחובר  

ציטוט:
נכתב במקור על ידי eXtaZa
אבל נתתם לי onload , זה כשהדף נטען בהתחלה לא?
נקח לדומא את וואלה, אני לא רוצה שיהיה רשום "טוען..." כשנכנסים לוואלה, אלא לדוגמא כשרושמים משהו בחיפוש, ועד שמגיעות התוצאות, עובד זמן נכון? אחרי שלחצנו חיפוש אני רוצה שיהיה רשום משהו, ולא כשהדף נטען לראשונה. הבנתם?

ובמה עוזר לי ob_flush?
ב"ה


זה ידפיס את ההתחלה של המסמך לפני ששאר החלקים סימו להטען.
  Reply With Quote
ישן 03-07-06, 08:44   # 8
eXtaZa
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Dec 2005
הודעות: 288

eXtaZa לא מחובר  

עדיין לא הבנתי איך אני יכול לעשות זאת.
אני צריך הרי לכתוב משהו כשהוא לוחץ על הכפתור ולהעלים את זה מתי שהסקריפט מסתיים להטען.
ומאיפה אני יכול לדעת מתי הוא סיים להטען?
  Reply With Quote
ישן 03-07-06, 09:57   # 9
eLad
Fatal Error
 
eLad's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: localhost
גיל: 37
הודעות: 1,968

eLad לא מחובר  

ציטוט:
נכתב במקור על ידי eXtaZa
עדיין לא הבנתי איך אני יכול לעשות זאת.
אני צריך הרי לכתוב משהו כשהוא לוחץ על הכפתור ולהעלים את זה מתי שהסקריפט מסתיים להטען.
ומאיפה אני יכול לדעת מתי הוא סיים להטען?
לא בדיוק הבנתי מה אתה רוצה לעשות - האם פתרון ברמת צד לקוח:
הצגת DIV עם כיתוב "טוען" עד ש DIV אחר מסיים את טעינתו (נניח DIV שמכיל המונמון תמונות)

קוד:
function fLoading() {		
 document.getElementById("TheWholeSite").style.visibility = "visible";		
 document.getElementById("TheLoadingDiv").style.visibility = "hidden";	
}
כאשר אתה קורא לפונקציה הזו ב onload ו TheWholeSite מוגדרת בהתחלה כ
קוד:
visibility:hidden
או פתרון ברמת צד שרת עם Flush -
כשהשרת מעבד את הדף שלך (צד שרת), אז הוא לא שולח את כל הדף רק בסיומו ללקוח אלא שולח חלקים ממנו גם בזמן עיבוד (כדי שהגולש לא יחכה מספר רב של שניות עד שיופיע לו משהו). כדי להשתמש ב Flush אתה מגדיר את ה Buffer כ True (כלומר, שייאגור את הדף עד שטעינתו תסתיים ואז ישלח את הפלט HTML לדפדפן כדי שיפענח אותו) ואז בנקודות הקריטיות שאתה רוצה (נניח לאחר לולאה שרצה מ i=0 עד i=1e6) אתה מדפיס למסך נניח "סיימתי לולאה מ 1 עד מיליון" ולאחר מכן Flush שמורה לשרת - חביבי, שלח לדפדפן את העמוד עד כה.
__________________
eLad
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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