שלח תשובה

זירת השאלות

740
צפיות
3
תשובות

תצוגת קבצים

,‏ 10 בפברואר, 2007

היי אני מנסה להציג קבצים מתוך תיקיה שיש בה תמונות בתצוגת Thumbnail אך ללא שום הצלחה
הסקריפט מציג את הקבצים רק בשורה מאוזנת או מאונכת אני לא מבין למה האם מישהוא יכול לעזור
לי לפתור את הבעיה?

הסקריפט:



function fileLsit()
{
   var fso, f, fc;
   fso = new ActiveXObject("Scripting.FileSystemObject");
   f = fso.GetFolder("D:\pics\");
   fc = new Enumerator(f.files);
   tbs = "";
   tcont = "";
   tbe = "";
   cont = f.files;
   ncnt = cont.Count;
    numB = 1;
    tbs = "<table border=1>";
    for(x=1;x<=2;x++)
    {
    tcont += "<tr>";
        for(i=1;i<=numB;i++)
        {
            for(; !fc.atEnd(); fc.moveNext())

            {
            tcont += "<td>" + fc.item().Name + "</td>";
            }
        }
    tcont += "</tr>";
    }
    tbe = "</table>";
    thumb.innerHTML = tbs+tcont+tbe;
}



מודה מראש על העזרה.

תגיות:

3 תשובות

  1. לא מובן מה אתה מנסה לעשות ומה התקלה

  2. master7 הגיב:

    הסבר
    אני מצרף קבוץ לדוגמה לתוצא שאני מנסה להגיע.

    אני מנסה להציג קבצים מתוך תיקיה מסויימת בתצוגה של טבלה נגיד שיש לי 6 שורות בכל שורה יש
    10 תמונות מה שהסקריפט עושה הוא מציג את כל 60 התמונות בשורה אחת ומה שאני רוצה זה
    שהסקריפט יחלק את ה 60 תמונות ב 6 שורות.

    מקווה שהסברתי את עצמי טוב.

    מודה מראש על העזרה.

  3. שימי הגיב:

    אם הבנתי נכון…
    תנסה לשנות את הערך של numB ל4
    או שתחליף את החלק הזה

        for(x=1;x<=2;x++)
        {
        tcont += "<tr>";
            for(i=1;i<=numB;i++)
            {
                for(; !fc.atEnd(); fc.moveNext())

                {
                tcont += "<td>" + fc.item().Name + "</td>";
                }
            }
        tcont += "</tr>";
        }

    ב


    var j=0;
    tcont="<tr>";
    for(; !fc.atEnd(); fc.moveNext())
    {
       j=j+1;
       if (j%4==0) { tcont=tcont+"</tr><tr>"; }
       tcont += "<td>" + fc.item().Name + "</td>";
    }
    tcont+="</tr>";

    אני לא כלכך חזק בג'וואה סקריפט…אבל תנסה  

שלח תשובה