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

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 27-06-07, 18:51   # 1
X-T
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2007
הודעות: 1,021

X-T לא מחובר  

צריך עזרה ביישום משהו , הבעיה עם JS ..

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

הקוד שלי כזה:

PHP קוד:
<SCRIPT LANGUAGE="JavaScript">
function 
rand()
{
quotes = new Array(3);
quotes[0] = "sddd";
quotes[1] = "dfdfff";
quotes[2] = "gggg";
index Math.floor(Math.random() * quotes.length);
document.write(quotes[index]);
}
rand();

</SCRIPT> 
כמה בעיות: שימוש בב SETINTERVAL עלוב ביותר, תוקע לי את כל הדף אחרי REFRESH אחד וגם טוען הכל מחדש.

האם יש דרך נוספת ליישם את זה? האם אפשר עם AJAX? ואם כן אז איך, ואם אפשר עם PHP אז איך...

תודה.
__________________
You don't shine if you don't glow
  Reply With Quote
ישן 27-06-07, 18:53   # 2
meshuga
הנהלת הפורום לשעבר
 
meshuga's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 7,601

meshuga לא מחובר  

ציטוט:
נכתב במקור על ידי X-T צפה בהודעה
שלום, אני מנסה ליישם דבר כזה
להוסיף סקריפט בדף כלשהו שיגריל משפט ראנדומלי ממערך, וכל X זמן יעשה ריפרש רק לחלק ממנו הוא קורא את זה ולא לכל העיצוב...

הקוד שלי כזה:

PHP קוד:
<SCRIPT LANGUAGE="JavaScript">
function 
rand()
{
quotes = new Array(3);
quotes[0] = "sddd";
quotes[1] = "dfdfff";
quotes[2] = "gggg";
index Math.floor(Math.random() * quotes.length);
document.write(quotes[index]);
}
rand();

</SCRIPT> 
כמה בעיות: שימוש בב SETINTERVAL עלוב ביותר, תוקע לי את כל הדף אחרי REFRESH אחד וגם טוען הכל מחדש.

האם יש דרך נוספת ליישם את זה? האם אפשר עם AJAX? ואם כן אז איך, ואם אפשר עם PHP אז איך...

תודה.
בטח שאפשר עם AJAX.
אני לא מבין איך "שימוש בב SETINTERVAL עלוב ביותר" כי איך שלא תבנה את זה, בסופו של דבר תשתמש בו או בsetTimeout...

אגב, אני לא מבין, את התוכן אתה סתם באמצע הדף מדפיס באמצעות document.write?..
  Reply With Quote
ישן 27-06-07, 18:55   # 3
X-T
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2007
הודעות: 1,021

X-T לא מחובר  

ציטוט:
נכתב במקור על ידי meshuga צפה בהודעה
בטח שאפשר עם AJAX.
אני לא מבין איך "שימוש בב SETINTERVAL עלוב ביותר" כי איך שלא תבנה את זה, בסופו של דבר תשתמש בו או בsetTimeout...

אגב, אני לא מבין, את התוכן אתה סתם באמצע הדף מדפיס באמצעות document.write?..
בתוך MARQUEE ואיך עם AJAX
__________________
You don't shine if you don't glow
  Reply With Quote
ישן 27-06-07, 18:59   # 4
meshuga
הנהלת הפורום לשעבר
 
meshuga's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 7,601

meshuga לא מחובר  

ציטוט:
נכתב במקור על ידי X-T צפה בהודעה
בתוך MARQUEE ואיך עם AJAX
תעשה דף בPHP שיוציא לפלט כל פעם רנדומלי ובעזרת AJAX תיקח את הפלט.

אגב, איזה ערך שמת בINTERVAL?
  Reply With Quote
ישן 27-06-07, 19:03   # 5
Meir
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Dec 2006
גיל: 34
הודעות: 383

Meir לא מחובר  

הכי פשוט זה עם setInterval

HTML קוד:
<SCRIPT LANGUAGE="JavaScript">
function rand()
{
quotes = new Array(3);
quotes[0] = "sddd";
quotes[1] = "dfdfff";
quotes[2] = "gggg";
index = Math.floor(Math.random() * quotes.length);
document.getElementById('a').innerHTML = quotes[index];
}


setInterval("rand()", 1000);

</SCRIPT>

<div id="a"></div>
__________________
רק אחרי שנמצאים בחושך, אפשר להעריך את האור.
  Reply With Quote
ישן 27-06-07, 19:11   # 6
X-T
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2007
הודעות: 1,021

X-T לא מחובר  

ציטוט:
נכתב במקור על ידי elbaz.maor צפה בהודעה
הכי פשוט זה עם setInterval

HTML קוד:
<SCRIPT LANGUAGE="JavaScript">
function rand()
{
quotes = new Array(3);
quotes[0] = "sddd";
quotes[1] = "dfdfff";
quotes[2] = "gggg";
index = Math.floor(Math.random() * quotes.length);
document.getElementById('a').innerHTML = quotes[index];
}


setInterval("rand()", 1000);

</SCRIPT>

<div id="a"></div>
ואם אני מעונין שבפעם הראשונה שהוא נטען הוא יעלה ישר ולא יחכה? הרי אם אני מגדיר שהוא ישתנה כל 10 שניות, אף אחד לא יחכה לזה, כיצד ניתן לעשות זאת?
__________________
You don't shine if you don't glow
  Reply With Quote
ישן 27-06-07, 19:13   # 7
meshuga
הנהלת הפורום לשעבר
 
meshuga's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 7,601

meshuga לא מחובר  

ציטוט:
נכתב במקור על ידי X-T צפה בהודעה
ואם אני מעונין שבפעם הראשונה שהוא נטען הוא יעלה ישר ולא יחכה? הרי אם אני מגדיר שהוא ישתנה כל 10 שניות, אף אחד לא יחכה לזה, כיצד ניתן לעשות זאת?
אז אתה עושה
rand();
ואז
setInterval("rand()", 10000);
  Reply With Quote
ישן 27-06-07, 19:20   # 8
X-T
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2007
הודעות: 1,021

X-T לא מחובר  

אם אני עושה ככה הוא לא מתייחס לsetinterval ....
ואיך אני משלב את זה בתוך MARQUEE?
__________________
You don't shine if you don't glow

Last edited by X-T; 27-06-07 at 20:05..
  Reply With Quote
ישן 28-06-07, 00:32   # 9
somebody
A Al Alm Almo Almog!
תודה על תרומתך!
 
somebody's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: hadera CiTy
גיל: 34
הודעות: 4,005
שלח הודעה באמצעות MSN אל somebody

somebody לא מחובר  

ציטוט:
נכתב במקור על ידי X-T צפה בהודעה
אם אני עושה ככה הוא לא מתייחס לsetinterval ....
ואיך אני משלב את זה בתוך MARQUEE?
שים בתוך המרקיו DIV, ותקבע לה DIV , ID, ואז תשים ע"י innerHTML את תוכן המשפט בה DIV.

וכמו שאמרו לך פה, פעם ראשונה תפעיל את הפונקציה, ואז את ה setInterval.
__________________
דוא"ל: almog.zimel ב ג'מייל נקודה קום
מסנג'ר: almog שטרודל freetopsite נקודה co נקודה il

  Reply With Quote
ישן 28-06-07, 05:51   # 10
X-T
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2007
הודעות: 1,021

X-T לא מחובר  

ציטוט:
נכתב במקור על ידי somebody צפה בהודעה
שים בתוך המרקיו DIV, ותקבע לה DIV , ID, ואז תשים ע"י innerHTML את תוכן המשפט בה DIV.

וכמו שאמרו לך פה, פעם ראשונה תפעיל את הפונקציה, ואז את ה setInterval.
כאשר אני קורא לפונקציה לפני הפקודה, זה כנראה מבטל את ה setInterval.

ולתת גם ל MARQUEE את ה ID של זה?
__________________
You don't shine if you don't glow
  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. הזמן כעת הוא 01:23.

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