441
צפיות
צפיות
8
תשובות
תשובות
בעיה ברנדומליות…
לקחתי מהאתר פה מאיזה מאמר את הקוד הבאה להצגת דברים ברנדומליות
<%
Set cr=Server.CreateObject( "MSWC.ContentRotator" )
Response.Write(cr.ChooseContent("../text.txt"))
%>
הכל עובד ויפה אבל יש בעיה… שהוא לא מציג את כולם באופן שווה בשווה זאת
אומרת שהוא יכול להציג שורה אחת 10 פעמיים מתוך 15 צפיות של הדף
ושורה שנייה הוא יכול להציג 5 פעמיים מתוך ה15 האלה…
השאלה שלי איך אני עושה שזה יבחר את זה שווה בשווה בערך… או לפחות שלא
יבחר משהו פעמיים אחד אחרי השני…
או כל משהו אחר בסגנון…
תודה מראש…
8 תשובות
אם יש לך שתי שורות – זה הגיוני
ברגע שתוסיף עוד כמה רשומות, זה יתחלק פחות או יותר שווה בשווה.
אם בכל זאת אתה מתעקש – תצטרך לבנות משהו כזה לבד.
בכל מקרה,
הייתי בונה כזה דבר לבד.
זה לא בדיוק 2 שורות…
יש שם איזה 7 שורות…
ואם לבנות משהו… מאיפה אני אמור להתחיל
איך עושים את זה מה מי מו?
אפשר למשל לבנות
מערך פשוט ואז להשתמש בפונקציה שמייצרת מספר רנדומלי (כמו Math.random של JS)
שבעזרת המספר תיקח את השורה המבוקשת.
var anArray = ["line1", "line2", "line3"]
var rnd = Math.ranom()*anArray.length;
alert(anArray[rnd]);
או בעזרת XML או מסד (אבל רק אם באמת צריך)
בד"כ מערך פשוט מספיק
תודה… ועוד משהו קטן
איך אני מקבל את הערך של כל הקבצים שיש בתיקיה מסויימת?
למשל יש לי בתיקיה שבחרתי את הקבצים הבאים:
1.gif
2.gif
3.gif
4.gif
5.gif
אז אני יקבל את הערך בחזרה ככה:
1.gif
2.gif
3.gif
4.gif
5.gif
תודה מראש
FSO
או אם אתה רוצה לשלוף
מתוך מערך ללא כפילויות אתה יכול לסדר אותו בצורה רנדומאלית ע"י sort, ואז לשלוף מההתחלה לסוף לפי הסדר.
ואיך אפשר להגדיר שזה יבחר רק..
רק קבצי תמונה או קבצים עם סיומת שאני יגדיר לו?