ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programming...มีปัญหา php echo นิดหน่อยครับ รบกวนด้วยครับT_T.....
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ...มีปัญหา php echo นิดหน่อยครับ รบกวนด้วยครับT_T.....  (อ่าน 1889 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
ownermylife
Verified Seller
ก๊วนเสียว
*

พลังน้ำใจ: 34
ออฟไลน์ ออฟไลน์

กระทู้: 409



ดูรายละเอียด เว็บไซต์
« เมื่อ: 08 ธันวาคม 2012, 15:08:50 »

กำหนดตัวแปล
$id = "12";
$asin12 = "B00";


ใจกะจะแสดงผลของ $asin12 โดยใช้ echo แบบนี้
echo "$asin$id";


แต่ผลการแสดงผลออกมามันได้ค่า 12 ตัวเดียวอ่ะครับ

....ต้องแก้ยังไงเหรอครับT_T






บันทึกการเข้า

masterdmty
สมุนแก๊งเสียว
*

พลังน้ำใจ: 34
ออฟไลน์ ออฟไลน์

กระทู้: 880



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 08 ธันวาคม 2012, 15:10:35 »

กำหนดตัวแปล
$id = "12";
$asin12 = "B00";


ใจกะจะแสดงผลของ $asin12 โดยใช้ echo แบบนี้
echo "$asin$id";


แต่ผลการแสดงผลออกมามันได้ค่า 12 ตัวเดียวอ่ะครับ

....ต้องแก้ยังไงเหรอครับT_T

ลองเปลี่ยนเป็น
echo "$asin12 $id";
ดูครับ
บันทึกการเข้า

ossytong
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 138
ออฟไลน์ ออฟไลน์

กระทู้: 1,151



ดูรายละเอียด
« ตอบ #2 เมื่อ: 08 ธันวาคม 2012, 15:26:28 »

echo "$asin12".$id;
บันทึกการเข้า
ownermylife
Verified Seller
ก๊วนเสียว
*

พลังน้ำใจ: 34
ออฟไลน์ ออฟไลน์

กระทู้: 409



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 08 ธันวาคม 2012, 16:45:22 »

echo "$asin12".$id;

กำหนดตัวแปล
$id = "12";
$asin12 = "B00";


ใจกะจะแสดงผลของ $asin12 โดยใช้ echo แบบนี้
echo "$asin$id";


แต่ผลการแสดงผลออกมามันได้ค่า 12 ตัวเดียวอ่ะครับ

....ต้องแก้ยังไงเหรอครับT_T


ลองเปลี่ยนเป็น
echo "$asin12 $id";
ดูครับ

+1 ทั้งสองท่านครับ wanwan017

แต่..ผมอาจอธิบายผิด

คือผมส่งค่า id ผ่าน url (http://localhost/db/show.php?id=12 )
และผมเตรียมค่าต่างๆไว้แบบนี้อ่ะครับ

$asin11 = "boo11";
$asin12 = "boo12";
$asin13 = "boo13";
$asin14 = "boo14";

ผมจะ echo ข้อมูลโดยใช้ค่า id ที่ส่งมาอ่ะครับ
เช่น ผมส่งค่า http://localhost/db/show.php?id=12

echo "$asin$id"; 
//ใจคิดว่ามันน่าจะแปลค่าก่อน echo เป็น $asin12 ให้ก่อน แล้วค่อย echo ออกมาเป็นค่า boo12

แต่จริงๆค่าที่ได้ออกมามันได้แค่ 12 ตัวเดียว เหมือนแสดงผล "$asin"+"$id" แยกกัน แทนที่จะ แสดงผล "$asin$id" อ่ะครับ

บันทึกการเข้า

ossytong
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 138
ออฟไลน์ ออฟไลน์

กระทู้: 1,151



ดูรายละเอียด
« ตอบ #4 เมื่อ: 08 ธันวาคม 2012, 16:51:26 »

echo "$asin12".$id;

กำหนดตัวแปล
$id = "12";
$asin12 = "B00";


ใจกะจะแสดงผลของ $asin12 โดยใช้ echo แบบนี้
echo "$asin$id";


แต่ผลการแสดงผลออกมามันได้ค่า 12 ตัวเดียวอ่ะครับ

....ต้องแก้ยังไงเหรอครับT_T


ลองเปลี่ยนเป็น
echo "$asin12 $id";
ดูครับ

+1 ทั้งสองท่านครับ wanwan017

แต่..ผมอาจอธิบายผิด

คือผมส่งค่า id ผ่าน url (http://localhost/db/show.php?id=12 )
และผมเตรียมค่าต่างๆไว้แบบนี้อ่ะครับ

$asin11 = "boo11";
$asin12 = "boo12";
$asin13 = "boo13";
$asin14 = "boo14";

ผมจะ echo ข้อมูลโดยใช้ค่า id ที่ส่งมาอ่ะครับ
เช่น ผมส่งค่า http://localhost/db/show.php?id=12

echo "$asin$id"; 
//ใจคิดว่ามันน่าจะแปลค่าก่อน echo เป็น $asin12 ให้ก่อน แล้วค่อย echo ออกมาเป็นค่า boo12

แต่จริงๆค่าที่ได้ออกมามันได้แค่ 12 ตัวเดียว เหมือนแสดงผล "$asin"+"$id" แยกกัน แทนที่จะ แสดงผล "$asin$id" อ่ะครับ




ไอ้เลขข้างหลัง ก็จับให้เป็น index ของ array ไม่ได้หรอครับ

$asin[11] = "boo11";
$asin[12] = "boo12";
$asin[13] = "boo13";
$asin[14] = "boo14";

แล้วรับ id มาก็เอามาเป็น index ของ $array ได้เลย

$asin[$id]
บันทึกการเข้า
ownermylife
Verified Seller
ก๊วนเสียว
*

พลังน้ำใจ: 34
ออฟไลน์ ออฟไลน์

กระทู้: 409



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 08 ธันวาคม 2012, 16:59:32 »

ไอ้เลขข้างหลัง ก็จับให้เป็น index ของ array ไม่ได้หรอครับ

$asin[11] = "boo11";
$asin[12] = "boo12";
$asin[13] = "boo13";
$asin[14] = "boo14";

แล้วรับ id มาก็เอามาเป็น index ของ $array ได้เลย

$asin[$id]

โว้ๆๆๆๆๆๆ ได้แล้วครับ ขอบคุณมากเลยครับ
 wanwan017 wanwan017 wanwan017

ปล.งมใน gg มาจะอาทิตล่ะครับ ขอบคุณท่านมากครับ Cry
ติด 72ชม เด๋วมา+1 ให้นะครับ
« แก้ไขครั้งสุดท้าย: 08 ธันวาคม 2012, 17:00:23 โดย ownermylife » บันทึกการเข้า

adidog
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 238
ออฟไลน์ ออฟไลน์

กระทู้: 1,859



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 08 ธันวาคม 2012, 17:20:54 »

ถ้าจะเอาตามโจทย์จริงๆ ต้องแบบนี้จ้า

โค๊ด:
<?php 
$id 
1;
$asin1='asin1';
$asin2='asin2';
$asin3='asin3';


echo ${
'asin'.$id};
?>

ได้ชัวร์ครับ
บันทึกการเข้า

Certain Dri Certain Dri
คุณแม่มือใหม่ คุณแม่มือใหม่
relaxpor
คนรักเสียว
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 169



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 11 ธันวาคม 2012, 11:04:34 »

ถ้าจะเอาตามโจทย์จริงๆ ต้องแบบนี้จ้า

โค๊ด:
<?php 
$id 
1;
$asin1='asin1';
$asin2='asin2';
$asin3='asin3';


echo ${
'asin'.$id};
?>

ได้ชัวร์ครับ

โห มีวิธีแบบนี้ด้วย 555
บันทึกการเข้า


* kindleOK.com - จำหน่าย kindle ทุกรุ่น มีของพร้อมส่ง รับประกัน 1 ปี
* GetApple.net - ตลาดซื้อขายสินค้า Apple iPhone iPod มือสอง
pugkung
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 196
ออฟไลน์ ออฟไลน์

กระทู้: 2,681



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 11 ธันวาคม 2012, 12:10:30 »

ถ้าจะเอาตามโจทย์จริงๆ ต้องแบบนี้จ้า

โค๊ด:
<?php 
$id 
1;
$asin1='asin1';
$asin2='asin2';
$asin3='asin3';


echo ${
'asin'.$id};
?>

ได้ชัวร์ครับ

โห มีวิธีแบบนี้ด้วย 555

เขียน PHP มาตั้งนานก็พึ่งรู้เหมือนกัน  Shocked
บันทึกการเข้า

kcwit
Newbie
*

พลังน้ำใจ: 5
ออฟไลน์ ออฟไลน์

กระทู้: 95



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 11 ธันวาคม 2012, 12:54:20 »

สรุปคือได้แล้วใช่ไหมครับ
บันทึกการเข้า

solutioncom
Verified Seller
สมุนแก๊งเสียว
*

พลังน้ำใจ: 35
ออฟไลน์ ออฟไลน์

กระทู้: 543



ดูรายละเอียด
« ตอบ #10 เมื่อ: 11 ธันวาคม 2012, 13:51:29 »

ถ้าจะเอาตามโจทย์จริงๆ ต้องแบบนี้จ้า

โค๊ด:
<?php 
$id 
1;
$asin1='asin1';
$asin2='asin2';
$asin3='asin3';


echo ${
'asin'.$id};
?>

ได้ชัวร์ครับ

ความรู้ใหม่ขอบคุณครับ  wanwan017
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์