PDA

View Full Version : اتصال گالری به پایگاه داده



yuttrim20
پنج شنبه 28 اردیبهشت 1391, 00:00 صبح
سلام دوستان،میخوام با این کد یه گالری ایجاد کنم اما میخوام به جای اینکه عکس ها از تگ خونده شه وصل شه به بانک، توی بانک هم جدول عکس دارم که آدرس و آدی عکس ذخیره شده و خود عکس ها تو یه فولدر هستن میشه لطفا یه راهنمایی بفرمایید؟
تاپیک های ایجاد شده رو خوندم چیزی که من میخواستم نبود!

<script type="text/javascript" src="j.js"></script>

<script type="text/javascript" src="jc.js"></script>

<script type="text/javascript">
$(document).ready(function() {
$('#slide').cycle({
fx: 'zoom', // * blindX * blindY* blindZ* cover* curtainX* curtainY* fade* fadeZoom* growX * growY
//* none* scrollUp* scrollDown * scrollLeft* scrollRight * scrollHorz* scrollVert* shuffle
// * slideX * slideY* toss * turnUp* turnDown * turnLeft * turnRight* uncover * wipe* zoom
speed: 2000,
timeout: 4000
});
});
</script>

<div id="slide" align="center" dir="rtl">
<img src="img/golzar.png" style="height: 346px" alt=""/>
<img src="img/hame.png" style="height: 345px; width: 511px" alt=""/>
<img src="img/hayaei.png" alt="" />
<img src="img/behdad.png" alt=""/>
</div>

naser_feb8646
پنج شنبه 28 اردیبهشت 1391, 00:27 صبح
دوست عزیز به نظر من توی div یه literal بزار بعد توی code behind در رویداد page load نام تصاویر رو از بانک بخون و کد html رو تولید کن بعد اون رو به خاصیت text شی literal بده

yuttrim20
پنج شنبه 28 اردیبهشت 1391, 00:37 صبح
دوست عزیز به نظر من توی div یه literal بزار بعد توی code behind در رویداد page load نام تصاویر رو از بانک بخون و کد html رو تولید کن بعد اون رو به خاصیت text شی literal بده
اصلا سر در نیاوردم در حد کاربر تازه وارد توضیح بدید یا کد بزارید نه در حد کاربر دائمی :گیج:

naser_feb8646
پنج شنبه 28 اردیبهشت 1391, 01:05 صبح
ببینید دوست من شما باید به صورت زیر عمل کنید


Dim html As StringBuilder
Try
com.CommandText = "select PicName from table_picture"
con.Open()
myReader = com.ExecuteReader
While myReader.Read()
html.Append("<img src=""" & myReader("PicName") & """ alt="""" />")
End While
con.Close()
Catch ex As Exception

End Try
Literal1.Text = html.ToString

yuttrim20
پنج شنبه 28 اردیبهشت 1391, 01:12 صبح
خیلی ممنون از وقتی که گذاشتید اما من vBبلد نیستم:ناراحت:
این کد تا اونجایی که من متوجه شدم فر رو بر این داره که عکس در جدول باشه درسته؟
من فقط آدرس عکس رو ذخیره کردم!

naser_feb8646
پنج شنبه 28 اردیبهشت 1391, 01:25 صبح
بفرمایید این کد C#‎‎‎
StringBuilder html;
try {
com.CommandText = "select PicName from table_picture";
con.Open();
myReader = com.ExecuteReader;
while (myReader.Read()) {
html.Append("<img src=\"" + myReader("PicName") + "\" alt=\"\" />");
}
con.Close();
}
catch (Exception ex) {
}
Literal1.Text = html.ToString;

در ضمن دوست عزیز این کد نام و آدرس عکس رو از دیتابیس میخونه و در خصوصیت src تگ img قرار میده

yuttrim20
پنج شنبه 28 اردیبهشت 1391, 11:55 صبح
بفرمایید این کد C#‎‎‎‎
StringBuilder html;
try {
com.CommandText = "select PicName from table_picture";
con.Open();
myReader = com.ExecuteReader;
while (myReader.Read()) {
html.Append("<img src=\"" + myReader("PicName") + "\" alt=\"\" />");
}
con.Close();
}
catch (Exception ex) {
}
Literal1.Text = html.ToString;

در ضمن دوست عزیز این کد نام و آدرس عکس رو از دیتابیس میخونه و در خصوصیت src تگ img قرار میده
ممنون از کدی که دادید من قسمت query رو تغییر دادم لطفا ببینید درسته!

StringBuilder html;
try
{
com.CommandText = "select id from image";
conn.Open();
myReader = com.ExecuteReader();
while (myReader.Read())
{
html.Append("<img src=\"" + myReader("id") + "\" alt=\"\" />");
}
conn.Close();
}
catch (Exception ex)
{
}
Literal1.Text = html.ToString;

}
یه سوال دیگه این که این literal کنترل خاصی هس؟من اینجوری اضافه اش کردم درسته؟

<asp:Literal id="Literal1" Text="" runat="server" />
توی این قسمت زیر myReader خط قرمز داره:(

html.Append("<img src=\"" + myReader("id") + "\" alt=\"\" />");
و زیر html.ToString در این قسمت:

Literal1.Text = html.ToString;

naser_feb8646
پنج شنبه 28 اردیبهشت 1391, 13:11 عصر
سلام دوست من
الان با این query که نوشتید یعنی تمام ستون id در جدول image رو برگردونه اگر نظرتون همینه پس درسته
در مورد مشکل دوم myReader نام یه متغیر از نوع SqlDataReader هست که باید معرفی بشه
SqlDataReader myReader;

در مورد مشکل سوم هم ببخشید اشتباه از من بود در موقع معرفی متغیر html باید یه نمونه هم ازش بسازید
StringBuilder html = new StringBuilder();

yuttrim20
پنج شنبه 28 اردیبهشت 1391, 13:41 عصر
سلام دوست من
الان با این query که نوشتید یعنی تمام ستون id در جدول image رو برگردونه اگر نظرتون همینه پس درسته
در مورد مشکل دوم myReader نام یه متغیر از نوع SqlDataReader هست که باید معرفی بشه
SqlDataReader myReader;

در مورد مشکل سوم هم ببخشید اشتباه از من بود در موقع معرفی متغیر html باید یه نمونه هم ازش بسازید
StringBuilder html = new StringBuilder();
سلام یعنی این query تمام عکس ها رو نمایش میده؟
ودر مشکل دوم SqlDataReader معرفی شده اما در قسمت

html.Append("<img src=\"" + myReader("id") + "\" alt=\"\" />");
این خطا رو نوشته:

'myreader' is a variable but is used like 'method'
مشکل سوم رفع شد مرسی

naser_feb8646
پنج شنبه 28 اردیبهشت 1391, 14:45 عصر
برای سوال اول بله تمام رکورد ها جدول Image رو باز پس میده

برای مشکل دوم هم اگر ممکن لطف کنید و کل کد Page load رو بزارید ببینیم مشکل از کجاست

yuttrim20
پنج شنبه 28 اردیبهشت 1391, 16:31 عصر
برای سوال اول بله تمام رکورد ها جدول Image رو باز پس میده

برای مشکل دوم هم اگر ممکن لطف کنید و کل کد Page load رو بزارید ببینیم مشکل از کجاست
بفرمایین

protected void Page_Load(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(Connection.GetConnection());
SqlCommand com = new SqlCommand();
SqlDataReader myReader;
System.Text.StringBuilder html;

try
{
com.CommandText = "select id from image";
conn.Open();
myReader = com.ExecuteReader();
while (myReader.Read())
{
html.Append("<img src=\"" + myReader("id") + "\" alt=\"\" />");
}
conn.Close();
}
catch (Exception ex)
{
}
Literal1.Text = html.ToString();

}

naser_feb8646
جمعه 29 اردیبهشت 1391, 00:01 صبح
دوست عزیز بجای استفاده از پرانتز در myReader از براکت استفاده کنید
myReader["id"]

yuttrim20
جمعه 29 اردیبهشت 1391, 01:35 صبح
دوست عزیز بجای استفاده از پرانتز در myReader از براکت استفاده کنید
myReader["id"]
سلام ممنون مشکل خطا رفع شد اما چیزی نشون نمیده یعنی عکسی تو گالری نمایش داده نمیشه! کد صفحه aspx رو نمیخواد تغییری ایجاد کنم؟

naser_feb8646
جمعه 29 اردیبهشت 1391, 02:23 صبح
میشه لطف کنید و فایل اسکریپت مربوط به گالری رو اینجا بزارید تا من بتونم بهتر کمکتون کنم

yuttrim20
جمعه 29 اردیبهشت 1391, 02:38 صبح
میشه لطف کنید و فایل اسکریپت مربوط به گالری رو اینجا بزارید تا من بتونم بهتر کمکتون کنم
بله مرسی این کد اسکریپت:

<script type="text/javascript" src="j.js"></script>

<script type="text/javascript" src="jc.js"></script>

<script type="text/javascript">
$(document).ready(function() {
$('#slide').cycle({
fx: 'zoom', // * blindX * blindY* blindZ* cover* curtainX* curtainY* fade* fadeZoom* growX * growY
//* none* scrollUp* scrollDown * scrollLeft* scrollRight * scrollHorz* scrollVert* shuffle
// * slideX * slideY* toss * turnUp* turnDown * turnLeft * turnRight* uncover * wipe* zoom
speed: 2000,
timeout: 4000
});
});
</script>

<div id="slide" align="center" dir="rtl" >
<asp:Literal id="Literal1" Text="" runat="server" />
<img src="img/golzar.png" style="height: 346px" alt=""/>
<img src="img/hame.png" style="height: 345px; width: 511px" alt=""/>
<img src="img/hayaei.png" alt="" />
<img src="img/behdad.png" alt=""/>
</div>

و اینم code behind:

protected void Page_Load(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(Connection.GetConnection());
SqlCommand com = new SqlCommand();
SqlDataReader myReader;
StringBuilder html = new StringBuilder();
try
{
com.CommandText = "select id from images";
conn.Open();
myReader = com.ExecuteReader();
while (myReader.Read())
{
html.Append("<img src=\"" + myReader["id"] + "\" alt=\"\" />");
}
conn.Close();
}
catch (Exception ex)
{
}
Literal1.Text = html.ToString();

}

hashemi85sep
جمعه 29 اردیبهشت 1391, 15:00 عصر
سلام دوست عزیز
نباید هم عکسی به شما نشون بده .
چون شما اومدین id رو از جدول مربوط به گالری فراخوانی میکنید
شما باید آدرس عکس رو فراخوانی کنید


select PicName from tbl_picture

yuttrim20
جمعه 29 اردیبهشت 1391, 15:19 عصر
سلام دوست عزیز
نباید هم عکسی به شما نشون بده .
چون شما اومدین id رو از جدول مربوط به گالری فراخوانی میکنید
شما باید آدرس عکس رو فراخوانی کنید


select PicName from tbl_picture

سلام بازم فرقی نکرد :ناراحت:

hashemi85sep
جمعه 29 اردیبهشت 1391, 17:09 عصر
شما عکس رو به چه صورت ذخیره میکنید توی پایگاه داده /؟
کد مربوط به ذخیره عکس رو بزارین!

naser_feb8646
جمعه 29 اردیبهشت 1391, 18:56 عصر
سلام دوست من
من از فایل های شما سر در نیاوردم یه گالری خودم براتون گذاشتم ببینید اگر خوبه ازش استفاده کنید