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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: rahmani در 07 خرداد 1392، 12:03 ب‌ظ

عنوان: جستجو در يك سايت با استفاده از php
ارسال شده توسط: rahmani در 07 خرداد 1392، 12:03 ب‌ظ
سلام
سوال: دستور برنامه نويسي php كه يك عبارت منحصر بفرد را در يك سايت مشخص جستجو كرده و خروجي آن سايت را به ما بازگرداند


اگر خروجي در قالب XML باشد چگونه است؟
عنوان: پاسخ : جستجو در يك سايت با استفاده از php
ارسال شده توسط: vandu در 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 مورد نظر...
عنوان: پاسخ : جستجو در يك سايت با استفاده از php
ارسال شده توسط: rahmani در 07 خرداد 1392، 03:42 ب‌ظ

سلام ممنون از لطفتون اما بفرماييد برنامه با چه دستور يا تابعي به سايت وصل شود؟
عنوان: پاسخ : جستجو در يك سايت با استفاده از php
ارسال شده توسط: vandu در 07 خرداد 1392، 04:33 ب‌ظ

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

مگه خروجی اون سایت یک فایل xml نیست؟ خوب آدرس کامل فایل xml (شامل آدرس سایت) رو به جای ‎$xml_file_address قرار بدید.
عنوان: پاسخ : جستجو در يك سايت با استفاده از php
ارسال شده توسط: rahmani در 07 خرداد 1392، 04:37 ب‌ظ

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

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

مثلا مي دانيد كه در پنجره فرمان با استفاده از wget مي توانيم به يك سايت وصل شويم اما من نميدانم اين دستور در php چيست
عنوان: پاسخ : جستجو در يك سايت با استفاده از php
ارسال شده توسط: rahmani در 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() چه تابعی هست؟
عنوان: پاسخ : جستجو در يك سايت با استفاده از php
ارسال شده توسط: vandu در 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/) رو ببینید:
http://www.gayadesign.com/diy/reading-xml-with-php/