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,027

HOME > PHP > PHP Forum > ผมต้องการให้ PHP วนลูปดึงค่ามาแสดงครับ มันดึงมาแสดงแค่แถวเดียวเองครับ ช่วยทีครับ



 

ผมต้องการให้ PHP วนลูปดึงค่ามาแสดงครับ มันดึงมาแสดงแค่แถวเดียวเองครับ ช่วยทีครับ

 



Topic : 126335



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



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




ช่วยหน่อยครับ ไปไม่ถูกแล้วจริงๆครับ
นี่ SQL ครับ
122

Code (PHP)
function spc_itemsell() {
	$tsql = "SELECT * FROM wzItemSell_TBL";
	$conn = db_connect();
	$stmt = exec_query($conn, $tsql);
	$rank = 1;
	while($stmt = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC)) {
		$item .= "<div class='spc-div'>";
		$item .= "<div class='spc-divimg'>";	
		$item .= "<img src='storage/images/SPCITEM/".$stmt["ImgName"].".png' class='spc-img'>";
		$item .= "</div>";
		$item .= "<form>";
		$item .= "<button type='submit' class='spc-btn' value='".$stmt["ItemID"]."' onclick='return false'>ซื้อ ITEM</button> <br>";
		$item .= "</form>";
		$item .= "<span class='spc-price'>ราคา : ".$stmt["Price"]." GC</span> <br>";
		$item .= "<span class='spc-name'>".$stmt["ItemName"]." = " .$stmt["Qty"]." EA</span> <br>";
		$item .= "<span class='spc-detail'>คุณสมบัติ :</span> <br>";
		$item .= "<span>- ".$stmt["Option1"]." <br> - ".$stmt["Option2"]." <br> - ".$stmt["Option3"]."</span>";
		$item .= "</div>";
		return $item;
	}
 }


ผลลัพที่ได้ มันดึงมาโชว์แค่ SQL แถวแรก
1223



Tag : PHP, Ms SQL Server 2008







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2017-02-09 22:31:45 By : guoatni View : 1325 Reply : 11
 

 

No. 1



โพสกระทู้ ( 5,146 )
บทความ ( 26 )

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

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


$item[] ต้องทำเป็น array ครับ ทำแบบนั้นจะได้แถวเดียว

และ return ต้องอยู่นอก while ครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-02-09 23:38:48 By : deawx
 


 

No. 2



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



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


ตอบความคิดเห็นที่ : 1 เขียนโดย : deawx เมื่อวันที่ 2017-02-09 23:38:48
รายละเอียดของการตอบ ::
รบกวนพี่ช่วยเขียนโค๊ดคร่าวๆให้หน่อยได้มั้ยครับ เพิ่งหัดเขียน PHP ครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-02-10 00:06:37 By : guoatni
 

 

No. 3

Guest


น่าจะตามนี้

Code (PHP)
function spc_itemsell() {
	$tsql = "SELECT * FROM wzItemSell_TBL";
	$conn = db_connect();
	$stmt = exec_query($conn, $tsql);
	$rank = 1;
	while($stmt = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC)) {
		$item[] .= "<div class='spc-div'>";
		$item[] .= "<div class='spc-divimg'>";	
		$item[] .= "<img src='storage/images/SPCITEM/".$stmt["ImgName"].".png' class='spc-img'>";
		$item[] .= "</div>";
		$item[] .= "<form>";
		$item[] .= "<button type='submit' class='spc-btn' value='".$stmt["ItemID"]."' onclick='return false'>ซื้อ ITEM</button> <br>";
		$item[] .= "</form>";
		$item[] .= "<span class='spc-price'>ราคา : ".$stmt["Price"]." GC</span> <br>";
		$item[] .= "<span class='spc-name'>".$stmt["ItemName"]." = " .$stmt["Qty"]." EA</span> <br>";
		$item[] .= "<span class='spc-detail'>คุณสมบัติ :</span> <br>";
		$item[] .= "<span>- ".$stmt["Option1"]." <br> - ".$stmt["Option2"]." <br> - ".$stmt["Option3"]."</span>";
		$item[] .= "</div>";
	}
        return $item;
 }
 

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-02-10 02:31:17 By : tenten
 


 

No. 4



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



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


ขอบคุณมากครับตอนนี้ได้แล้ว แค่เปลี่ยน
Code (PHP)
while($stmt = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC)) {


เปลี่ยนเป็น
Code (PHP)
while($row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC)) {


แค่นี้เองครับ ผมก็ไม่รู้ว่าทำมันถึงได้ 55
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-02-10 14:00:52 By : guoatni
 


 

No. 5



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



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


$row = sqlsrv_fetch_array คำสั่งในการ Fetch ข้อมูลจากฐานข้อมูลมาเก็บไว้ใน List ของ Array
เมื่อได้ข้อมูลจากฐานข้อมูลมาอยู่ในรูปของ Array แล้ว ก็สามารถนำไปวน Loop ใช้งานได้เลย

ตัวแปร $row จะเป็นอาเรย์โดยที่ใน index แรกสุด ก็จะเก็บค่าของฟิลด์แรกสุดในตารางที่ select ออกมา
$row[0] คือ ฟิลด์แรกสุดในตาราง
$row[1] คือ ฟิลด์ที่สอง
.
.
.
จนถึงฟิลด์สุดท้าย


ประวัติการแก้ไข
2017-02-10 14:17:05
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-02-10 14:16:11 By : limberger
 


 

No. 6



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



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


อีกนิดนึงครับ ผมไม่ค่อยมีความรู้เรื่องนี้มากมายนักแต่อยากเรียนรู้ ผมเอาเว็บที่เค้าทำไว้มาโมหน่ะครับ
จากโพสด้านบนครับ ผมทำหน้ารับข้อมูลเขียนลง SQL ครับ

โดยปกติเวลากดปุ่มส่งค่า มันต้องขึ้น popup มาแปปนี้ แต่หน้าที่ผมเขียนไว้กดแล้วไม่มีอะไรขึ้นเลย
455


อันนี้หน้ารับข้อมูลที่ผมเขียนไว้ครับ
<form> 
										  <div class='form-group'>
											<label for='itemid'>ITEM ID</label>
											<input type='text' class='form-control' id='itemid' placeholder='รหัสไอเทม....'>
										  </div>
										  <div class='form-group'>
											<label for='itemname'>ITEM NAME</label>
											<input type='text' class='form-control' id='itemname' placeholder='ชื่อไอเทม...'>
										  </div>  
										  <div class='form-group'>
											<label for='imgname'>ITEM IMAGE NAME</label>
											<input type='text' class='form-control' id='imgname' placeholder='ชื่อไฟล์รูปไอเทม เช่น M4A1.png'>
										  </div>  
										  <div class='form-group'>
											<label for='opt1'>OPTION 1</label>
											<input type='text' class='form-control' id='opt1' placeholder='ออฟชั่นของไอเทม...'>
										  </div>   
										  <div class='form-group'>
											<label for='opt2'>OPTION 2</label>
											<input type='text' class='form-control' id='opt2' placeholder='ออฟชั่นของไอเทม...'>
										  </div>
										  <div class='form-group'>
											<label for='opt3'>OPTION 3</label>
											<input type='text' class='form-control' id='opt3' placeholder='ออฟชั่นของไอเทม...'>
										  </div>
										  <div class='form-group'>
											<label for='price'>PRICE</label>
											<input type='text' class='form-control' id='price' placeholder='ราคาของไอเทม...'>
										  </div>
										  <div class='form-group'>
											<label for='quantity'>QUANTITY</label>
											<input type='text' class='form-control' id='quantity' placeholder='จำนวนไอเทมที่จะได้หลังจากซื้อ...'>
										  </div>
										  <button type='submit' class='btn btn-success' id='submit-spcitem' onclick='return false'><i class='fa fa-edit'></i> เพิ่มไอเทม</button>
										</form>


จากที่อ่านโค๊ดรู้สึกว่ามันจะส่งค่าไปหน้า Process.js
โค๊ดไฟล์ Process.js
$( "#submit-spcitem" ).click(function () {	
	var itemid		= $("#itemid").val();
	var itemname	= $("#itemname").val();	
	var imgname		= $("#imgname").val();	
	var opt1		= $("#opt1").val();	
	var opt2		= $("#opt2").val();
	var opt3		= $("#opt3").val();
	var price		= $("#price").val();
	var quantity	= $("#quantity").val();
	$.ajax({
		type: "POST",
		url: "storage/php/process.php",
		data: { itemid : itemid, itemname : itemname, imgname : imgname, opt1 : opt1, opt2 : opt12, opt3 : opt3, price : price, quantity : quantity, cmd : 'addspcitem'},
		success: function(res){
			var arr = res.split('#');
			if (re(arr[0])=='ADDSPCITEM:TRUE')
			{
				sweet("เพิ่มไอเทมพิเศษสำเร็จ...",true);	
				$(arr[1]).hide().prependTo('#table-addreward').fadeIn(700);		
			}
			else if (re(arr[0])=='ADDSPCITEM:ITEMIDVALID')
			{
				sweet("รหัสไอเทมอนุญาตให้ใส่ได้เพียงตัวเลขเท่านั้น...",false);
			}
			else if (re(arr[0])=='ADDSPCITEM:PRICEVALID')
			{
				sweet("ราคาไอเทมอนุญาตให้ใส่ได้เพียงตัวเลขเท่านั้น...",false);
			}
			else if (re(arr[0])=='ADDSPCITEM:QTVALID')
			{
				sweet("จำนวนไอเทมอนุญาตให้ใส่ได้เพียงตัวเลขเท่านั้น...",false);
			}		
			else if (re(arr[0])=='ADDSPCITEM:CHARVALID')
			{
				sweet("ไม่อนุญาตให้ใส่สัญลักษณ์พิเศษ...",false);
			}
			else
			{
				sweet("พบข้อผิดพลาดระบบไม่สามารถทำงานได้...",false);
			}	
			$("#itemid").val("");
			$("#itemname").val("");
			$("#imgname").val("");
			$("#opt1").val("");
			$("#opt2").val("");
			$("#opt3").val("");
			$("#price").val("");
			$("#quantity").val("");
		}
	});
})


และสุดท้ายครับ
Process.php
else if(isset($_POST['cmd']) && $_POST['cmd'] == 'addspcitem' ) {
	$itemid = clean($_POST['itemid']);
	$itemname = clean($_POST['itemname']);
	$imgname = clean($_POST['imgname']);
	$opt1 = clean($_POST['opt1']);
	$opt2 = clean($_POST['opt2']);
	$opt3 = clean($_POST['opt3']);
	$price = clean($_POST['price']);
	$quantity = clean($_POST['quantity']);
	if($itemid == "" || $itemname == "" || $imgname == "" || $opt1 == "" || $opt2 == "" || $opt3 == "" || $price == "" || $quantity == "") {
		echo "ADDSPCITEM:FNULL";
		exit();
	} else if($_POST['itemid'] != $itemid || $_POST['itemname'] != $itemname || $_POST['imgname'] != $imgname || $_POST['opt1'] != $opt1 || $_POST['opt2'] != $opt2 || $_POST['opt3'] != $opt3 || $_POST['price'] != $price || $_POST['quantity'] != $quantity) {
		echo "ADDSPCITEM:CHARVALID";
		exit();
	} else if(!is_numeric($amount)) {
		echo "ADDSPCITEMD:ITEMIDVALID";
		exit();
	} else if(!is_numeric($itemid)) {
		echo "ADDSPCITEM:PRICEVALID";
		exit();
	} else if(!is_numeric($quantity)) {
		echo "ADDSPCITEM:QTVALID";
		exit();
	} else {
		echo AddReward($amount, $itemid, $quantity, $itemname);
		exit();
	}


ช่วยหน่อยนะครับ ต่อยอดความรู้ ขอบคุณครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-02-10 14:21:12 By : guoatni
 


 

No. 7



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



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


ใน <form > มี onSubmit="" ป่าว ลองไปไล่ดู
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-02-10 14:26:21 By : limberger
 


 

No. 8



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



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


ตอบความคิดเห็นที่ : 7 เขียนโดย : limberger เมื่อวันที่ 2017-02-10 14:26:21
รายละเอียดของการตอบ ::
จากที่ไล่ดูฟังชั่นอื่น เค้าไม่ใช้เลยครับ มีแค่ <form> ล้วนๆเลยครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-02-10 14:32:07 By : guoatni
 


 

No. 9



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



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


งั้นก็ต้องหาว่า alert ตัวนี้ อยู่ส่วนไหนของระบบให้เจอก่อน
แล้วถึงจะทำต่อไปได้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-02-10 15:15:23 By : limberger
 


 

No. 10

Guest


ใช้ chrome ดู console log เลยครับ
จากที่เห็นมีตัวแปร opt2 ตรง ajax ใส่ค่าผิด
แล้วลองดูพวก function clean() re() ที่นำมาใช้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-02-10 19:54:07 By : tenten
 


 

No. 11



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



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


ตอบความคิดเห็นที่ : 10 เขียนโดย : tenten เมื่อวันที่ 2017-02-10 19:54:07
รายละเอียดของการตอบ ::
ขอบคุณครับตอนนี้ได้แล้วครับ แต่ติดปัญหาอีกนิดนึงที่ตรงปุ่ม "ซื้อ ITEM" ครับ
เนื่องจาก ITEM แต่ละชิ้น ดึงมาแสดงแบบวนลูป ดังนั้นพอเรากดปุ่มซื้อไป มันสามารถกดได้แค่ชิ้นแรกชิ้นเดียว พอจะมีวิธีแก้มั้ยครับ ให้มันสามารถกดได้ทุกชิ้นจากที่มันวนลูปมาแสดง

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-02-11 00:58:26 By : guoatni
 

   

ค้นหาข้อมูล


   
 

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