Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ทำ pagpagination แล้ว error maximum execution time of 30 seconds exceeded...



 

ทำ pagpagination แล้ว error maximum execution time of 30 seconds exceeded...

 



Topic : 121462



โพสกระทู้ ( 27 )
บทความ ( 0 )



สถานะออฟไลน์




จะทำ pagpagination แล้ว error maximum execution time of 30 seconds exceeded...
ลองเข้าไป set max_executime_time = 300 ใน php.ini ก็ยัง error อยู่ดี

controller

Code (PHP)
public function index($page = '1')
  {
    //initializing search condition
    $conditions = array(1);
    $publication_id = null;
    
    if($publication_id = trim($this->input->get('publication_id')))
    { 
      $conditions = array('id = ?', $publication_id);
    }
    
    $offset = ($page - 1) * $this->config->item('admin_items_per_page');
    
    $publications = Publication::all(array('conditions' => $conditions, 'order' => 'year desc', 'limit' => $this->config->item('admin_items_per_page'), 'offset' => $offset));
    
    $publications_count = Publication::count(array('conditions' => $conditions));
    

    $totalPublication = Publication::count();

    $publications_count_msg = number_format($publications_count);
    $page_msg = number_format($page);

    if($publication_id)
      $this->data['search_result'] = "พบ $publications_count_msg เอกสารเผยแพร่ จาก Keyword \"".Publication::get_title_by_id($publication_id)."\" <small> — หน้าที่ $page_msg</small>";
    else
      $this->data['search_result'] = "พบ $publications_count_msg เอกสารเผยแพร่ <small> — หน้าที่ $page_msg</small>";
    
    //set data to view
    $this->data['page'] = $page;
    $this->data['pagination'] = $this->_create_pagination($publications_count, "publications/index");
    $this->data['publications'] = $publications;
    $this->data['totalPublication'] = $totalPublication;
    $this->data['title'] = "เอกสารเผยแพร่";
    $this->data['page_styles'] = array('selectize.bootstrap3.css');
    $this->data['page_scripts'] = array('selectize.min.js');
    $this->data['inpage_script'] = 'publications/_index_js';
    $this->data['view_name'] = "publications/index";
    $this->data['view_name_sidebar'] = "publications/sidebar";
    $this->load->view('layouts/_main/index', $this->data);
  }


view

Code (PHP)
<div class="container">
  <div id="content">
    <div class="info">       
      <div class="clear"></div>
      <h1><i class="fa fa-file-o"></i> <span>สื่อวิชาการ</span></h1>
      <p class="researchStat">จำนวนงานวิจัยในฐานข้อมูลทั้งหมด: <?php echo $totalPublication; ?> งานวิจัย</p>
      <?php if($q = $this->input->get('q')): ?>
        <p class="researchStat"><i>แสดงผลการค้นหา '<?php echo $q; ?>' จำนวน <?php echo $numbersOfsearchResults; ?> งานวิจัย</i></p>
      <?php endif; ?>
      <h2>รายชื่องานวิจัย</h2>
      <div id="publicationLists">
        <?php foreach ($publications as $publication): ?>
        <div class="publicationBlock">
          <div class="publicationInfo">
              <!-- <span class="title">→ <a href="<?php echo base_url("publications/view/".$publication->id."?q=$q&page=$pageNum"); ?>"></a></span> -->
              <i class="fa fa-tag"></i>&nbsp;<b>หัวข้อ : </b><?php echo $publication->title;?><br>
              <i class="fa fa-user"></i>&nbsp;<b>ผู้แต่ง : </b>
                <?php if ($publication->publications_authors): ?>
                  <?php echo $publication->publications_authors->name;?>
                <?php else: ?>
                 <?php echo "ไม่ได้ระบุผู้แต่ง";?>
                <?php endif; ?><br>
              <i class="fa fa-file"></i>&nbsp;<b>ประเภทของสื่อ : </b> 
                <?php if ($publication->publication_category): ?>
                  <?php echo $publication->publication_category->name; ?>
                <?php endif; ?>
            </div>
            <div class="clear"></div>
        </div>
        <?php endforeach; ?>
        <hr>
      </div>
      <div class="clear"></div>
      <div class="paginator">
        <?php if($pageNum == 1): ?>
          <span class="start-page">← prev</span>
        <?php else: ?>
          <a class="previous" href="?page=<?php echo $pageNum-1; ?>&q=<?php echo $q; ?>">← prev</a>
        <?php endif; ?>
        <?php
          
          // calculate page number to be rendered as a link
          $listPage = 3; $listStart = -1; $listEnd = -1;
          ( $pageNum < 3*$listPage ) ? $listStart = 1 : $listStart = $pageNum - $listPage;
          if ($maxPages - $pageNum < 2*$listPage ) {
            $listEnd = $maxPages;
            if ( $maxPages - $pageNum < 2*$listPage && $pageNum > 3*$listPage ) 
              $listStart = $pageNum - ( 2*$listPage - ($maxPages - $pageNum));
          }
          else {
            if ($pageNum < 2*$listPage ) { $listEnd = 3*$listPage;}
            else $listEnd = $pageNum + $listPage;
          }
          
        ?>
        <?php for($i = $listStart; $i < $listEnd; $i++): ?>
          
        <?php if ($i == $pageNum): ?>
            <span class="selected-page"><?php echo $i; ?></span>
        <?php else: ?>
            <a href="?page=<?php echo $i; ?>&q=<?php echo $q; ?>"><?php echo $i; ?></a>
        <?php endif; ?>
          
        <?php endfor; ?>
        
        <?php if ($listEnd != $maxPages): ?>
          <span class="more">...</span>
        <?php endif; ?>
        
        <?php if($pageNum == $maxPages): ?>
          <span class="end-page">next →</span>
        <?php else: ?>
          <a class="next" href="?page=<?php echo $pageNum+1; ?>&q=<?php echo $q; ?>">next →</a>
        <?php endif; ?>
      </div>  
    </div>
  </div>
</div>

<script type="text/javascript">
<!--
/*
  $("span.summaryButton").click(function() {
    $(this).toggleClass("collapsed");
    $(this).next().toggleClass("hideText");
  });
  
  $("span.bibliographyButton").click(function() {
    $(this).toggleClass("collapsed");
    $(this).next().toggleClass("hideText");
  });
  
*/
  $("div.advance-search-button").click(function() {
    $(this).toggleClass("collapsed");
    $(this).next().toggleClass("hideText");
  });
  
  $("#year-start-select option:last-child").attr("selected", "selected");
  $(".advance-search-fields").chosen();
  $("div.advance-search-list").toggleClass("hideText");
  
  $("#publicationLists").highlight("<?php echo $q; ?>");
-->
</script>




Tag : PHP, MySQL, HTML/CSS, JavaScript, Ajax









ประวัติการแก้ไข
2016-02-17 16:25:45
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2016-02-17 16:24:52 By : Sub.P View : 726 Reply : 1
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Quote:
error maximum execution time of 30 seconds exceeded


ถ้าเกิด Error นี้แล้ว แสดงว่ามี Query ที่ทำงานนาน หรือ Loop ทำงานแบบไม่รู้จบครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-02-17 18:28:54 By : mr.win
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ทำ pagpagination แล้ว error maximum execution time of 30 seconds exceeded...
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่