درود
اولین جلسه از اموزش رو باهم شروع میکنیم
در این جلسه میخوایم لیست قیمت محصولات لیون رو استفاده کنیم مثلا در نرم افزار اندروید یا ... که مثلا همیشه قیمت های بروز رو داشته باشیم
ما در اینجا لیست قیمت رو استخراج میکنیم و در اخر روی صفحه نمایش میدیم
زبان برنامه نویسی مورد استفاده : PHP
زمان مورد نیاز برای یادگیری و تمرین : 30 دقیقه
خب در ابتدا ما نیاز به پروژه PSHDP داریم و میتونید از اینجا دانلود کنید
http://simplehtmldom.sourceforge.net/
شروع میکنیم به کد نویسی
<?php ?>
اگر با php اشنا نیستید باید بدونید تمامی کد های php باید درون این باشد تا توسط وب سرور به عنوان دستور php اجرا شوند
برای استفاده از کتابخونه PSHDP ما باید اون رو در اسکریپ ایمپورت یا اینکلود کنیم
require('simplehtmldom/simple_html_dom.php');
در php دستور اینکلود کردن فایل های دیگر به این شکل هست
$html = file_get_html('http://lioncomputer.ir/master/pricelist/?catid_1='.$_GET['name']. '&extype=view&status=on');
خب با استفاده از اسکریپت بالا ما میایم لیست قیمت لیون رو فراخوانی میکنیم دلیل استفاده از متد GET هم این هست که ما بتونیم انواع کالا ها در لیون رو استخراج کنیم
چون در سایت لیون متون فارسی استفاده شده باید از UTF 8 استفاده کنیم که متن ها به شکل ؟؟؟ نباشد
header('Content-Type: text/html; charset=utf-8');
و اما شروع کدنویسی افسار گسیخته
خب تو سورس صفحه ای که ما فراخوانی کردیم یک تگ وجود داره به نام Table ما باید این تگ رو استخراج کنیم فقط
$table = $html->find('table', 0);
حالا نیاز داریم تا تمام زیرمجموعه های تیبل های مورد نظر رو هم استخراج کنیم
$rowData = array();
foreach($table->find('tr') as $row) {
// initialize array to store the cell data from each row
$flight = array();
foreach($row->find('td') as $cell) {
// push the cell's text to the array
$flight[] = $cell->plaintext;
}
$rowData[] = $flight;
}
بعد از اینکه کار پالایش صفحه تموم شد باید اطلاعات رو در صفحه نمایش بدیم
echo '<table border="1">';
foreach ($rowData as $row => $tr) {
echo '<tr>';
foreach ($tr as $td)
echo '<td>' . $td .'</td>';
echo '</tr>';
}
echo '</table>';
که میایم اطلاعات رو دوباره در قالب table قرار میدیم
اسکریپتی که ما نوشتیم اومدیم از متد GET هم استفاده کردیم یعنی کد نوع محصول رو در با استفاده از GET میگیرم یعنی اگه اسم فایل ما index.php باشه برای گرفتن محصول مادربربرد باید به این شکل عمل کنیم
localhost/index.php?name=73
این عدد 73 تو دیتابیس لیون مربوط به مادربرد هست برای اینکه بفهمیم عدد مربوط به گروه قطعاتی های مختلف چی هست میتونید از عکس زیر ببینید قسمتی که قرمز کردم
در اخر خروجی که ما درصفحه داریم به شکل زیر هست
به این ترتیب ما قیمت هایی که میخوایم رو استخراج کردیم حالا بجای استفاده از متد GET میتونیم دستور فراخوانی لینک رو چندبار برای تمام شاخه گروه محصولات تکرار کنیم که در خروجی لیست قیمت تمامی قطعات ببینید
در اینده یک نرم افزار تحت اندروید برای لیون اماده میکنم بشدت سرم شلوغه و حوصله هم ندارم ولی وقت کنم حتما میزارم و این رو هم اموزش میدم که چطور هر محصول + عکس ها + نظرات + قیمت + مشخصات رو جدا جدا استخراج کنیم و توی نرم افزار اندروید نشون بدیم
امیدوارم که استفاده مفیدی از این اموزش کرده باشید