|
|
|
เกี่ยวกับเรื่องการสร้าง session แบบวนลูปครับ สมมติผมเปิดร้านขายของนะครับ เวลาลูกค้ามาเลือกซื้อสินค้า |
|
|
|
|
|
|
|
มันจะเป็บเฉพาะตัวสุดท้ายถูกแล้วครับ เพราะคุณไม่ได้กำหนดค่าตัวแปรให้อยู่ใน ลูปครับ
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแก้ไขดูแล้ว เวลาเรียกดูข้อมูลมันก็ยังแสดงแค่ค่าเดียวอยู่น่ะครับ ผมเรียกอะไรผิดหรือเปล่า
<? 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณทุกความเห็นครับ เดี๋ยวขอกลับไปลองทำดูนะครับ ถ้ายังไม่ได้เดี๋ยวจะมาขอรบกวนอีกนะคร้าบ
|
|
|
|
|
Date :
17 พ.ค. 2548 17:25:03 |
By :
Disuke |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้หใม่นะครับ พอดีลืมดูว่าคุณกำหนดในส่วนของ 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอถามคุณ elfman อีกนิดนะครับ ตรงบรรทัด
echo "$i - $ID[$i] $NAME[$i] <br>";
เราจะเขียนแบบว่า
echo "$ID[$i] $NAME[$i] <br>";
ลงไปเลยได้ไหมครับ มันจะมีผลต่างกันไงเหรอคับ
|
|
|
|
|
Date :
17 พ.ค. 2548 18:02:21 |
By :
Disuke |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ต่างครับ - เป็นเพียงข้อความที่อยู่ใน String
|
|
|
|
|
Date :
18 พ.ค. 2548 08:55:58 |
By :
@W_IN |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รู้สึกว่าวิธีของผมจะใช้ไม่ได้นะครับ
ขออภัยด้วยนะครับ โชว์ความบื้อซะแล้วสิเรา
elfman
|
|
|
|
|
Date :
18 พ.ค. 2548 13:06:06 |
By :
elfman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2009-04-26 11:23:12 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|