שלח תשובה

זירת השאלות

441
צפיות
8
תשובות

בעיה ברנדומליות…

,‏ 18 באוקטובר, 2004

לקחתי מהאתר פה מאיזה מאמר את הקוד הבאה להצגת דברים ברנדומליות

<%
Set cr=Server.CreateObject( "MSWC.ContentRotator" )
Response.Write(cr.ChooseContent("../text.txt"))
%>


הכל עובד ויפה אבל יש בעיה… שהוא לא מציג את כולם באופן שווה בשווה זאת
אומרת שהוא יכול להציג שורה אחת 10 פעמיים מתוך 15 צפיות של הדף
ושורה שנייה הוא יכול להציג 5 פעמיים מתוך ה15 האלה…
השאלה שלי איך אני עושה שזה יבחר את זה שווה בשווה בערך… או לפחות שלא
יבחר משהו פעמיים אחד אחרי השני…
או כל משהו אחר בסגנון…
תודה מראש…

תגיות:

8 תשובות

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

  2. qazwsx הגיב:

    זה לא בדיוק 2 שורות…
    יש שם איזה 7 שורות…
    ואם לבנות משהו… מאיפה אני אמור להתחיל
    איך עושים את זה מה מי מו?

  3. ניר טייב הגיב:

    אפשר למשל לבנות
    מערך פשוט ואז להשתמש בפונקציה שמייצרת מספר רנדומלי (כמו Math.random של JS)
    שבעזרת המספר תיקח את השורה המבוקשת.

    var anArray = ["line1", "line2", "line3"]
    var rnd = Math.ranom()*anArray.length;
    alert(anArray[rnd]);

    או בעזרת XML או מסד (אבל רק אם באמת צריך)

    בד"כ מערך פשוט מספיק

  4. qazwsx הגיב:

    תודה… ועוד משהו קטן
    איך אני מקבל את הערך של כל הקבצים שיש בתיקיה מסויימת?
    למשל יש לי בתיקיה שבחרתי את הקבצים הבאים:
    1.gif
    2.gif
    3.gif
    4.gif
    5.gif
    אז אני יקבל את הערך בחזרה ככה:
    1.gif
    2.gif
    3.gif
    4.gif
    5.gif

    תודה מראש

  5. זהר פלד הגיב:

    או אם אתה רוצה לשלוף
    מתוך מערך ללא כפילויות אתה יכול לסדר אותו בצורה רנדומאלית ע"י sort, ואז לשלוף מההתחלה לסוף לפי הסדר.

  6. qazwsx הגיב:

    ואיך אפשר להגדיר שזה יבחר רק..
    רק קבצי תמונה או קבצים עם סיומת שאני יגדיר לו?

שלח תשובה