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 > ip กับวันที่ไม่แมตช์กับชื่อตรงคอลัมน์สุดท้าย last reply ช่วยดูให้ที่ครับ



 

ip กับวันที่ไม่แมตช์กับชื่อตรงคอลัมน์สุดท้าย last reply ช่วยดูให้ที่ครับ

 



Topic : 064651

Guest




รู้สึกเหมือนจะผิดที่ array 2 มิติ $lastreply แต่ไม่รู้จะแก้ยังไงครับ

Code (PHP)
<?php
	$keyword = $_GET[keyword];

	$db = new Mysql();
	$lastreply = array($row[topic_id][0],$row[topic_id][1],$row[topic_id][2]);
	
	// last reply
	$sql = "SELECT reply.topic_id,reply.reply_poster,reply.reply_date,reply.reply_ip,reply.reply_id
FROM reply,
   (SELECT max(reply_id) as maxid,topic_id
     FROM reply
     GROUP BY topic_id) maxresults
WHERE reply.topic_id = maxresults.topic_id
AND reply.reply_id= maxresults.maxid";
	$db->execute($sql);
	$num = $db->numrow();
	for ($i=1; $i<=$num; $i++){ 
		$row = $db->movenext();
		$lastreply[$row[topic_id][0]] = $row[reply_poster];
		$lastreply[$row[topic_id][1]] = $row[reply_ip];
		$lastreply[$row[topic_id][2]] = $row[reply_date];
	}
	
	$sql = "select * from topic";
	
	if ($keyword != "")
		$sql .= " where topic_name like '%$keyword%'";
	
	$sql .=	" order by topic_date desc";
	$db->execute($sql);
	$total = $db->numrow();
	if ($total==0 && $keyword!="")
		alertgo("Not Found Data !!!!","index.php");
	
	if ($total==0)
		exit("Not Found data !!!!");
	
		
	$total_page = ceil($total/PAGESIZE);
	
	$page = $_GET[page];
	if ($page=="")
		$page = 1;
	
	$start = ($page-1)*PAGESIZE;
	
	$sql .= " limit $start,".PAGESIZE;
	$db->execute($sql);
	$num = $db->numrow();
?>  
<?php  
	for ($i=1; $i<=$num; $i++){ 
		$row = $db->movenext();
?>  
  <tr bgcolor="<?php echo $color=($i%2==1)?'#FFFFFF':'#FFEFFF'; ?>" onmouseover="javascript:this.bgColor='#CCCCCC'" onmouseout="javascript:this.bgColor='<?php echo $color ?>'">
    <td><a href="add_view.php?t=<?php echo $row[topic_id] ?>" target="_blank">[#<?php echo str_pad($row[topic_id],5,"0",STR_PAD_LEFT) ?>] <?php echo $row[topic_name] ?></a><br />
    Date : <?php echo $row[topic_date] ?></td>
    <td><?php echo $row[topic_poster] ?> <br /><small>(Ip : <?php $ip = explode(".",$row[topic_ip]); echo "$ip[0].$ip[1].$ip[2].xxx"; ?>)</small></td>
    <td align="center"><?php echo $row[topic_view] ?></td>
    <td align="center"><?php echo $row[topic_reply] ?></td>
    <td><?php echo $lastreply[$row[topic_id][0]] ?> [<?php echo $lastreply[$row[topic_id][1]] ?>]<br />
    Date:<?php echo $lastreply[$row[topic_id][2]] ?></td>
  </tr>
<?php } ?>  


forum

forumtable



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-08-13 00:03:29 By : pavich View : 793 Reply : 1
 

 

No. 1



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

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

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

Code
SELECT reply.topic_id,reply.reply_poster,reply.reply_date,reply.reply_ip,reply.reply_id
FROM reply,
(SELECT max(reply_id) as maxid,topic_id
FROM reply
GROUP BY topic_id) maxresults
WHERE reply.topic_id = maxresults.topic_id
AND reply.reply_id= maxresults.maxid"


Query ตัวนี้มันได้ผลเป็นอย่างไรครับ

ถ้าเป็นผมจะเก็บ Last Reply ไว้ในตาราง Question ครับ เพราะเมื่อ Data เยอะ การ JOIN จะทำให้ Server โหลดหนักมาก






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-14 09:48:28 By : webmaster
 

   

ค้นหาข้อมูล


   
 

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