برگزیده های پرشین تولز

میخوام با Repeater یک گالری عکس داینامیک بسازم !

amir_3d_mad

Registered User
تاریخ عضویت
4 ژوئن 2007
نوشته‌ها
98
لایک‌ها
0
سلام .
من میخوام با استفاده از ریپیتر و برنامه نویسی پشت صفحه ، یه گالری تصاویر داینامیک بسازم . :p
یعنی میخوام موقع بالا اومدن صفحه ، اول محتوای یک دایرکتوری چک بشه ، و به تعداد عکسهای موجود در اون ، Image به وسیله Repeater ساخته شده و نمایش داده بشه ! :eek:
البته مطمئن نیستم که این کار با Repeater عملی هست یا نه ؟ :blink:
راستش هنوز در مرحله اولش موندم . :eek:
یعنی نمیدونم چطوری باید محتوای یک پوشه رو چک کنم . :(
و دیگر اینکه نمیتونم با دستور FOR به هر Image ، یک مسیر تعریف کنم ! :blush:
اگه دوستان یاری کنند شاید به یه جایی رسیدیم . :cool:
 

H_R

مدیر بازنشسته
تاریخ عضویت
30 مارس 2005
نوشته‌ها
3,298
لایک‌ها
17
سن
42
محل سکونت
North Pole
ببین آدرس عکس هات رو توی دیتابیس ذخیره کن به صورت استرینگ و خود عکس ها رو روی سرور ذخیره کن بعد هم وقتی توی ریپیتر میخواس استفاده کنی با دستور های HTML آدرس عکس رو توی scr عکسه بذار .

متوجه نشدی بگو بیشتر توضیح بدم ولی همین سوال یکی دو صفحه قبلم وجود داره اونو هم یه نگاهی بندازی بد نیست .
 

amir_3d_mad

Registered User
تاریخ عضویت
4 ژوئن 2007
نوشته‌ها
98
لایک‌ها
0
ممنون از جوابتون .
ولی من نمیخوام از دیتابیس استفاده کنم !
به فرض من برای هر مشتری توی سایتم یه صفحه شخصی گذاشتم که توی اون عکسهای مشتری داخل یه Marque در حال حرکت هستند .
حالا اگه بخوام آدرس عکسها رو توی دیتابیس ذخیره کنم ، خیلی کار میبره و نیز تعداد عکسها باید محدود باشه .
ولی میخوام با یه چیزی شبیه Repeater بتونم هر تعداد عکسی که داخل پوشه هر مشتری هستش رو ، توی Marque نشون بدم و در تعداد عکسها هم محدودیت نداشته باشم .
 

Graveworm

Registered User
تاریخ عضویت
23 می 2005
نوشته‌ها
1,071
لایک‌ها
12
محل سکونت
Tehran
ممنون از جوابتون .
ولی من نمیخوام از دیتابیس استفاده کنم !
به فرض من برای هر مشتری توی سایتم یه صفحه شخصی گذاشتم که توی اون عکسهای مشتری داخل یه Marque در حال حرکت هستند .
حالا اگه بخوام آدرس عکسها رو توی دیتابیس ذخیره کنم ، خیلی کار میبره و نیز تعداد عکسها باید محدود باشه .
ولی میخوام با یه چیزی شبیه Repeater بتونم هر تعداد عکسی که داخل پوشه هر مشتری هستش رو ، توی Marque نشون بدم و در تعداد عکسها هم محدودیت نداشته باشم .
دات نت یه namespace کامل داره برا خوندن فایلها از یه دایرکتوری
system.io

میتونین از system.IO.directoryinfo و با استفاده از متد Getfiles یه datasource بسازید و بدینش به repeater و بایند کنید
 

khz-web1

کاربر تازه وارد
تاریخ عضویت
20 آگوست 2007
نوشته‌ها
44
لایک‌ها
1
دات نت یه namespace کامل داره برا خوندن فایلها از یه دایرکتوری
system.io

میتونین از system.IO.directoryinfo و با استفاده از متد Getfiles یه datasource بسازید و بدینش به repeater و بایند کنید

میشه بیشتر توضیح بدید ( یه مثال کوچیک بزنید ممنون میشم)
 

amin_lili

کاربر تازه وارد
تاریخ عضویت
24 آپریل 2007
نوشته‌ها
532
لایک‌ها
2
سن
43
محل سکونت
ای کاش آنجا ...
این نمونه کد رو بررسی کن :

کد:
string path = Server.MapPath("images") + "/";

                if (System.IO.Directory.Exists(path))
                {
                    string[] files = System.IO.Directory.GetFiles(path);
                        myRepeater.DataSource = files;
                        myRepeater.DataBind();
                }
 

amir_3d_mad

Registered User
تاریخ عضویت
4 ژوئن 2007
نوشته‌ها
98
لایک‌ها
0
خب بعد از اینکه این دستور رو نوشتیم ، درونRepeater چطوری باید تعریفش کنیم تا آدرس Image ها رو بگیره ؟
 

khz-web1

کاربر تازه وارد
تاریخ عضویت
20 آگوست 2007
نوشته‌ها
44
لایک‌ها
1
کد:
Dim path As String = Server.MapPath("images") + "/" 

If System.IO.Directory.Exists(path) Then 
    Dim files As String() = System.IO.Directory.GetFiles(path) 
    myRepeater.DataSource = files 
    myRepeater.DataBind() 
End If


این کده وی بیه این برنامه هستش

کد:
If System.IO.Directory.Exists(path) Then 
    Dim files As String() = System.IO.Directory.GetFiles(path)

میشه دلیل گذاشتن این شرط رو بگید


با تشکر فراوان
 

H_R

مدیر بازنشسته
تاریخ عضویت
30 مارس 2005
نوشته‌ها
3,298
لایک‌ها
17
سن
42
محل سکونت
North Pole
خوب ممکنه فولدر رو سرور وجود نداشته باشه ! در این صورت برنامه با اجرا System.IO.Directory.GetFiles به مشکل بر میخوره ! اینطوری از دادن ارور پیشگیری میشه
 

amir_3d_mad

Registered User
تاریخ عضویت
4 ژوئن 2007
نوشته‌ها
98
لایک‌ها
0
بالاخره من نفهمیدم این کد Repeater چطوری باید نوشته بشه ؟ ؟ ؟
این کدهای پشت صفحه به جای خودش ، ولی حالا توی Repeater چی باید بنویسم ؟ ؟ ؟
 

H_R

مدیر بازنشسته
تاریخ عضویت
30 مارس 2005
نوشته‌ها
3,298
لایک‌ها
17
سن
42
محل سکونت
North Pole
بابا آدرس فولدری که عکس توشته رو به صورت ثابت و اسم عکس رو به صورت داینامیک توی scr یک img بده دیگه ! این که خیلی مشخصه آخه !
 

amir_3d_mad

Registered User
تاریخ عضویت
4 ژوئن 2007
نوشته‌ها
98
لایک‌ها
0
بابا آدرس فولدری که عکس توشته رو به صورت ثابت و اسم عکس رو به صورت داینامیک توی scr یک img بده دیگه ! این که خیلی مشخصه آخه !

منم میدونم مشخصه . ولی هر کاری میکنم ، عکسها نمیاد .
یعنی به تعداد فایلهای توی اون مسیر ، عکس ایجاد میشه ، ولی اسم عکسها BIND نمیشن !
 

amir_3d_mad

Registered User
تاریخ عضویت
4 ژوئن 2007
نوشته‌ها
98
لایک‌ها
0
من به این شکل نوشتم :
کد:
<asp:Repeater ID="Repeater1" runat="server" >
      <ItemTemplate>
        <a href=''><img src="<%# bind("files") %>" /></a>
      </ItemTemplate>
            </asp:Repeater>

ببنید اشکالش چیه ؟
 
بالا