نمایش نتایج: از شماره 1 تا 3 , از مجموع 3

موضوع: خطا در کرول محصولات یک فروشگاه

  1. #1
    عضو جدید
    تاریخ عضویت
    Mar 2012
    نوشته ها
    2
    تشکر تشکر کرده 
    0
    تشکر تشکر شده 
    0
    تشکر شده در
    0 پست

    پیش فرض خطا در کرول محصولات یک فروشگاه

    با سلام،

    بنده نیاز دارم محصولات یک فروشگاه رو کرول کنیم و کد زیر رو برای این کار دارم:
    این کد کار می کنه اما تمامی محصولات چندین بار تکرار میشن و به صورت یکتا نمایش داده نمیشن.
    ایراد این کد کجاست و برای رفع چه کار باید بکنم؟

    کد PHP:
    function scraping_slashdot() {
        
    $page file_get_contents('https://');
        
    $doc = new DOMDocument();
        
    $doc->loadHTML($page);
        
    $divs $doc->getElementsByTagName('div');
        
    $imgs $doc->getElementsByTagName('img');
        
    $dels $doc->getElementsByTagName('del');
        foreach(
    $imgs as $img) {
            if (
    $img->getAttribute('class') === 'swiper-lazy') {
                
    $item['image'] =  $img->getAttribute('src');
            }
            
    $ret[] = $item;
        }
        foreach(
    $divs as $div) {
            if (
    $div->getAttribute('class') === 'c-title') {
                
    $item['title'] = utf8_decode($div->nodeValue);
            }
            if (
    $div->getAttribute('class') === 'c-price') {
                
    $item['discount'] = utf8_decode($div->nodeValue);
            }
            if (
    $div->getAttribute('class') === 'c-value') {
                
    $item['price'] = utf8_decode($div->nodeValue);
            }
            
    $ret[] = $item;
        }
        foreach(
    $dels as $del) {
            
    $item['value'] = utf8_decode($del->nodeValue);
            
    $ret[] = $item;
        }
        return 
    $ret;
    }

    $ret scraping_slashdot();

    foreach(
    $ret as $v) {
        
        echo 
    $v['image'].'<br>';
        echo 
    $v['title'].'<br>';
        echo 
    $v['discount'].'<br>';
        echo 
    $v['price'].'<br>';
        echo 
    $v['value'].'<br>';


  2. # ADS




     

  3. #2
    عضو انجمن 1wp.ir آواتار ها
    تاریخ عضویت
    Sep 2017
    نوشته ها
    263
    تشکر تشکر کرده 
    444
    تشکر تشکر شده 
    159
    تشکر شده در
    125 پست

    پیش فرض پاسخ : خطا در کرول محصولات یک فروشگاه

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

  4. #3
    عضو جدید
    تاریخ عضویت
    Mar 2012
    نوشته ها
    2
    تشکر تشکر کرده 
    0
    تشکر تشکر شده 
    0
    تشکر شده در
    0 پست

    پیش فرض پاسخ : خطا در کرول محصولات یک فروشگاه

    نقل قول نوشته اصلی توسط 1wp.ir نمایش پست ها
    حتما از سایتی که دارید کراول می کنید برای محصولات آی دی تعریف شده، باید اون آی دی رو توی دیتابیس ذخیره کنید و یه قسمتی رو اضافه کنید که آی دی محصول رو با آی دی موجود در دیتابس شما چک کنه اگر موجود نبود اطلاعاتش رو اضافه کنه
    محصولات موجود در سایت اصلی مدام در حال تغییر هست. و کم و زیاد میشه
    ضمن اینکه مشکلی که دارم این هست که محصولات موجود در سایت اصلی تکراری نیست و درست هست، اما کد من تو خروجی تکراری میده.

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

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

موضوعات مشابه

  1. پاسخ ها: 1
    آخرين نوشته: January 1st, 2020, 11:21
  2. پاسخ ها: 2
    آخرين نوشته: May 12th, 2018, 12:50
  3. پاسخ ها: 1
    آخرين نوشته: April 28th, 2017, 00:58
  4. سیستم جامع فروشگاهی (هم فایل(محصول مجازی ) بفروشید و هم محصولات فیزیکی )​
    توسط dell10000 در انجمن درخواست انواع ماژول،پلاگین،قالب،امکانات سفارشی
    پاسخ ها: 0
    آخرين نوشته: December 10th, 2014, 23:13
  5. پاسخ ها: 2
    آخرين نوشته: October 6th, 2014, 15:47

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •