رفتن به مطلب

تکنیک ها و متد های برنامه نویسی افسار گسیخته


Extreme Plus
 اشتراک گذاری

Recommended Posts

  • کاربر ویژه

درود

 

امروز با شما همراه هستیم با یادگیری نوع برنامه نویسی افسار گسیخته یا اصطلاحات دیگه ای که به کارمیبرند معمولا جنبه #گیکی یا #هکری داره ولی چیز خیلی ساده ای هست

 

 من توضیح میدم دوستان سوالی داشتند بپرسند

 

درکل با چند زبان برنامه نویسی متدهارو بررسی میکنیم اسم تکنیک ها خودم انتخواب کردم هیچ جای دنیا از همچین اسم هایی استفاده نمیکنند  :D

 

در اخر به عنوان هدیه یادمیگیرید که چطور اسکریپتی بنویسید که در تاپیک های فروش شما هر 6 یا 12 ساعت اتوماتیک اپ را پست کند  :x

 

همراه باشید ...

ویرایش شده توسط Extreme Plus
لینک به دیدگاه
Share on other sites

  • کاربر ویژه

درود

 

اولین جلسه از اموزش رو باهم شروع میکنیم 

 

در این جلسه میخوایم لیست قیمت محصولات لیون رو استفاده کنیم مثلا در نرم افزار اندروید یا ... که مثلا همیشه قیمت های بروز رو داشته باشیم

 

ما در اینجا لیست قیمت رو استخراج میکنیم و در اخر روی صفحه نمایش میدیم

 

زبان برنامه نویسی مورد استفاده : 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 قرار میدیم

 

ucad_23.png

 

 

 

اسکریپتی که ما نوشتیم اومدیم از متد GET هم استفاده کردیم یعنی کد نوع محصول رو در با استفاده از GET میگیرم یعنی اگه اسم فایل ما index.php باشه برای گرفتن محصول مادربربرد باید به این شکل عمل کنیم

 

localhost/index.php?name=73

 

این عدد 73 تو دیتابیس لیون مربوط به مادربرد هست برای اینکه بفهمیم عدد مربوط به گروه قطعاتی های مختلف چی هست میتونید از عکس زیر ببینید قسمتی که قرمز کردم

 

xgl8_12.png

 

در اخر خروجی که ما درصفحه داریم به شکل زیر هست

 

 

sma6_11.png

 

به این ترتیب ما قیمت هایی که میخوایم رو استخراج کردیم حالا بجای استفاده از متد GET میتونیم دستور فراخوانی لینک رو چندبار برای تمام شاخه گروه محصولات تکرار کنیم که در خروجی لیست قیمت تمامی قطعات ببینید

 

در اینده یک نرم افزار تحت اندروید برای لیون اماده میکنم بشدت سرم شلوغه و حوصله هم ندارم ولی وقت کنم حتما میزارم و این رو هم اموزش میدم که چطور هر محصول + عکس ها + نظرات + قیمت + مشخصات رو جدا جدا استخراج کنیم و توی نرم افزار اندروید نشون بدیم

 

امیدوارم که استفاده مفیدی  از این اموزش کرده باشید

ویرایش شده توسط Extreme Plus
لینک به دیدگاه
Share on other sites

  • کاربر ویژه

قسمت اول اضافه شد

لینک به دیدگاه
Share on other sites

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .
توجه: مطلب ارسالی شما پس از تایید مدیریت برای همه قابل رویت خواهد بود.

مهمان
ارسال پست در این تاپیک...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

 اشتراک گذاری

×
  • اضافه کردن...