بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

استفاده از عکس بین مطالب (دیتابیس)

مدیریت گفتگو
irwonders 12 سال پیش
آخرین تغییر: 12 سال پیش

سلام دوستان

لطفاً اگر کسی ایده، راه حل و روشی برای این کار سراغ داره بگه.

منظور هم که مشخص هستش و نیازی به توضیح بیشتر نداره

(مثلاً چند خط متن داریم، یک عکس، چند خط متن، یک و یا چند عکس و به همین ترتیب)

با تشکر

نظرات

irwonders 12 سال پیش
خوب من نمی خواهم از html استفاده کنم، استفاده از html همون طور که خودتون می دونید خیلی محدودیت به وجود میاره و بعدها دردسر ساز میشه.
مجتبی یگانه 12 سال پیش
با تشکر از Cboy عزیز - توضیحات تکمیلی رو به تاپیک اصلی در این لینک اضافه کردم

پاسخ‌ها 5

CreativeBoy 12 سال پیش

بهترین راه استفاده از html هست که آقای حسین زاده هم گفتند، ولی اگر میخواید که هم عکس و هم متن رو همزمان از یک رکورد از DB دریافت کنید و نمایش بدید توی این لینک A.L.U یک روش جالب رو پیشنهاد کرده که میتونید از این روش استفاده کنید. قبلا هم سوالاتی با همین مضمون پرسیده شده بودند که لینکشو میذارم تا همه رو همین جا داشته باشیم.

ذخیره عکس در بانک اطلاعاتی؟؟

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

ذخیره تصویر در دیتابیس

نظرات

irwonders 12 سال پیش
اولین لینکی که دادین رو بررسی کردم که روش ابتکاری مجتبی جان هستش. حالاً خواستم اگر کسی ایده مشابه ای داشته باشه اینا بگه. (نمایش عکس بین متون) مهمه وگرنه قرار دادن اسم عکس در دیتابیس و فراخوانیش رو مشکلی باش نداریم :)
irwonders 12 سال پیش
روش A.L.U روش جالبیه، حالاً دنبال روش ها و ایده های جدید تر هستم و بهترین ایده که انتخاب شه، شاید آموزش قدم به قدمش رو درست کردیم :)
محمد حسین زاده 12 سال پیش

اگه از html نخوای استفاده کنی راه زیر رو پیشنهاد میدم

 Table : BookPages
Fields : Id, Title, Order

Table : PageParts
Fields : Id, PageId, Title, Type, Content, Configurations, Order

این ساختار در کل مفهوم هست. ولی نکته تو  Type, Content, Configurations هست.

Type :  نوع محتوا مثلا پاراگراف فارسی، پاراگراف لاتین، پاراگراف عربی، صدا، فیلم، عکس و... هر چی که به ذهنت برسه

Content :  برای انواع متنی خود متن. برای انواع باینری یا آدرسشون یا اگه عکسه و کم حجم مقدار base64

Configuration : تنظیمات مورد نیاز هر نوع در قالب json که در مورد صدا میتونه مثلا میزان ولوم ، تکرار پذیری - برای عکس عرض و ارتفاع مثلا به درصد - برای فیلم هر چی که نیازه و ...

قسمت اول که نمایش لیست صفحاته معمولیه. برای صفحه دوم یه کاستوم کنترل رو یک بار مینویسی و همیشه تو پروژه هات ازش استفاده میکنی. کار این کنترل اینه که لیستی از نوع PageParts رو میگیره ، بر اساس Order مرتب میکنه و تمام کنترل های مورد نیاز رو به روت خودش اضافه میکنه. این کاستوم کنترل میتونه از LinearLayout مشتق بشه.

این ساختار فوق العاده انعطاف پذیر و در دفعات بعدی استفاده فوق العاده ساده هست

نظرات

irwonders 12 سال پیش
خیلی ممنون مهندی. روش جالبیه، دوستان دیگه هم لطفاً ایده و روش های خودشون رو اعلام کنن :)
sadeghbarout 12 سال پیش

من به شخصه روش دیگه ای رو ترجیح میدم

به نظرم میشه متن رو با tag های مختلف مثلا به این شکل ریخت  تو دیتابیس:

String str ="<txt>mytexts|<img>imagename.jpg|<txt>text2";

حالا میایم و با دستور split این متن رو تکه تکه میکنیم  و میریزیم تو یه آرایه:

  String strs[] = str.split("|");

حالا فقط کافیه با یه حلقه foreach کل متن های توی strs رو دور بزنی و 3 حرف اول (شروع از حرف دوم) رو بخونی و با توجه به اینکه نوشته txt یا img، یه textView یا ImageView به صفحه اضافه کنی

تقریبا همچین چیزی:

 for (String s: strs) {
String part = s.substring(1, 3);
if (part.equals("txt")) {

} else if (part.equals("img")) {

}
}
 

نظرات

irwonders 12 سال پیش
اینم جالبه، تست کردی و جواب گرفتی صادق جان؟
مجتبی یگانه 12 سال پیش

پاسخ کاملا مناسب هست ، اما نکته ای که باید در نظر بگیریم اینه که ما میخوایم محتویات رو با صرف کمترین زمان ممکن در برنامه اضافه کنیم ، اضافه کردن | در بین متون خودش زمان بر هست ، (میشه با یه قطعه برنامه ی کوچیک انجامش داد ) - من متن ها رو به این شکل ذخیره می کنم

 <h2> Here is my Title </h2>
<p> Some Description Here ! or maybe a new line</p> </br>
<p> Another Text Or maybe a List !</p>
<ul>
<li> item 1 </li>
<li> item 2 </li>
<li> [LoadImage:'bullet.png'] item 3</li>
</ul>

بعد پردازش متن موقع setText کردن fromHtml میکنم.

نظرات

sadeghbarout 12 سال پیش
علامت | رو فقط جایی که میخوایم نوع داده رو عوض کنیم (متن به عکس و...) استفاده میکنیم. خب الان این متن بالا که بیشتر طول میکشه تا تگ های و و [LoadImage:'bullet.png'] و ... بزنیم. راستی اون لینکی که توی نظر بالا(زیر سوال) دادی مال پروفایلته که! فکر کنم اینو میخواستی بدی : لینک ;)
مجتبی یگانه 12 سال پیش
وقتی بخوای محتویات یک وبسایت رو نشون بدی ، اینجوری سریع تره ، چون تگ ها رو خودش داره ، فقط کافیه تگ img رو با loadimage خودت جا به جا کنی - اگه تگ html هم نباشه مشکی پیش نمیاد :) - بابت لینک هم ممنون
حمیدرضا 12 سال پیش
سپاس از همه دوستان.منم این مشکل رو داشتم.نظراتون خیلی کمکم کرد
irwonders 12 سال پیش

در آخر:
در آموزش های جدید تدوین شد و به زودی بهترین روش توسط بهترین استاد و به صورت ویدئویی در اختیارتان قرار می گیرد :)

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .