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 > เกี่ยวกับเรื่องการสร้าง session แบบวนลูปครับ สมมติผมเปิดร้านขายของนะครับ เวลาลูกค้ามาเลือกซื้อสินค้า



 

เกี่ยวกับเรื่องการสร้าง session แบบวนลูปครับ สมมติผมเปิดร้านขายของนะครับ เวลาลูกค้ามาเลือกซื้อสินค้า

 



Topic : 004011

Guest




สมมติผมเปิดร้านขายของนะครับ เวลาลูกค้ามาเลือกซื้อสินค้า มันก็ดึงมาจากฐานข้อมูลนะครับโดยใช้การสุ่มนะครับ ดังนี้

สมมตินะครับ
host="localhost";
user="root";
passw="";
dbname="shop";
$tblname="product"

$sql=mysql_query("select * from $tblname order by rand() limit 3"); //มันก็จะสุ่มสินค้ามาแสดง ครั้งละ 3 ชิ้นใช่ป่ะครับ (ตามบทเรียนของคุณ W@in ที่ผมได้อ่านไป)
while($result=mysql_fetch_array($sql))
{
$product_id=$result["product_id"];
$product_name=$result["product_name"];
}
print "$product_id $product_name"; // มันก็จะทำการสุ่มสินค้ามาแสดงครั้งละ 3 ชิ้นใช่ป่ะครับ

คำถามครับ ??????????????????????

ผมต้องการเก็บค่า Session ของสินค้าทั้ง 3 ชิ้นเลย คือ จากโค้ดข้างบนสมมติผมจะเก็บลง session ต้องเขียนอย่างนี้ใช่ป่ะคับ
$ID=$product_id;
$NAME=$product_name;

session_register("ID","NAME");

แต่จากที่ผมลองในเว็บของผมน่ะ มันจะเก็บเฉพาะค่าสินค้าตัวสุดท้ายเท่านั้นที่เก็บลง session น่ะครับ คือ ค่าของสินค้าตัวที่ 3 ผมต่องเขียนโค้ดเพิ่มเติมไงอ่ะครับให้มันเก็บค่า session ของสินค้าทั้ง 3 ตัว ผมว่าต้องใช้การวนลูปด้วยใช่ป่ะครับ รู้หลักการแต่เขียนไม่เป็นจริงๆ

เว็บมาสเตอร์หรือใครก้อได้ช่วยด้วยนะครับ










Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 17 พ.ค. 2548 08:53:46 By : Disuke View : 3560 Reply : 9
 

 

No. 1



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

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

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

มันจะเป็บเฉพาะตัวสุดท้ายถูกแล้วครับ เพราะคุณไม่ได้กำหนดค่าตัวแปรให้อยู่ใน ลูปครับ

while($result=mysql_fetch_array($sql))
{
$product_id=$result["product_id"];
$product_name=$result["product_name"];

$ID[]=$product_id;
$NAME[]=$product_name;

}
session_register("ID","NAME");






Date : 17 พ.ค. 2548 09:23:10 By : @W_IN
 


 

No. 2

Guest


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

<? print $ID["$result"] ; ?>
<? print $NAME["$result"] ; ?>

ต้องมีการวนลูปโดยใช้ while หรือ for ก่อนการเก็บลง array หรือเปล่าครับ ??????? อย่างเช่น

for($i=0;$i<=3;$i++)
{
$ID[]=$product_id;
$NAME[]=$product_name;
}
session_register("ID","NAME");

อะไรประมาณนี้น่ะคับ คือผมก็ลองมั่วๆ ดู

ช่วยให้คำตอบหน่อยนะครับ เพราะผมจนปัญญาแล้วจริงๆ
Date : 17 พ.ค. 2548 13:19:03 By : Disuke
 

 

No. 3

Guest


$i=0;
while($result=mysql_fetch_array($sql))
{
$product_id=$result["product_id"];
$product_name=$result["product_name"];

$ID[$i]=$product_id;
$NAME[$i]=$product_name;

session_register('ID[$i]','NAME[$i]');
$i++;
}



//แสดงรายชื่อสินค้าทั้งสามอย่าง
<?
session_start();
$i=0;
while($i<count($ID)){
echo "$i - $ID[$i] $NAME[$i] <br>"
$i++;
}

?>
น่าจะใช้ได้นะ
Date : 17 พ.ค. 2548 14:55:14 By : elfman
 


 

No. 4

Guest


ขอบคุณทุกความเห็นครับ เดี๋ยวขอกลับไปลองทำดูนะครับ ถ้ายังไม่ได้เดี๋ยวจะมาขอรบกวนอีกนะคร้าบ
Date : 17 พ.ค. 2548 17:25:03 By : Disuke
 


 

No. 5



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

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

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

แก้หใม่นะครับ พอดีลืมดูว่าคุณกำหนดในส่วนของ session_register ผิด

มันจะเป็บเฉพาะตัวสุดท้ายถูกแล้วครับ เพราะคุณไม่ได้กำหนดค่าตัวแปรให้อยู่ใน ลูปครับ

while($result=mysql_fetch_array($sql))
{
$product_id=$result["product_id"];
$product_name=$result["product_name"];

session_start()
$_SESSION["ID"][]=$product_id;
$_SESSION["NAME"][]=$product_name;
session_write_close();

}


// เวลาแสดงผล

for($i=0;$i<count($_SESSION["ID"]);$i++)
{
echo $_SESSION["ID"][$i]." - ".$_SESSION["NAME"][$i]."<br>";
}

//ดูพวกเครื่องหมายด้วยนะครับ อาจจะพิมพ์ตกไปนิด

Date : 17 พ.ค. 2548 17:28:29 By : @W_IN
 


 

No. 6

Guest


ขอถามคุณ elfman อีกนิดนะครับ ตรงบรรทัด

echo "$i - $ID[$i] $NAME[$i] <br>";

เราจะเขียนแบบว่า

echo "$ID[$i] $NAME[$i] <br>";

ลงไปเลยได้ไหมครับ มันจะมีผลต่างกันไงเหรอคับ
Date : 17 พ.ค. 2548 18:02:21 By : Disuke
 


 

No. 7



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

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

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

ไม่ต่างครับ - เป็นเพียงข้อความที่อยู่ใน String
Date : 18 พ.ค. 2548 08:55:58 By : @W_IN
 


 

No. 8

Guest


รู้สึกว่าวิธีของผมจะใช้ไม่ได้นะครับ

ขออภัยด้วยนะครับ โชว์ความบื้อซะแล้วสิเรา

elfman
Date : 18 พ.ค. 2548 13:06:06 By : elfman
 


 

No. 9



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

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

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


Date : 2009-04-26 11:23:12 By : webmaster
 

   

ค้นหาข้อมูล


   
 

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