انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: جستجو در يك سايت با استفاده از php  (دفعات بازدید: 2306 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین rahmani

  • Sr. Member
  • *
  • ارسال: 291
جستجو در يك سايت با استفاده از php
« : 07 خرداد 1392، 12:03 ب‌ظ »
سلام
سوال: دستور برنامه نويسي php كه يك عبارت منحصر بفرد را در يك سايت مشخص جستجو كرده و خروجي آن سايت را به ما بازگرداند


اگر خروجي در قالب XML باشد چگونه است؟
« آخرین ویرایش: 07 خرداد 1392، 04:26 ب‌ظ توسط rahmani »
اگر در صحنه حق و باطل زمان خويش نيستي، هر جا كه خواهي باش....
 دكتر علي شزيعتي مزيناني

آفلاین vandu

  • Hero Member
  • *
  • ارسال: 741
  • جنسیت : پسر
پاسخ : جستجو در يك سايت با استفاده از php
« پاسخ #1 : 07 خرداد 1392، 12:49 ب‌ظ »
یعنی خروجی اون سایتی که میخواید جستجو کنید و مال خودتون نیست xml باشه؟
خب اگه خروجی xml داره که خیلی بهتره و میشه با چنین کدی ازش خروجی گرفت:
<?php
$xml simplexml_load_file($xml_file_address);
foreach ($xml->children() as $child)
process($child->property);
?>


که در این کد ‎$xml_file_address به آدرس فایل xml و property به اون تگ خاصی که شما بهش نیاز دارید اشاره می کنه. تایع process هم مثلا پردازش خاصی که شما مدنظرتون هست رو انجام میده که ممکنه شامل فراخوانی خاصی از preg_match یا توابع مشابه باشه. البته این خیلی کلی هست و دقیقا بستگی داره به ساختار فایل xml مورد نظر...
« آخرین ویرایش: 07 خرداد 1392، 12:53 ب‌ظ توسط vandu »
Nothing is particularly hard if you divide it into small jobs

Henry Ford

آفلاین rahmani

  • Sr. Member
  • *
  • ارسال: 291
پاسخ : جستجو در يك سايت با استفاده از php
« پاسخ #2 : 07 خرداد 1392، 03:42 ب‌ظ »

سلام ممنون از لطفتون اما بفرماييد برنامه با چه دستور يا تابعي به سايت وصل شود؟
اگر در صحنه حق و باطل زمان خويش نيستي، هر جا كه خواهي باش....
 دكتر علي شزيعتي مزيناني

آفلاین vandu

  • Hero Member
  • *
  • ارسال: 741
  • جنسیت : پسر
پاسخ : جستجو در يك سايت با استفاده از php
« پاسخ #3 : 07 خرداد 1392، 04:33 ب‌ظ »

سلام ممنون از لطفتون اما بفرماييد برنامه با چه دستور يا تابعي به سايت وصل شود؟

مگه خروجی اون سایت یک فایل xml نیست؟ خوب آدرس کامل فایل xml (شامل آدرس سایت) رو به جای ‎$xml_file_address قرار بدید.
Nothing is particularly hard if you divide it into small jobs

Henry Ford

آفلاین rahmani

  • Sr. Member
  • *
  • ارسال: 291
پاسخ : جستجو در يك سايت با استفاده از php
« پاسخ #4 : 07 خرداد 1392، 04:37 ب‌ظ »

سلام ممنون از لطفتون اما بفرماييد برنامه با چه دستور يا تابعي به سايت وصل شود؟

مگه خروجی اون سایت یک فایل xml نیست؟ خوب آدرس کامل فایل xml (شامل آدرس سایت) رو به جای ‎$xml_file_address قرار بدید.
ببينيد منظور من قبل از همه اين هاست يعني برنامه من بايد خودش با استفاده از يك دستور يا تابع به سايت وصل شود
منظور من اين كدام دستور است؟

مثلا مي دانيد كه در پنجره فرمان با استفاده از wget مي توانيم به يك سايت وصل شويم اما من نميدانم اين دستور در php چيست
اگر در صحنه حق و باطل زمان خويش نيستي، هر جا كه خواهي باش....
 دكتر علي شزيعتي مزيناني

آفلاین rahmani

  • Sr. Member
  • *
  • ارسال: 291
پاسخ : جستجو در يك سايت با استفاده از php
« پاسخ #5 : 24 تیر 1392، 10:38 ق‌ظ »
یعنی خروجی اون سایتی که میخواید جستجو کنید و مال خودتون نیست xml باشه؟
خب اگه خروجی xml داره که خیلی بهتره و میشه با چنین کدی ازش خروجی گرفت:
<?php
$xml simplexml_load_file($xml_file_address);
foreach ($xml->children() as $child)
process($child->property);
?>


که در این کد ‎$xml_file_address به آدرس فایل xml و property به اون تگ خاصی که شما بهش نیاز دارید اشاره می کنه. تایع process هم مثلا پردازش خاصی که شما مدنظرتون هست رو انجام میده که ممکنه شامل فراخوانی خاصی از preg_match یا توابع مشابه باشه. البته این خیلی کلی هست و دقیقا بستگی داره به ساختار فایل xml مورد نظر...

سلام اگر یادتون باشه برای تجزیه پرونده html یک file به نام simple_html_dom.php به من معرفی کردید آیا برای تجزیه پرونده xml هم, چنین file لازم است؟
اگر آره بی زحمت نشانی اش را برای من بگذارید. وگرنه تابع children() چه تابعی هست؟
اگر در صحنه حق و باطل زمان خويش نيستي، هر جا كه خواهي باش....
 دكتر علي شزيعتي مزيناني

آفلاین vandu

  • Hero Member
  • *
  • ارسال: 741
  • جنسیت : پسر
پاسخ : جستجو در يك سايت با استفاده از php
« پاسخ #6 : 24 تیر 1392، 11:19 ق‌ظ »
سلام اگر یادتون باشه برای تجزیه پرونده html یک file به نام simple_html_dom.php به من معرفی کردید آیا برای تجزیه پرونده xml هم, چنین file لازم است؟
اگر آره بی زحمت نشانی اش را برای من بگذارید. وگرنه تابع children() چه تابعی هست؟
نه نیازی بهش نیست. خود simplexml_load_file در php ساختار مناسب رو ایجاد می کنه و نیاز به هیچ تابع جداگانه ای ندارید. این مثال رو ببینید:
http://www.gayadesign.com/diy/reading-xml-with-php/
Nothing is particularly hard if you divide it into small jobs

Henry Ford