การนำเอาข้อมูลจากฐานข้อมูลลิงค์ไปยังหน้าอืนๆ จะทำอย่างไหรครับ
อันนี้ตัว code ครับ
<table width="955" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
<!--DWLayoutTable-->
<tr>
<td width="17" height="478" valign="top" background="Image/manu11.gif"><? include"manu.php";?> </td>
<td width="938" valign="top"><table width="100%" border="0">
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><div align="center"><img src="newpic/tumnai1.jpg" width="600" height="218" /></div></td>
</tr>
<p>
</table>
<form method="post" action="" >
<img src="newpic/headphone1.jpg" width="454" height="52" />
<input name="number" type="text" id="number" size="7" maxlength="7" value="<?=$_POST['number']?>" onKeyPress="return chkNumber(this)" />
<br />
;<input type="submit" name="button" id="button" value="ผลลัพธ์" />
<?
if($_POST['number'])
{
$len=strlen($_POST['number']);
if ($len!==7) { $result ="กรุณากรอกเลขให้ครบ 7 หลัก"; }else{
$num_1=substr($_POST['number'],0,1);
$num_2=substr($_POST['number'],1,1);
$num_3=substr($_POST['number'],2,1);
$num_4=substr($_POST['number'],3,1);
$num_5=substr($_POST['number'],4,1);
$num_6=substr($_POST['number'],5,1);
$num_7=substr($_POST['number'],6,1);
$sum_num=$num_1+$num_2+$num_3+$num_4+$num_5+$num_6+$num_7;
$unit_1=substr($sum_num,0,1);
$unit_2=substr($sum_num,1,1);
$result=$unit_1+$unit_2;
}
}
?>
<input name="result" type="text" id="result" size="3" value="<?=$result?>" /><br />
<br />
<br />
<br />
</p></td>
</tr>
<tr>
</table>
Date :
2013-11-18 10:30:57
By :
techer
ดูดวงหร๋อครับ....น่าหนุกแฮ่ะ
Date :
2013-11-18 10:33:07
By :
apisitp
ครับอยากทำแนวนี้ ใครพอมีแนวนี้บ้างไหมครับ
Date :
2013-11-18 10:42:34
By :
techer
หลังจากกดผลลัพธ์.....
1. ทำปุ่มเพิ่ม เพื่อส่งค่า POST ไปอีกหน้า
2. ในหน้าเพจถัดไปก็รับค่า number ออกมา แล้วก็ if หรือใส่ switch case ในการดึงหน้าตามตัวเลขมาโชว์
3. การดึงมาโชว์ ผมนึกถึงการใช้งาน iframe
แนวคิดครับ
Date :
2013-11-18 11:00:44
By :
apisitp
ครับผมจะลองทำดูครับ ขอบคุณครับ
Date :
2013-11-18 11:10:07
By :
techer
ถ้าเราไม่สร้างปุ่ม ถ้าได้หมายเลขที่ต้องการแล้วให้ไปที่หน้านั้นเลยได้ไหมครับ
ถ้าเกิดสร้างปุ่ม สร้าง form ให่เลยใช่ไหมครับ
Date :
2013-11-18 13:27:08
By :
techer
พอจะมีตัวอย่างไหมครับ ทำแล้ว error ไปเยอะเลยครับ
Date :
2013-11-18 14:13:35
By :
techer
ไม่มีตัวอย่างครับ
Date :
2013-11-18 16:58:30
By :
apisitp
ผมลองทำแล้วน่ะคัรบ หน้าตาออกมาแบบนี้
คือผมสร้างปุ่มเพิ่มเติมแล้ว โดยกำหนด <form action="tlephone1.php" method="post">
อันนี้คือ source code ครับ
<form action="tlephone1.php" method="post">
<img src="newpic/headphone1.jpg" width="454" height="52" />
<input name="number" type="text" id="number" size="7" maxlength="7" value="<?=$_POST['number']?>" onKeyPress="return chkNumber(this)" />
<br />
<br />
<input type="submit" name="button" id="button" value="ดูคำทำนาย" />
<label>
<?
if($_POST['number'])
{
$len=strlen($_POST['number']);
if ($len!==7) { $result ="กรุณากรอกเลขให้ครบ 7 หลัก"; }else{
$num_1=substr($_POST['number'],0,1);
$num_2=substr($_POST['number'],1,1);
$num_3=substr($_POST['number'],2,1);
$num_4=substr($_POST['number'],3,1);
$num_5=substr($_POST['number'],4,1);
$num_6=substr($_POST['number'],5,1);
$num_7=substr($_POST['number'],6,1);
$sum_num=$num_1+$num_2+$num_3+$num_4+$num_5+$num_6+$num_7;
$unit_1=substr($sum_num,0,1);
$unit_2=substr($sum_num,1,1);
$result=$unit_1+$unit_2;
}
}
?>
<input name="result2" type="text" id="result2" size="3" value="<?=$result?>" />
<input type="submit" name="Submit" value="ไปยังหน้าที่ต้องการ" />
</label>
</form>
จะต้องทำอย่างไรต่อไปดีครับ
Date :
2013-11-18 17:30:07
By :
techer
หลังจากกดปุ่ม "ไปยังหน้าที่ต้องการ" มันไปที่หน้า tlephone1.php ให้หรือเปล่าครับ
Date :
2013-11-18 18:49:24
By :
apisitp
จำได้ว่าโค้ดนี้ผมเป็นคนเขียนให้เอง ง่ายมากๆครับ เดี๋ยวดึกๆจะมาเพิ่มเติมให้
Date :
2013-11-18 20:00:16
By :
meannerss
Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script>
function chkNumber(ele)
{
var vchar = String.fromCharCode(event.keyCode);
if ((vchar<'0' || vchar>'9')) return false;
ele.onKeyPress=vchar;
}
</script>
<body>
<form method="post" action="" >
<input name="number" type="text" id="number" size="7" maxlength="7" value="<?=$_POST['number']?>" onKeyPress="return chkNumber(this)" />
<input type="submit" name="button" id="button" value="ดูผลลัพท์" />
<?
if($_POST['number'])
{
$len=strlen($_POST['number']);
if ($len!==7) { $result ="99"; }else{
$num_1=substr($_POST['number'],0,1);
$num_2=substr($_POST['number'],1,1);
$num_3=substr($_POST['number'],2,1);
$num_4=substr($_POST['number'],3,1);
$num_5=substr($_POST['number'],4,1);
$num_6=substr($_POST['number'],5,1);
$num_7=substr($_POST['number'],6,1);
$sum_num=$num_1+$num_2+$num_3+$num_4+$num_5+$num_6+$num_7;
$unit_1=substr($sum_num,0,1);
$unit_2=substr($sum_num,1,1);
$result=$unit_1+$unit_2;
}
echo "<meta http-equiv='refresh' content='0;URL=page_$result.php'>";
}
?>
</body>
</html>
สิ่งที่หายไปคือกล่องคำตอบ และสิ่งที่เพิ่มมาแทนคือ
echo "<meta http-equiv='refresh' content='0;URL=page_$result.php'>";
อธิบายได้ว่า กดปุ่มประมวลผลให้ลิ้งไปยังไฟล์>> page_ผลลัพท์.php ตรงนี้คุณต้องไปจัดการสร้างไฟล์ ชื่ออะไรก็ตามใจ พร้อมผลลัพของการทำนาย (ในตัวอย่างคือ page_) และติด _ ตามด้วยผลลัพท์ของคำทำนายนั้น
เช่น>> ผลลัพท์ 8 ก็สร้างไฟล์ชื่อ page_8.php บรรจุคำทำนายของเลข 8 ไว้ . . . . อื่นๆก็สร้างไฟล์ไปตามนั้น
และสุดท้าย page_99.php ให้บรรจุผลลัพธ์การแสดงผลว่า "กรุณากรอกตัวเลขให้ครบ 7 ตัว" . . . . เพื่อรองรับกรณี User กรอกไม่ครบ (ตามเงื่อนใขบรรทัดที่ 18 ในโค้ด)
ประวัติการแก้ไข 2013-11-18 20:20:51
Date :
2013-11-18 20:17:16
By :
meannerss
ขอบคุณมากครับ
ก็ที่คุณ meannerss แนะนำผมแหละครับผมเอามาใช้ต่อ ครับขอบคุณมากครับ
Date :
2013-11-18 20:22:03
By :
techer
ผมทดสอบแล้วครับ ใช่เลยครับแนวนี้และครับ ขอบคุณมากครับคุณ meannerss
Date :
2013-11-18 21:13:42
By :
techer
คำนวนเ่ล่นๆ . .. การ + กันของตัวเลข 2 หลัก มากสุดคือ 9+9 = 18
อาจจะต้องสร้าง 18 ไฟล์ผลลัพท์เพื่อมารองรับคำทำนาย
- แต่เมื่อพิจารณาตัวเลข Input แค่ 7 ตัว . . . . มากสุดคือ 63 (กรอก 9 มา 7 ตัว)
ดังนั้นค่าที่แยกหลักหน่วยหลักสิบและนำมาบวกกัน ผมคิดในใจว่ามากสุดคือ 59 . . . 5+9 = 14
ดังนั้นต้องสร้าง 14+1 ไฟล์ แน่นอน
** +1 เป็นไฟล์ของ 0 เผื่อ user บ้าบอกรอก 0 มาทั้ง 7 ตัว
คิดให้ต่อสนุกดี 5 5 5
จากตัวเลขทั้งหมดทั้งปวง ลิมิตคือ 63 (กรอก9 มา 7 ตัว) และค่าบวกแยกหลักหน่วยสิบมากสุดคือ 14 (5+9)
จะได้เป็นสูตร [N/(63+1)] * 100
** +1 เพื่อให้โอกาศค่าที่จะเป็น 0 ด้วย
โอกาศที่จะเกิดมีดังนี้
เลข0 มีโอกาศเกิด 1 ครั้ง คิดเป็น 1.56% [ กรอก0 มาทุกช่อง ]
เลข1 มีโอกาศเกิด 2 ครั้ง คิดเป็น 3.12% [ 01,10 ]
เลข2 มีโอกาศเกิด 3 ครั้ง คิดเป็น 4.68% [ 02,11,20 ]
เลข3 มีโอกาศเกิด 4 ครั้ง คิดเป็น 6.25% [ 03,12,21,30 ]
เลข4 มีโอกาศเกิด 5 ครั้ง คิดเป็น 7.81% [ 04,13,22,31,40 ]
เลข5 มีโอกาศเกิด 6 ครั้ง คิดเป็น 9.37% [ 05,14,23,32,41,50 ]
เลข6 มีโอกาศเกิด 7 ครั้ง คิดเป็น 10.93% [ 06,15,24,33,42,51,60 ]
เลข7 มีโอกาศเกิด 7 ครั้ง คิดเป็น 10.93% [ 07,16,25,34,43,52,61 ]
เลข8 มีโอกาศเกิด 7 ครั้ง คิดเป็น 10.93% [ 08,17,26,35,44,53,62 ]
เลข9 มีโอกาศเกิด 7 ครั้ง คิดเป็น 10.93% [ 09,18,27,36,45,54,63 ]
เลข10 มีโอกาศเกิด 5 ครั้ง คิดเป็น 7.81% [ 19,28,37,46,55 ]
เลข11 มีโอกาศเกิด 4 ครั้ง คิดเป็น 6.25% [ 29,38,47,56 ]
เลข12 มีโอกาศเกิด 3 ครั้ง คิดเป็น 4.68% [ 39,48,57 ]
เลข13 มีโอกาศเกิด 2 ครั้ง คิดเป็น 3.12% [ 49,58 ]
เลข14 มีโอกาศเกิด 1 ครั้ง คิดเป็น 1.56% [ 59 ]
ประวัติการแก้ไข 2013-11-19 04:04:49 2013-11-19 04:08:10
Date :
2013-11-19 03:22:26
By :
meannerss
meannerss เมพขิงๆ
Date :
2013-11-19 09:10:52
By :
TRIBIIZ
Load balance : Server 05