PDA

نسخه کامل مشاهده نسخه کامل : نشان دادن تصویر ذخیره شده از پایگاه داده در سایت



jalaladdin
18-10-2011, 20:22
من از این کد استفاده میکنم اما مرورگر این خطا را نشان میده مشکل از کجاست؟

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

---------- Post added at 10:22 PM ---------- Previous post was at 10:22 PM ----------

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

mohrd
18-10-2011, 20:33
کدوم خطا؟ متن خطا رو تایپ کنید. (شما آدرس تصویر رو از localhost دادید!)

golbarg73
19-10-2011, 19:50
من تست کردم مشکلي نداره
متن اخطار رو بنويس ببينم

jalaladdin
19-10-2011, 20:28
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

golbarg73
19-10-2011, 21:14
اين عکس باز نميشه لطف کنيد متن خطا رو بنويسيد يا عکس رو جاي ديگه آپ کنيد

jalaladdin
20-10-2011, 09:48
the image آدرس عکس cannot dispaly image because it contains errors

golbarg73
20-10-2011, 11:39
مطمئني عکس رو تو ديتا بيس درست ذخيره کردي؟

واسه ذخيره عکس
نوع عکس
سايز عکس
و...
کاملا بايد مشخص باشه
عکس رو چجوري تو ديتا بيس ذخيره کردي؟

golbarg73
20-10-2011, 11:47
مطمئني عکس رو تو ديتا بيس درست ذخيره کردي؟

واسه ذخيره عکس
نوع عکس
سايز عکس
و...
کاملا بايد مشخص باشه
عکس رو چجوري تو ديتا بيس ذخيره کردي؟

m.m.m5651
20-10-2011, 17:34
کلا زیاد کار درستی نیست ذخیره ی عکس در دیتابیس. من که تا حالا چنین چیزی تا حالا تو هیچ سیستمی ندیدم.
میشه آدرس عکس رو در داخل اون ذخیره کنید.

jalaladdin
20-10-2011, 19:53

golbarg73
20-10-2011, 20:46
آره به نظر من هم ذخيره عکس تو ديتا بيس کار جالبي نيست هم درد سر داره هم مشکل:15:
بازم مثل هميشه عکس تو باز نميشه:8:

jalaladdin
21-10-2011, 17:18
این تصویری از پایگاه داده ام که تصویر در آن ذخیره کردم میباشد



---------- Post added at 07:18 PM ---------- Previous post was at 07:17 PM ----------


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

golbarg73
21-10-2011, 21:14
دوست عزیز اونطور که من از عکست متوجه شدم شما خود عکس رو در دیتا بیس ذخیره نکردی و آدرس عکس که در اینجا upload/131.jpg هستش رو ذخیره کردی.
خوب ببین دوست عزیز شما فقط یه آدرسو ذخیره کردی مثلا آدم وقتی آدرس یه سایت یا آدرس یه صفحه از سایت خودشو ذخیره میکنه بهش سایز و تایپ میده؟
نمیدونم متوجه منظور من شدی یا نه ولی شما وقتی آدرس یه عکس رو ذخیره میکنید دیگه نیازی نیست که براش size و type تعریف کنید و باید باهاش مثل یک رشته کاراکتر رفتار کنید.
موقعی هم که میخواید اون عکس رو جایی از سایتتون نمایش بدید کافیه آدرسشو از تو دیتابیستون بخونید و داخل تگ

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
بزارید که در مثال بالا قبلش باید $image رو تعریف کنید مثلا قبلش باید بنویسید که
image$=select 'path' from ....
و الی آخر که دیگه اینارو فکر میکنم خودت میدونی.
اگه سوالی داشتی بپرس. امیدوارم تونسته باشم مشکلتو حل کنم.:20:

m.m.m5651
21-10-2011, 21:57
آره. اگر میخواید فقط آدرس عکس در پایگاه داده ذخیره بشه باید مثل یک نوشته ی معمولی ازش استفاده کنید!
فقط از پایگاه گرفته و همون طور که Golbarg73 گفتند بندازیدش روی صفحه. درست مثل یه مطلب یا پست.

jalaladdin
22-10-2011, 07:15
با توجه به این کد تصویر نشان داده نمیشود مرورگر فقط یک کادر کوچک نشان میدهد

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

golbarg73
22-10-2011, 11:41
دوست عزیز الگریتم شما مشکل داره شما جایی که آدرس رو نوشتید انتخاب کردید ولی نخوندینش!
یعنی بعد از تابع select باید یه تابع دیگه نوشته بشه به نام
mysql_fetch_assoc
البته مطمئن نیستم این تابع باشه!
دوستان اگه کسی میدونه لطفا کمک کنه.

m.m.m5651
22-10-2011, 15:47
من شخصا از رین تابع استفاده می کنم:
mysql_fetch_array
+
باید در کوئری انتخاب عکس از دیتابیس از WHERE هم استفاده کنید تا همه ی اطلاعات درون اون تیبل رو استخراج نکنه بلکه مثلا فقط آدرس عکسی که با آی دی فلان هست رو استخراج کنه.

jalaladdin
22-10-2011, 20:43
کد را بدین صورت تغییر دادم بازهم مشکل حل نشد

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

m.m.m5651
22-10-2011, 20:47
اون کوئری بشه:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید+
اون WHILE بشه:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیداگر نشد

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدرو از آخر تغییر پذیر row بردارید.

jalaladdin
22-10-2011, 21:58
با این کد تصویر نشان داده نمیشود

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

m.m.m5651
23-10-2011, 13:08
با این کد تصویر نشان داده نمیشود

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اون کوئری:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدبشه:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
+
چرا به توضیحات من خوب عمل نمیکنید جای اون تابع mysql_fetch_assoc باید از mysql_fetch_array و یک while استفاده کنید! من که اینطوری استفاده کردم شد.

jalaladdin
23-10-2011, 17:14
با استفاده ا این کد تصویر نشان داده نمیشود از while باز هم مشکل وجود دارد

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

m.m.m5651
23-10-2011, 18:45
این طوری که از توی عکس پیداست، توی دیتابیس هم یک بار در قسمت path پوشه ی upload آورده شده، شما هنگام استخراج از دیتابیس یک بار دیگر هم اول آدرس نام upload/ رو اوردید.
+
اگر میشه سورس خروجی صفحه یعنی اونی که به مرورگر فرستاده میشه رو با استفاده از Ctrl+u در مرورگر و صفحه ای که توش این کد ها هست بندازید که ممکنه مشکلاتی وجود داشته باشه.

jalaladdin
23-10-2011, 19:31
اگر میشه سورس خروجی صفحه یعنی اونی که به مرورگر فرستاده میشه رو با استفاده از Ctrl+u در مرورگر و صفحه ای که توش این کد ها هست بندازید که ممکنه مشکلاتی وجود داشته باشه.[/QUOTE]

در مورد این قسمت بیشتر توضیح دهید

neopersia
23-10-2011, 22:33
توی این دو سه تا کد که گذاشتید یک مشکل اصلی وجود داره که از این قسمته:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
متغیر رو داخل کوتیشن تکی قرار دادید که در php پردازش نمیشه


یک مشکل مشابه هم در کوئری داشتید که استفاده از کوتیشن تکی به جای بک کوت برای نام فیلدها بود!
این کوئری هست که شما دارید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
که از لحاظ سنتکسی درست هست. منتها همیشه این خروجی رو میده:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

باید به این صورت تغییر بدید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
تا مثلاً خروجی اینطوری داشته باشه:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

jalaladdin
24-10-2011, 11:18
مشکل این خط بود
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
که باید بدین صورت مینوشتم

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حالا من 10 تا عکس در پایگاه داده ذخیره کردم برای نشان دادن تمامی عکسها چه تغییراتی در کد بالا بدهم با این کدی که نوشتم فقط عکسی که تازه آپلود کردم نشان داده میشود

---------- Post added at 01:17 PM ---------- Previous post was at 01:17 PM ----------


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

---------- Post added at 01:18 PM ---------- Previous post was at 01:17 PM ----------


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

m.m.m5651
24-10-2011, 16:05
حالا باید اون

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
رو بردارید که همه ی داده ها رو انتخاب کنه نه فقط اونی که آی دیش برابره با 1.

jalaladdin
24-10-2011, 20:43
10تا عکس هر کدام یک id دارند فقط یک عکس نشان داده میشود من از گالری عکس jquery استفاده میکنم

m.m.m5651
24-10-2011, 20:48
خب برای نمایش تمام عکس ها باید اون
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید رو از کوئری حذف کنید تا اونی که فقط آی دی 1 داره نمایش داده نشود!

jalaladdin
25-10-2011, 07:22
با توجه به این کد باز هم تغییری نکرد

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

m.m.m5651
25-10-2011, 17:41
باید اون کدی که عکس رو روی صفحه میندازه یا همون خط آخر کد رو هم درون while بندازید.

jalaladdin
25-10-2011, 21:13
کدام خط؟ بیشتر توضیح دهید

m.m.m5651
26-10-2011, 00:08
یعنی کلا کد بشه این:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

jalaladdin
26-10-2011, 07:05
تششششششششششششششششششششششکر