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 > สร้างเว็บให้มีหน้า next page แต่วน loop ข้อมูลออกมา ข้อมูลมีไม่ถึงหน้า 2 แต่กลับแสดงหน้า 2 ออกมา พอกดไปแล้วไม่มีอะไรเลย



 

สร้างเว็บให้มีหน้า next page แต่วน loop ข้อมูลออกมา ข้อมูลมีไม่ถึงหน้า 2 แต่กลับแสดงหน้า 2 ออกมา พอกดไปแล้วไม่มีอะไรเลย

 



Topic : 112715



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



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




Code (PHP)
<div class="mainContent">
        <?
			$cul_type_id = $_GET['cul_type_id'];
			
			$sql = "SELECT * FROM culture";
			$objQuery = mysql_query($sql) or die ("Error Query [".$sql."]");
			$Num_Rows = mysql_num_rows($objQuery);
			
			$Per_Page = 8;   // Per Page
			
			$Page = $_GET["Page"];
			if(!$_GET["Page"])
			{
				$Page=1;
			}
			
			$Prev_Page = $Page-1;
			$Next_Page = $Page+1;
			
			$Page_Start = (($Per_Page*$Page)-$Per_Page);
			if($Num_Rows<=$Per_Page)
			{
				$Num_Pages = 1;
			}
			else if(($Num_Rows % $Per_Page)==0)
			{
				$Num_Pages =($Num_Rows/$Per_Page) ;
			}
			else
			{
				$Num_Pages =($Num_Rows/$Per_Page)+1;
				$Num_Pages = (int)$Num_Pages;
			}
			
			$sql .="  ORDER BY cul_id DESC LIMIT $Page_Start , $Per_Page";
			$objQuery  = mysql_query($sql);
			?>
                	<article class="header">
						<header>
                            <h2><u><a href="culture.php">วัฒนธรรม</a></u></h2>
                        </header>
                    </article>
			<?
			while($objResult = mysql_fetch_array($objQuery))
			{
				?>
                <div class="content2" align="center">
                <article class="topcontent-left">
                        <header>
                        	<h3><p class="post-info"><?=$objResult["cul_name"];?></p></h3>
                        </header>
                         <content>
                                <p>
                                    <a href="culture_detail.php?cul_id=<?=$objResult["cul_id"];?>">
                                        <? 
											$sql = "SELECT * FROM pic WHERE all_id = '".$objResult["cul_id"]."'ORDER BY pic_id ASC LIMIT 0,1";
                                            $result = mysql_db_query($db,$sql);
                                            while($object = mysql_fetch_array($result))
                                            {
                                                if($objResult["cul_id"]==$object["all_id"]) 
												{ 
												?>
                                                    <img src="admin/culture/img_culture/<?=$object["filename"];?>">
                                                <? 
												}
                                            }
                                        ?>
                                    </a>
                                </p>
                        </content>
                </article>
                </div>
                <?
                }
                ?>
		</div>
		
     <footer class="mainPage">
    	<p align="center">				
			<?php
				$pages = new Paginator;
				$pages->items_total = $Num_Rows;
				$pages->mid_range = 10;
				$pages->current_page = $Page;
				$pages->default_ipp = $Per_Page;
				$pages->url_next = $_SERVER["PHP_SELF"]."?cul_type_id=$cul_type_id&QueryString=value&Page=";
				
				$pages->paginate();
				
				echo $pages->display_pages()
			?>
       </p>
    </footer>


คือข้อมูลผมมันมีอยู่ 4 อันจากที่ส่งค่ามา ผมกำหนดให้ $Per_Page = 8; แต่ข้อมูลมีอยู่ 4 อันมันก็น่าจะแสดงหน้าเดียว แต่นี่กลับมีหน้า 2

1

พอคลิกไปที่หน้า 2 กลับไม่มีข้อมูล

2

แต่พอเอาบรรทัด WHERE cul_type_id = '".$cul_type_id."' ออก

3

ก็ next ได้ปกติ ข้อมูลมาตามจริง เลยไม่แน่ใจว่าผมส่งตัวแปรผิดค่าหรือยังไงครับ รบกวนช่วยวิเคราะห์ให้ผมทีนะครับ

4



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-11-21 10:09:55 By : l3ios View : 774 Reply : 4
 

 

No. 1



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



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


Code (PHP)
			$Per_Page = 8;   // Per Page
			$Page = isset($_GET["Page"])? $_GET["Page"] : ($Num_Rows>0?  1 : 0 );

//			ตัวแปรข้างล่างนี้ ไม่ต้อง กำหนดตัวแปร Paginator ทำเอง
//			$Prev_Page ,  $Next_Page  ,  $Num_Pages 

			$Page_Start = (($Per_Page*$Page)-$Per_Page);


แก้แบบข้างบนด้วยนะครับ ไม่ได้ เออเร่อร์ แต่ ขยะมันเยอะครับ


WHERE cul_type_id = '".$cul_type_id."' เดิมมันอยู่ตรงไหนครับ โค๊ดที่เอามาลงไม่เห็นมี
ดูจาก โค๊ด ก็ไม่น่าจะ error นะครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-21 10:41:59 By : Chaidhanan
 


 

No. 2



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



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


ตอบความคิดเห็นที่ : 1 เขียนโดย : Chaidhanan เมื่อวันที่ 2014-11-21 10:41:59
รายละเอียดของการตอบ ::

มันมาจากอีกหน้านึงนะครับ ผมลองแก้ไขตามโค๊ดด้านบนแล้วครับ เหมือนเดิมครับ หน้าอื่นยังโผล่มาอยู่
Code (PHP)
<a href="culture_type.php?cul_type_id=<?=$objResult["cul_type_id"];?>"><?=$objResult["cul_type_name"];?>




ประวัติการแก้ไข
2014-11-21 11:23:40
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-21 11:20:34 By : l3ios
 

 

No. 3



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



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


ผมตรวจสอบโค๊ดแล้ว ไม่เห็นมีจุดผิดครับ

ถ้าจะผิด ก้คง เป็น ส่วนการใส่ค่าให้ paginator ครับ แต่ส่วนนี้ผมคงช่วยไ่ม่ได้ ไม่เยใช้ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-21 13:32:29 By : Chaidhanan
 


 

No. 4



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



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


ตอบความคิดเห็นที่ : 3 เขียนโดย : Chaidhanan เมื่อวันที่ 2014-11-21 13:32:29
รายละเอียดของการตอบ ::
ครับ ผมก็ไล่ตรวจดูละโค๊ดไม่น่าจะผิด แต่ถ้าเป็นที่ paginator ก็คงต้องเอาหน้านี้ออกไปเลย

ยังไงก็ขอบคุณท่านมากๆนะครับ สำหรับคำปรึกษา

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-21 14:55:34 By : l3ios
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สร้างเว็บให้มีหน้า next page แต่วน loop ข้อมูลออกมา ข้อมูลมีไม่ถึงหน้า 2 แต่กลับแสดงหน้า 2 ออกมา พอกดไปแล้วไม่มีอะไรเลย
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 05
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 อัตราราคา คลิกที่นี่