تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 10 از 10

نام تاپيک: برداشت چند داده از یک متن

  1. #1
    داره خودمونی میشه kaka.ronaldo's Avatar
    تاريخ عضويت
    May 2007
    پست ها
    142

    پيش فرض برداشت چند داده از یک متن

    سلام ؛
    یه کمی که تو سایتای مختلف چرخ میزدم دیدم که بعضی جاها PHP از یک متن (یا یک داده تو MySQL ) چند تا داده استخراج میکنه ،

    • مثلا : وقتی تو قسمت سرچ گوگل همچین داده ای وارد میشه :

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    برنامه میفهمه که باید تو سایت P30WORLD دنباله کلمه x بگرده با اینکه همه ی اینا تو یه INPUT وارد شدن ولی برنامه ورودی رو تحلیل میکنه

    • یا : یه جا دیده بودم که اطلاعات مربوط به یه داده ی MySQL رو به طور کلی تو یه ورودی نوشتن یعنی برای ثبت همه ی آیپی هایی که ازین صقحه بازدید کردن نیومدن برای هر آیپی یه ردیف (ROW) جدید وارد کنن بلکه همه رو تو یه ردیف و تو قسمت IP به این صورت وارد کرده بودن IP1, IP2, IP3, ... و PHP هر کدوم ازین IP ها رو به طور جداگونه میتونست تشخیص بده.

    حالا میخوام بدونم این کار چطوری امکان پذیره ؟

  2. #2
    حـــــرفـه ای neopersia's Avatar
    تاريخ عضويت
    Oct 2006
    پست ها
    3,580

    پيش فرض

    سلام
    بستگی به متن ورودی و خروجی که لازمه ازش گرفته بشه داره.
    در php از توابع مختلفی میشه برای جدا کردن متنها استفاده کرد. str_split, substr, explode, split, preg_split, preg_match و ... که هر کدومش کار خاص خودش رو انجام میده

  3. #3
    داره خودمونی میشه kaka.ronaldo's Avatar
    تاريخ عضويت
    May 2007
    پست ها
    142

    پيش فرض

    سلام
    بستگی به متن ورودی و خروجی که لازمه ازش گرفته بشه داره.
    در php از توابع مختلفی میشه برای جدا کردن متنها استفاده کرد. str_split, substr, explode, split, preg_split, preg_match و ... که هر کدومش کار خاص خودش رو انجام میده
    اگه توضیح بیشتری بدین ممنون میشم .

  4. #4
    حـــــرفـه ای neopersia's Avatar
    تاريخ عضويت
    Oct 2006
    پست ها
    3,580

    پيش فرض

    خوب شما یک سوال کلی پرسیدید منم یک جواب کلی دادم
    اینطوری توضیح بیشتر هم نمیشه داد چون باید همه اون توابع رو توضیح بدم. رفرنس این توابع رو چک کنید ببینید کدوم یکی بیشتر به دردتون میخوره و از همون استفاده کنید. یا اینکه سوالتون رو جزئی تر کنید تا بشه بهش جواب داد

  5. #5
    داره خودمونی میشه kaka.ronaldo's Avatar
    تاريخ عضويت
    May 2007
    پست ها
    142

    پيش فرض

    ممنون از جوابتون اگه امکان داره مثال دومم رو توضیح بدین که چطور امکان داره IP ها رو جدا کرد.

  6. #6
    حـــــرفـه ای neopersia's Avatar
    تاريخ عضويت
    Oct 2006
    پست ها
    3,580

    پيش فرض

    در این مورد استفاده از explode بهترین روش هست:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    ناگفته نمونه که ذخیره کردن چند مقدار در یک فیلد اصولاً صحیح نیست که البته مربوط به بانکهای اطلاعاتی میشه و به این سوال زیاد ربطی نداره

  7. 2 کاربر از neopersia بخاطر این مطلب مفید تشکر کرده اند


  8. #7
    کاربر فعال انجمن طراحی وب m.m.m5651's Avatar
    تاريخ عضويت
    Dec 2009
    محل سكونت
    Tehran
    پست ها
    1,496

    پيش فرض

    expload نیست اون explode ه توی متن اشتباه نوشتین
    برای اینکه ممکنه بعضی اوقات، بین دو ویرگول هیچی نباشه و در واقع یه فیلد توی آرایه خالی می مونه از preg_split استفاده کنید بهتره.

    اطلاعات بیشتر
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    Last edited by m.m.m5651; 29-01-2012 at 00:06.

  9. این کاربر از m.m.m5651 بخاطر این مطلب مفید تشکر کرده است


  10. #8
    حـــــرفـه ای neopersia's Avatar
    تاريخ عضويت
    Oct 2006
    پست ها
    3,580

    پيش فرض

    expload نیست اون explode ه توی متن اشتباه نوشتین
    برای اینکه ممکنه بعضی اوقات، بین دو ویرگول هیچی نباشه و در واقع یه فیلد توی آرایه خالی می مونه از preg_split استفاده کنید بهتره.

    اطلاعات بیشتر
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    حالا شما به بزرگی خودتون ببخشید. غلط املایی پیش میاد!
    در مورد جواب هم اول اینکه نتیجه preg_split وقتی که ویرگولها بینشون خالی باشه چه فرقی با explode داره؟ یا اینکه اصلاً چرا باید المنت خالی در صورتی که وجود داره حذف بشه؟! مطمئناً المنت خالی هم اگر وجود داشته باشه یک ستون از اطلاعات وارد شده هست و باید حساب بشه. اگر لازم باشه توی نتیجه نهایی باید چک بشه که المنت خالی هست یا نه

  11. #9
    کاربر فعال انجمن طراحی وب m.m.m5651's Avatar
    تاريخ عضويت
    Dec 2009
    محل سكونت
    Tehran
    پست ها
    1,496

    پيش فرض

    من فقط این رو گفتم که کار رو راحت تر کنم و راهنمایی کنم نه درگیری ایجاد کنم و با کسی دعوا ندارم! اگر هم میخواید بگید بازم پست هام اسپمه، بی احترامی به اشخاصه، درگیری دارم با اشخاص(!) و ... فوقش میرم یه فروم دیگه.

    ======================
    ======================

    ادیت: اشتباهاتتان رو بپذیرید!
    Last edited by m.m.m5651; 29-01-2012 at 00:22.

  12. #10
    حـــــرفـه ای neopersia's Avatar
    تاريخ عضويت
    Oct 2006
    پست ها
    3,580

    پيش فرض

    من فقط این رو گفتم که کار رو راحت تر کنم و راهنمایی کنم نه درگیری ایجاد کنم و با کسی دعوا ندارم! اگر هم میخواید بگید بازم پست هام اسپمه، بی احترامی به اشخاصه، درگیری دارم با اشخاص(!) و ... فوقش میرم یه فروم دیگه.

    ======================
    ======================

    ادیت: اشتباهاتتان رو بپذیرید!
    عزیزم بحث اشتباه نیست. شما جواب سوال منو بدید که چرا باید از preg_split استفاده بشه نه از explode بعد من اشتباهمو میپذیرم.
    چون من برای explode دلیل دارم. و اگر دقت کرده باشید گفتم که بهترین راه است نه اینکه تنها راه!

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •