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

موضوع: جلوگیری از ثبت داده تکراری در دیتابیس

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    عضو جدید
    تاریخ عضویت
    Jul 2019
    نوشته ها
    33
    تشکر تشکر کرده 
    13
    تشکر تشکر شده 
    8
    تشکر شده در
    8 پست

    پیش فرض پاسخ : جلوگیری از ثبت داده تکراری در دیتابیس

    نقل قول نوشته اصلی توسط lizard.tiny نمایش پست ها
    نمونه کد تکمیل شده طبق نیاز شما : https://vrl.ir/umapyT
    من توی سایتتی که دادید نشد عضو بشم هرچغدر عضویت رو زدم پر کردم فرم رو هیچ پیامی نیومد
    بخاطر اون بدون عضو شذن کد رو برداشتم لطفا اگه میشه ایمل منم بعنوان کاربر عصو کنبد ممنون میشم
    و سوال بعدی که داشتم برای کدی که سما لطف کردیدبرام درست کردید وقتی میخوام به کد این چیزا رو هم اضافه کنم کد همینجوری میچرخه و دیگه درست کار نمیکنه و فقط عنوان یه صفحه رو بینهایت پیدا میکنه و از اول شروع میکنه پیدا میکنه انگار توی کلی حلقه گیر کرده
    من بخوام به کد شما این چندتا امکان رو هم اضافه کنم قسمت اسکرایپ کردن سایت کد چجوری میشه مثلا میخوام کد اینجوری بشه
    اگه کد اول این باشه


    <?php
    $dom = new DOMDocument();
    @$dom->loadHTML($urls);
    $xpath = new DOMXPath($dom);
    $hrefs = $xpath->evaluate("/html/body//a");

    for($i = '0' ; $i < $hrefs->length; $i++){
    $href = $hrefs->item($i);
    $url = $href->getAttribute('href');
    $url = filter_var($url, FILTER_SANITIZE_URL);
    // validate url
    if(!filter_var($url, FILTER_VALIDATE_URL) === false){
    echo '<a href="'.$url.'">'.$url.'</a><br />';

    }}



    کد دوم این میشه


    <?php
    // Target URL


    // Dont Edit This
    $dom = new DOMDocument();
    @$dom->loadHTML(file_get_contents($target_url));
    $xpath = new DOMXPath($dom);
    $hrefs = $xpath->evaluate("/html/body//a");




    $source = 0;
    $errors = 0;
    $duplicate = 0;
    $report = array();


    for($i = 0; $i < $hrefs->length; $i++)
    {
    $href = $hrefs->item($i);
    $title = $href->nodeValue;
    $url = $href->getAttribute('href');
    $url = filter_var($url, FILTER_SANITIZE_URL);
    $key = md5($url);


    // Validate URL
    if(!filter_var($url, FILTER_VALIDATE_URL) === false)
    {
    }
    اگه کد تازه ما اینم باشه:



    // Load HTML to DOM Object
    $dom = new DOMDocument();
    @$dom->loadHTML($data);

    // Parse DOM to get Title
    $nodes = $dom->getElementsByTagName('title');
    @$title = $nodes->item(0)->nodeValue;
    $tit = $title;


    // Parse DOM to get Meta Description
    $metas = $dom->getElementsByTagName('meta');
    $body = "";
    for ($i = 0; $i < $metas->length; $i ++) {
    $meta = $metas->item($i);
    if ($meta->getAttribute('name') == 'description') {
    $body = $meta->getAttribute('content');
    $meta9 = $metas->item($i);
    if ($meta9->getAttribute('name') == 'keywords') {
    $body9 = $meta2->getAttribute('content');
    $kew1 = $body9;
    echo $kew1;
    echo "<hr>";
    }
    }

    }
    // Parse DOM to get Meta keywords
    $metas2 = $dom->getElementsByTagName('meta');
    $body2 = "";
    for ($i = 0; $i < $metas->length; $i ++) {
    $meta2 = $metas2->item($i);
    if ($meta2->getAttribute('name') == 'keywords') {
    $body2 = $meta2->getAttribute('content');
    $kew = $body2;
    }
    }


    // Parse DOM to get Meta sitemap
    $metas3 = $dom->getElementsByTagName('meta');
    $body3 = "";
    for ($i = 0; $i < $metas->length; $i ++) {
    $meta3 = $metas3->item($i);
    if ($meta3->getAttribute('name') == 'sitemap') {
    $body3 = $meta3->getAttribute('content');
    $map = $body3;
    }
    }


    // Parse DOM to get Meta favicon
    $metas4 = $dom->getElementsByTagName('meta');
    $body4 = "";
    for ($i = 0; $i < $metas->length; $i ++) {
    $meta4 = $metas4->item($i);
    if ($meta4->getAttribute('name') == 'favicon') {
    $body4 = $meta4->getAttribute('content');
    $icon = $body4;
    }
    }
    // Parse DOM to get Images
    $image_urls = array();
    $images = $dom->getElementsByTagName('img');

    for ($i = 0; $i < $images->length; $i ++) {
    $image = $images->item($i);
    $src = $image->getAttribute('src');
    }




    // Images 2


    $image_urls = array();
    $images = $dom->getElementsByTagName('img');
    $imgg = "";
    for ($i = 0; $i < $images->length; $i ++) {
    $image = $images->item($i);
    if ($src = $image->getAttribute('src')){
    $imgg = $image->getAttribute('src');
    }
    }
    // end Images 2
    $date = date("r");
    @$out1 = $title;
    @$out2 = $body;
    @$out3 = $kew;
    @$out4 = $body3;
    @$out5 = $body4;
    @$out6 = $src;
    @$out7 = $imgg;

    کد جدید چی میشه؟


    منظورم این هست که به قسمت دام ایکس ام ال کد اول چه چیزایی باید اضافه کنم برای اینکه بهش تایتل و دیسکریپشن و ایمج و آیکون و برچسب پست بزارم

    بابات کمکتون بازم ممنونم دستتون درد نکنه دعای خیلی ها
    پشتتونه

  2. #2
    عضو جدید
    تاریخ عضویت
    Jul 2019
    نوشته ها
    33
    تشکر تشکر کرده 
    13
    تشکر تشکر شده 
    8
    تشکر شده در
    8 پست

    پیش فرض پاسخ : جلوگیری از ثبت داده تکراری در دیتابیس

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


    <?php
    $dom = new DOMDocument();
    @$dom->loadHTML($urls);
    $xpath = new DOMXPath($dom);
    $hrefs = $xpath->evaluate("/html/body//a");

    for($i = '0' ; $i < $hrefs->length; $i++){
    $href = $hrefs->item($i);
    $url = $href->getAttribute('href');
    $url = filter_var($url, FILTER_SANITIZE_URL);
    // validate url
    if(!filter_var($url, FILTER_VALIDATE_URL) === false){
    echo '<a href="'.$url.'">'.$url.'</a><br />';

    }}



    کد دوم این میشه


    <?php
    // Target URL


    // Dont Edit This
    $dom = new DOMDocument();
    @$dom->loadHTML(file_get_contents($target_url));
    $xpath = new DOMXPath($dom);
    $hrefs = $xpath->evaluate("/html/body//a");




    $source = 0;
    $errors = 0;
    $duplicate = 0;
    $report = array();


    for($i = 0; $i < $hrefs->length; $i++)
    {
    $href = $hrefs->item($i);
    $title = $href->nodeValue;
    $url = $href->getAttribute('href');
    $url = filter_var($url, FILTER_SANITIZE_URL);
    $key = md5($url);


    // Validate URL
    if(!filter_var($url, FILTER_VALIDATE_URL) === false)
    {
    }
    اگه کد تازه ما اینم باشه:



    // Load HTML to DOM Object
    $dom = new DOMDocument();
    @$dom->loadHTML($data);

    // Parse DOM to get Title
    $nodes = $dom->getElementsByTagName('title');
    @$title = $nodes->item(0)->nodeValue;
    $tit = $title;


    // Parse DOM to get Meta Description
    $metas = $dom->getElementsByTagName('meta');
    $body = "";
    for ($i = 0; $i < $metas->length; $i ++) {
    $meta = $metas->item($i);
    if ($meta->getAttribute('name') == 'description') {
    $body = $meta->getAttribute('content');
    $meta9 = $metas->item($i);
    if ($meta9->getAttribute('name') == 'keywords') {
    $body9 = $meta2->getAttribute('content');
    $kew1 = $body9;
    echo $kew1;
    echo "<hr>";
    }
    }

    }
    // Parse DOM to get Meta keywords
    $metas2 = $dom->getElementsByTagName('meta');
    $body2 = "";
    for ($i = 0; $i < $metas->length; $i ++) {
    $meta2 = $metas2->item($i);
    if ($meta2->getAttribute('name') == 'keywords') {
    $body2 = $meta2->getAttribute('content');
    $kew = $body2;
    }
    }


    // Parse DOM to get Meta sitemap
    $metas3 = $dom->getElementsByTagName('meta');
    $body3 = "";
    for ($i = 0; $i < $metas->length; $i ++) {
    $meta3 = $metas3->item($i);
    if ($meta3->getAttribute('name') == 'sitemap') {
    $body3 = $meta3->getAttribute('content');
    $map = $body3;
    }
    }


    // Parse DOM to get Meta favicon
    $metas4 = $dom->getElementsByTagName('meta');
    $body4 = "";
    for ($i = 0; $i < $metas->length; $i ++) {
    $meta4 = $metas4->item($i);
    if ($meta4->getAttribute('name') == 'favicon') {
    $body4 = $meta4->getAttribute('content');
    $icon = $body4;
    }
    }
    // Parse DOM to get Images
    $image_urls = array();
    $images = $dom->getElementsByTagName('img');

    for ($i = 0; $i < $images->length; $i ++) {
    $image = $images->item($i);
    $src = $image->getAttribute('src');
    }




    // Images 2


    $image_urls = array();
    $images = $dom->getElementsByTagName('img');
    $imgg = "";
    for ($i = 0; $i < $images->length; $i ++) {
    $image = $images->item($i);
    if ($src = $image->getAttribute('src')){
    $imgg = $image->getAttribute('src');
    }
    }
    // end Images 2
    $date = date("r");
    @$out1 = $title;
    @$out2 = $body;
    @$out3 = $kew;
    @$out4 = $body3;
    @$out5 = $body4;
    @$out6 = $src;
    @$out7 = $imgg;

    کد جدید چی میشه؟


    منظورم این هست که به قسمت دام ایکس ام ال کد اول چه چیزایی باید اضافه کنم برای اینکه بهش تایتل و دیسکریپشن و ایمج و آیکون و برچسب پست بزارم

    بابات کمکتون بازم ممنونم دستتون درد نکنه دعای خیلی ها
    پشتتونه
    لطفا کسی کمک کنه در موزد
    این کار

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

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

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

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

  1. مشکل در دیتابیس-عدم ایمپورت دیتا بیس اصلی (MariaDB 5.5.41)
    توسط dreamyeye در انجمن سوالات و مشکلات
    پاسخ ها: 3
    آخرين نوشته: March 31st, 2018, 11:00
  2. پاسخ ها: 3
    آخرين نوشته: September 26th, 2017, 00:34
  3. درخواست سرور مجازی از دیتاسنتر ایس کلو ( icecolo ) انگلیس
    توسط fashen در انجمن درخواست سرور مجازی
    پاسخ ها: 1
    آخرين نوشته: August 26th, 2014, 11:02
  4. پاسخ ها: 0
    آخرين نوشته: October 2nd, 2013, 22:14
  5. پاسخ ها: 5
    آخرين نوشته: August 6th, 2013, 07:11

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

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