رفتن به مطلب
Monica

کدام روش در php سریعتر عمل میکنه؟

پست های پیشنهاد شده

سلام

بنظرتون سرعت عمل اولی بیشتره یا دومی؟ البته دومی simpleHTMLdom یک کتابخانه داره

چون چند جدول رو باید توو یک صفحه نمایش بدم، خیلی برام مهمه که سرعتش بالا باشه
میخوام محتویات یک دیو کلاس خاص رو باهاش دریافت کنم (یک جدول قیمت )

file_get_contents()

simpleHTMLdom

 

ویرایش شده توسط nazanin123

به اشتراک گذاری این ارسال


لینک به ارسال
simpleHTMLdom

این رو امتحان نکردم ولی

file_get_content()

نسبت به curl خیلی خیلی سریعتره !

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

به اشتراک گذاری این ارسال


لینک به ارسال

سلام و درود

 

از CURL برای دریافت اطلاعات اون صفحه استفاده کنید و سپس از کلاس های DOMDocument و DOMXPath برای دسترسی به دایو مربوطه اقدام کنید.

 

موفق باشید

به اشتراک گذاری این ارسال


لینک به ارسال
در 2 ساعت قبل، geeksesi گفته است :

simpleHTMLdom

این رو امتحان نکردم ولی


file_get_content()

نسبت به curl خیلی خیلی سریعتره !

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

میشه ی خرده بیشتر توضیح بدید، یک مثال بزنید، توو سایت وردپرسی چطور میتونم اینکار رو انجام بدم؟

به اشتراک گذاری این ارسال


لینک به ارسال
در 3 ساعت قبل، nazanin123 گفته است :

میشه ی خرده بیشتر توضیح بدید، یک مثال بزنید، توو سایت وردپرسی چطور میتونم اینکار رو انجام بدم؟

توی سایت وردپرسی شما دسترسی به هاست دارید !

می تونید این کار رو با افزونه انجام بدید می تونید این کار رو از طریق یک اسکریپت مستقل انجام بدید فرقی نمی کنه ( من روش اسکریپت مستقل رو ترجیع می دم )

اول با نوشتن یه اسکریپت php اطلاعاتتون رو از سایت مورد نظر با curl یا روش های دیگه که خودتون هم گفتید بدست می اورید بعد یک دیتابیس می سازید و اون اطلاعات رو توی دیتابیس ذخیره می کنید.

حالا به کرونجاب هاستتون می رید و تنظیم می کنید که این اسکریپتی که نوشتید هر فلان ساعت ۱ بار اجرا بشه ( این یعنی قیمت ها رو داخل دیتابیس بروز می کنه )

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

به این وسیله شما هر فلان ساعت یک بار اطلاعات رو از سرور مقابل می گیرد , ذخیره می کنید توی دیتابیس اینجوری شما با سرعت بیشتری می تونید به اطلاعات دست پیدا کنید.

فقط کافیه با یک کوئری به دیتابیستون این اطلاعات رو استخراج و نمایش بدید :)

به اشتراک گذاری این ارسال


لینک به ارسال

البته این یه فن مرغابی هست .اگه اطلاعات درون اون صفحه مثلا جداول کلاس یا ایدی خاص دارن که اونها رو متمایز میکنه سریعترین راه استفاده از strpos و substr هست

در غیر ین صورت همون پست مهران عزیز صحیح است

به اشتراک گذاری این ارسال


لینک به ارسال
در 48 دقیقه قبل، lord_viper گفته است :

البته این یه فن مرغابی هست .اگه اطلاعات درون اون صفحه مثلا جداول کلاس یا ایدی خاص دارن که اونها رو متمایز میکنه سریعترین راه استفاده از strpos و substr هست

در غیر ین صورت همون پست مهران عزیز صحیح است

باسلام

اون صفحه صفحه اصلی جدول هست ، یعنی حتی استایل هم نداره ، خام خام هست و فقط یک جدول .

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

به اشتراک گذاری این ارسال


لینک به ارسال

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

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

مهمان
ارسال پاسخ به این موضوع ...

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

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

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

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

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


  • مطالب مشابه

    • توسط samira127
      من یک اسلایدر زدم با jsولی نمیشه وقتی اسلاید میشه ب صورت scrollو ul  نه اسلایدی اینم کد html

      <div class="col-12 col-md-6 pb-0 pb-md-3 pt-2 pr-md-1">
                          <div id="featured" class="carousel slide carousel" data-ride="carousel">
                              ّ <div id="dots" class="carousel-indicators">
                                  <span class="dot active" data-target="#carousel-example-generic"></span>
                              </div>
                              <div id="slider">
                                  <!--Item slider-->
                                  <?php
                                  $args = array(
                                      'posts_per_page' => 5,
                                      'cat' => 10,
                                  );
                                  $query = new WP_Query($args);
                                  ?>
                                  <?php if ($query->have_posts()) : ?>
                                  <?php $i = 0; ?>
                                  <?php while ($query->have_posts()) : $query->the_post() ?>
                                  <div class="slide active">
                                      <div class="card border-0 rounded-0 text-light overflow zoom">
                                          <div class="position-relative">
                                              <!--thumbnail img-->
                                              <div class="ratio_left-cover-1 image-wrapper overflow">
                                                  <a href="<?php the_permalink(); ?>">
                                                      <?php
                                                              $src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'full', false);
                                                              ?>
                                                      <?php the_post_thumbnail("w-100 img-thumbnail mx-auto d-block overflow"); ?>
                                                  </a>
                                              </div>
                                              <div class="position-absolute p-2 p-lg-3 b-0 w-100 bg-shadow">
                                                  <!--title-->
                                                  <a href="<?php the_permalink(); ?>">
                                                      <h2 class="h3 post-title text-white my-1"><?php the_title(); ?></h2>
                                                  </a>
                                                  <!— meta title —>
                                                  <div class="news-meta">
                                                      <span class="news-author">by <a class="text-white font-weight-bold" href="<?php the_permalink(); ?>"><?php the_author(); ?></a></span>
                                                      <span class="news-date"><?php the_time('d‌ F‌ Y'); ?></span>
                                                  </div>
                                              </div>
                                          </div>
                                      </div>
                                  </div>
                                  <?php endwhile ?>
                                  <?php endif ?>
                                  <?php wp_reset_postdata(); ?>
                                  <!--end item slider-->
                              </div>
                          </div>
                          <!--end carousel inner-->
                          <!--navigation-->
                          <a class="carousel-control-prev prev" href="#featured" role="button" data-slide="prev">
                              <span class="carousel-control-prev-icon" aria-hidden="true"></span>
                              <span class="sr-only">Previous</span>
                          </a>
                          <a class="carousel-control-next next" href="#featured" role="button" data-slide="next">
                              <span class="carousel-control-next-icon" aria-hidden="true"></span>
                              <span class="sr-only">Next</span>
                          </a>
                          <script type="text/javascript">
                          </script>
                      </div>

      اینم کد js

      var slide = document.getElementsByClassName('slide');
      var dot = document.getElementsByClassName('dot');
      var prev = document.querySelector('.prev');
      var next = document.querySelector('.next');
      var n = 0;
      var i;
      function disno(){
          for( i = 0 ; i<slide.length ; i++){
              slide.style.display = 'none';
          }
      }
      function no_active(){
          for( i = 0 ; i<dot.length ; i++){
              dot.classList.remove('active');
          }
      }
      next.addEventListener('click',function(e){
          e.preventDefault();
          n++;
          if( n > slide.length - 1){ // length starts From 1
              n = 0; // Arrays Starts From zero
          }
          disno();
          no_active()
          slide[n].style.display = 'block';
          dot[n].classList.add('active');
      })
      prev.addEventListener('click',function(e){
          e.preventDefault();
          n--;
          if( n < 0){ // length starts From 1
              n = slide.length - 1; // Arrays Starts From zero
          }
          disno();
          no_active()
          slide[n].style.display = 'block';
          dot[n].classList.add('active');
      })
      setInterval(function(){
          n++;
          if( n > slide.length - 1){ // length starts From 1
              n = 0; // Arrays Starts From zero
          }
          disno();
          no_active()
          slide[n].style.display = 'block';
          dot[n].classList.add('active');
      },3000)



    • توسط Monica
      سلام
       یک سایت خبری که روزانه صد پست میزنه خب بعد از مدتی تعداد پست ها بسیار بالا میره.
      میشه کاری کرد که بعد از مثلا 20 هزار پست یک جدول جدید در دیتابیس ایجاد بشه؟
       
    • توسط Monica
      باسلام ، ی select option دارم
      من میخوام با jQuery ترجیحا ajax بتونم طبق انتخاب کاربر بخش مربوطه رو نمایش بدم
      کدهای منو ببینید 
      // صفحه اصلی index.php <script> jQuery(document).ready(function($) { jQuery('#select123').change(function() { jQuery('.content123').hide(); jQuery('#' + jQuery(this).val()).show(); }).trigger("change"); }); </script> <select id="select123">  <option value="content1" selected>content1</option> <option value="content2">content2</option> <option value="content3">content3</option> <option value="content4">content4</option> </select> * توجه: میخوام وقتی صفحه بالا ران میشه text defult show بطور پیش فرض نمایش داده بشه
      صفحه my-page.php
      //my-page.php <div id="content1" class="content123"> text defult show </div> <div id="content2" class="content123"> contentttttttt </div> <div id="content3" class="content123"> content3 </div> <div id="content4" class="content123"> content4 </div>  
    • توسط محمد حمزه
      سلام دوستان چند تا سوال در مورد edd داشتم
      1. چطوری میتونم از لینک دانلود ها محافظت بکنم و برای هر کاربر یه لینک محافظت شده نشون بده تا ندونه فایل دقیقا کجاست (البته با لینک مستقیم از هاست های دیگه میزارم)
      2- میخوام فردی بیاد و برای خودش توی سایت کیف پول داشته باشه و یا با امتیاز فایل ها رو بخره
      3- چطوری میتونم سبد خرید رو شخصی سازی بکنم
      4- چطوری میتونم سئو محصولاتم رو بیشتر بکنم یعنی فروشگاهم رو توی گوگل زودتر ایندکس بکنه و آیا مثل بخش مطالب باید کار بکنم
      5- هر کسی هم در مورد افزایش فروش چیزی میدونه در اینجا درج بکنه تا بقیه هم استفاده بکنند.
      6- خلاصه هر کسی برای بهبود یه فروشگاه چیزی میدونه بگه ما هم استفاده بکنیم
    • توسط lifer
      سلام دوستان ، من میخوام برای Single.php سایتم ، یه Comment.php بسازم که نظرات تو در تو رو هم نشون بده 
      و میخوام کدنویسی کنم ، چون قالبم اختصاصیه و افزونه نمیخوام . یه آموزش کامل ممنون میشم معرفی کنید . تو نت گشتم همشون فقط کد رو گذاشتن و توضیح نمیدن ! 
      با تشکر
×
×
  • اضافه کردن...