انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
دریافت اطلاعات و نمایش آن (برنامه نویسی اندروید)

دریافت اطلاعات و نمایش آن (برنامه نویسی اندروید)

#1
Exclamation 
سلام دوستان 
من یه مشکل اساسی دارم 
می خوام که اطلاعات رو از یه جایی بگیرم
و در برنامه خودم به صورت انلاین نمایش بدم
نمیدونم database یا Json باید به کار بگیرم؟
من نمیخوام از خود برنامه اطلاعات رو اضافه کنم و می خوام انلاین این کار انجام بشه
و اون اطلاعات رو داخل یه کارت ویو نمایش داده شه...
ممنون Iran Iran
سال نو هم مبارک Big Grin Big Grin
آدم ها سه دسنه اند :
Explanation موفق - با تلاش - بدون امید Explanation
پاسخ

دریافت اطلاعات و نمایش آن (برنامه نویسی اندروید)

#2
سلام.
سال نو مبارک.  Flower
فکر می کنم منظورتون این بوده که خروجی صفحه اینترنتی یک وب سایت (غیر از وب سایت خودمان) دریافت شده و اطلاعاتی از آن استخراج گردد (و احتمالا مواردی به آن اضافه شود) و نتیجه را در برنامه اندروید نمایش بدهیم.
برای این منظور، می توانیم یک صفحه php در وب سایت اینترنتی خود قرار بدهیم که هنگامی که آن را فراخوانی می کنیم، اطلاعات را از صفحه اینترنتی سایت دیگر دریافت کند، در صورت نیاز اطلاعات لازم را از آن استخراج نماید و به شکل مورد نظر ما، اطلاعات را در خروجی چاپ کند که توسط برنامه اندروید دریافت شده و نمایش داده می شود.
اینکه خروجی صفحه php به چه صورت باشد، بستگی به سلیقه شما دارد. مثلا اگر قرار بود اطلاعات را در برنامه اندروید در یک WebView نمایش بدهیم، تنها کافی بود که خروجی صفحه php به صورت کد HTML باشد، اما چون گفتید قرار است اطلاعات در CardView نمایش داده شود، به نظر می آید که روش مناسب برای شما، چاپ اطلاعات مورد نظر به صورت ساختار json می باشد که بعد بتوانید بخش های مختلف اطلاعات را جداگانه داشته باشید و در اجزای مختلف برنامه اندروید خود نمایش بدهید (معمولا WebView که اجرای کد HTML را نمایش می دهد، گرافیک جذاب مربوط به عناصر اصلی اندروید را نمی تواند داشته باشد، البته اگر کد HTML خیلی پیشرفته نباشد).
در صفحه php ، برای دریافت اطلاعات از سایت های دیگر، می توانید کتابخانه CURL را به کار ببرید :

دسته کلید شماره 382

البته توابع و کتابخانه های دیگری برای این منظور در PHP وجود دارد، ولی CURL از بقیه بهتر است (حداقل بر اساس تجربه بنده) (مثلا برخی توابع برای https مشکل دارند، ولی CURL این محدودیت را ندارد).
استخراج اطلاعات مورد نظرتان از خروجی صفحه اینترنتی سایت دیگر نیز می تواند با توابعی مثل preg_match_all و ... صورت گیرد (بر اساس قواعد عبارات قاعده مند (regular expressions)). یا مثلا تابع preg_replace نیز که رشته هایی (string) را بر اساس عبارات قاعده مند (regular expressions) جایگزین می کند نیز ممکن است مفید باشد.

Flower
bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ

دریافت اطلاعات و نمایش آن (برنامه نویسی اندروید)

#3
(۱۳۹۶/۰۱/۱۶, ۰۵:۰۴ ب.ظ)admin نوشته: سلام.
سال نو مبارک.  Flower
فکر می کنم منظورتون این بوده که خروجی صفحه اینترنتی یک وب سایت (غیر از وب سایت خودمان) دریافت شده و اطلاعاتی از آن استخراج گردد (و احتمالا مواردی به آن اضافه شود) و نتیجه را در برنامه اندروید نمایش بدهیم.
برای این منظور، می توانیم یک صفحه php در وب سایت اینترنتی خود قرار بدهیم که هنگامی که آن را فراخوانی می کنیم، اطلاعات را از صفحه اینترنتی سایت دیگر دریافت کند، در صورت نیاز اطلاعات لازم را از آن استخراج نماید و به شکل مورد نظر ما، اطلاعات را در خروجی چاپ کند که توسط برنامه اندروید دریافت شده و نمایش داده می شود.
اینکه خروجی صفحه php به چه صورت باشد، بستگی به سلیقه شما دارد. مثلا اگر قرار بود اطلاعات را در برنامه اندروید در یک WebView نمایش بدهیم، تنها کافی بود که خروجی صفحه php به صورت کد HTML باشد، اما چون گفتید قرار است اطلاعات در CardView نمایش داده شود، به نظر می آید که روش مناسب برای شما، چاپ اطلاعات مورد نظر به صورت ساختار json می باشد که بعد بتوانید بخش های مختلف اطلاعات را جداگانه داشته باشید و در اجزای مختلف برنامه اندروید خود نمایش بدهید (معمولا WebView که اجرای کد HTML را نمایش می دهد، گرافیک جذاب مربوط به عناصر اصلی اندروید را نمی تواند داشته باشد، البته اگر کد HTML خیلی پیشرفته نباشد).
در صفحه php ، برای دریافت اطلاعات از سایت های دیگر، می توانید کتابخانه CURL را به کار ببرید :

دسته کلید شماره 382

البته توابع و کتابخانه های دیگری برای این منظور در PHP وجود دارد، ولی CURL از بقیه بهتر است (حداقل بر اساس تجربه بنده) (مثلا برخی توابع برای https مشکل دارند، ولی CURL این محدودیت را ندارد).
استخراج اطلاعات مورد نظرتان از خروجی صفحه اینترنتی سایت دیگر نیز می تواند با توابعی مثل preg_match_all و ... صورت گیرد (بر اساس قواعد عبارات قاعده مند (regular expressions)). یا مثلا تابع preg_replace نیز که رشته هایی (string) را بر اساس عبارات قاعده مند (regular expressions) جایگزین می کند نیز ممکن است مفید باشد.

Flower
Iran Iran 
ممنون اقا ادمین گل
باسخ کاملی بود... مرسی
من الان میخوام برای سایت مدرسه به نشانی www.salehin10.ir 
اپلیکیشن طراحی کنم برام فرقی هم نمیکنه از طزیق php یا Json اطلاعات رو داخل برنامه به صورت انلاین بارگزاری کنه
به نظرتون از کدوم استفاده کنم؟ Confused

و این که میشه بگید چطور باید این کار رو انجام بدم
اون کلیدی که گفتید رو خوندم منظورم نمایش اون در اندورید
پاسخ
 سپاس شده توسط شماره مجازی امارات ، تلگرام ضد فیلتر 2023


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان