|
|
|
ระบบ item shop ของเกมออนไลน์ รบกวนผู้รู้ดูด้านในครับ |
|
|
|
|
|
|
|
ผลรับทำครับ คิดราคา 2 แสน คุณจะให้ทำไหมครับ
|
|
|
|
|
Date :
2014-08-08 20:53:07 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มี flowchart อยู่แล้ว ก็ทำไปที่ละเสตปครับ ที่เขาทำกันไม่ค่อยได้ เพราะมองเสตปการทำงานไม่ออกมากกว่านะครับ
จินตภาพ สำคัญสำหรับการเขียนโปรแกรมครับ ถาใครจินตภาพไม่ค่อยดี ก็ต้องทำ flowchart เอาไว้ดูแล้วทำตาม
ฝึกไปเรื่อยๆ มันก็เก่ง ก็สร้างจินตภาพในหัวได้ง่ายขึ้นนะครับ
คำสั่งพอค้นหาได้ แต่ จินตภาพมันเป็นพรสวรรค์ครับ มันเป็นอัลกอริธึมเริ่มต้นสำหรับนักเขียนโปรแกรม
ขอให้ประสบความสำเร็จในการเขียนโปรแกรมนะครับ ลองทำทีละเสตปก่อนครับ ติดขัดอย่างไรมาโพสถามต่อไปนะครับ
|
|
|
|
|
Date :
2014-08-09 09:41:11 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับสำหรับคำแนะนำ
ตอนนี้ก็ศึกษา ทดลองเอาระบบ ซื้อขายของออนไลน์มาเป็นแนวทางอยู่ครับ
ต้องดัดแปลงให้เมื่อคลิกซื้อแล้วของเข้าไปในฐานข้อมูลของ user เลย ไม่ต้องไปอยู่ในรถเข็น
กำลังคิดหาทางดัดแปลงอยู่ครับ สำหรับหลายๆคนอาจจะง่ายแต่ผมมือใหม่ครับ
จะพยายามต่อไปนะครับ
|
ประวัติการแก้ไข 2014-08-09 18:14:24 2014-08-09 18:16:57
|
|
|
|
Date :
2014-08-09 18:13:33 |
By :
amoryza |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมก็กำลังทำโปรเจคเหมือนกันครับ
ขอแนะนำหน่อยนะครับ
ออกแบบ flowchart เสร็จแล้วก็ออกแบบ ER เสร็จแล้ว ออกแบบหน้าจอโปรแกรม นะครับ
ของพวกนี้จริงๆไม่มีถูกผิดครับ มีแต่ใช้ได้ไม่ได้
เสร็จแล้วลองเขียนโปรแกรม เลยครับ เราจะรู้เองว่าควรมี ระบบ มีฐานข้อมูลอะไรบ้าง
ผมก็เริ่มเขียนจากไม่รู้เรื่องอะไรเลย
จนตอนนี้ยังก็ไม่รู้ แต่ก็พอเข้าใจระบบของตัวเอง อีกทั้งยังใกล้ ถึงฝั่งฝันแล้วครับ
ในเว็บนี้มีระบบ แจกอยู่ลองไปเอามาใช้เลยครับ
ไม่เข้าใจอะไรก็ลอง ใช้ ฟังก์ชัน ค้นหาในเว็บก่อนนะครับ
ถ้าไม่เจอ ก็ค่อยตั้งกระทู้นะครับ 555+ คนเต็มใจจะช่วยมีเยอะแยะครับ
ไม่จำเป็นอย่าจ้างทำเลยนะ
|
ประวัติการแก้ไข 2014-08-09 18:23:30
|
|
|
|
Date :
2014-08-09 18:21:37 |
By :
nest12345 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับ ผมก็อยากทำด้วยตัวเองเหมือนกันครับ
เราจะได้เข้าใจและเขียนเองเป็นในงานต่อๆไป
กำลังพยายามศึกษาอยู่ครับ
แต่บางอย่างที่ผมจะค้นหา ก็ไม่รู้จะใช้ keyword อะไรเอาไปเซิท
มันเลยเป็นอุปสรรคอย่างนึงสำหรับผมครับ
|
|
|
|
|
Date :
2014-08-09 21:42:10 |
By :
amoryza |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวอย่างเพื่อการศึกษา
สร้าง 2 ตาราง
- ตารางล็อกอิน มี no , username , password , money , buy
- ตารางสินค้า มี id , goods , price
สร้าง ไฟล์ connect.php
Code (PHP)
<?
$host="localhost";
$user="root";
$pw="…….";
$dbname="…….";
$c = mysql_connect($host,$user,$pw);
if (!$c) {
echo "<h3>ไม่สามารถติดต่อฐานข้อมูลได้</h3>";
exit();
}
?>
สร้าง ไฟล์ index.php
Code (PHP)
<?
//1.ล็อกอิน ด้วย username และ password
include "connect.php";
mysql_query("set character_set_results=tis620");
mysql_query("set character_set_connection=tis620");
mysql_query("set character_set_client=tis620");
echo "<form name='main' method='post' action='index.php?Act=aa'>
username : <input type=text name=name size=10> password : <input type=text name=pass size=10> <input type='submit' value='ล็อกอิน' />
</form>";
if($_GET["Act"] == "aa"){
if ($name==”” or $pass==””){
echo("ใส่ username และ password ก่อนนะครับ");
exit();
}
$sql="select * from ตารางล็อกอิน where username like '$name' and password like '$pass' ";
$result=mysql_db_query("$dbname",$sql);
$nu=mysql_num_rows($result);
if ($nu<1)
{
echo("ล็อกอินไม่ผ่านครับ");
exit();
}
//2.เลือกสินค้าที่ต้องการจะซื้อ (ด้านหลังสินค้าจะมีคำว่าซื้อ) เมื่อกดคำว่าซื้อก็จะให้กดยืนยัน
echo "<TABLE width='50%' >
<TR align='center' >
<TD><B>ลำดับ</B></TD>
<TD><B>ชื่อสินค้า</B></TD>
<TD><B>ราคา</B></TD>
<TD><B>ซื้อ</B></TD>
</TR>";
$number=1;
$sql="select * from ตารางสินค้า order by id";
$result=mysql_db_query("$dbname",$sql);
while ($r=mysql_fetch_array($result)) {
$id=$r[id];
$goods=$r[goods];
$price=$r[price];
echo "<TR>
<TD><div align='center'>$number</div></TD>
<TD>$goods</TD>
<TD>$price</TD>
<TD align='center'><a href='index.php? price1=$price & id=$id' onclick=\"return confirm('คุณยืนยันที่จะซื้อ ?')\">ซื้อ</a></TD>";
$number++;
}
echo "</TABLE>";
//3.หลังจากกดยืนยันแล้วเช็คพ้อยหรือเงินใน username นั้นว่าพอชำระค่าสินค้าหรือไม่ ถ้าไม่พอจะมี dialog ขึ้นมาบอกว่า พ้อยไม่พอซื้อสินค้า ถ้าพอก็หักพ้อยและเอารหัสสินค้าไปใส่ใน ฐานข้อมูลของ user นั้นๆ
if($_GET["price1"]){
$sql="select * from ตารางล็อกอิน where username like '$name' and password like '$pass' order by money >$price1";
$result=mysql_db_query("$dbname",$sql);
$nu=mysql_num_rows($result);
if ($nu<1){
echo”<script type =’ text /javascript’>”;
echo”alert(‘เงินไม่พอซื้อครับ’);
</script>”;
}
Else {
while ($r=mysql_fetch_array($result)) {
$price2=$r[money]- $price1;
$sql="update ตารางล็อกอิน set money=$price2 buy=$id where username like '$name' and password like '$pass' ";
mysql_db_query($dbname,$sql);
//4.มี dialog เด้งขึ้นมาโชว์ว่า การซื้อสำเร็จ
echo”<script type =’ text /javascript’>”;
echo”alert(‘ซื้อสำเร็จครับ’);
</script>”;
}
}
}
}
mysql_close();
?>
|
|
|
|
|
Date :
2014-08-11 00:18:16 |
By :
chai19 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สำหรับผมนะครับโฟลชาร์จ+ER มันยากไป ลงมือเขียน HTML ล้วนๆไปก่อนเลยลุยๆๆๆ PHP เอาไว้ทีหลัง 5 5 5 5 ใครจะว่าบ้าก็ช่างเขา เขียนไปอยากได้ output แบบไหนร่างๆไป เมื่อทำเสร็จไอเดียต่างๆมันจะหลั่งไหลเข้ามาในสมองเอง... จากนั้นค่อยวิเคราะนอมอลไลกลับด้านไปทีละส่วนๆ งานเสร็จ จบ ตรงความต้องการไม่ต้องมาแก้หลายรอบ......... เพราะบางทีเราใช้จินตนาการในการร่างระบบมากเกินไป เวลาลงมือจริง ปิ้งไอเดียอะไรเด็ดๆขึ้นมาบางทีมันต้องกลับไปรื้อโครงการใหม่หมดทั้งฝั่งอินเตอเฟสและฝั่งDB เสียเวลามากกว่าเขียน HTML ให้เสร็จก่อนอีก
|
|
|
|
|
Date :
2014-08-11 04:21:19 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้ไขจากข้างบน(ทดสอบแล้ว)
สร้าง 2 ตาราง
ไฟล์ table.php
Code (PHP)
<?
include "connect.php";
$sql = 'CREATE TABLE `tb_login` ('
. ' `no` INT(3) NOT NULL, '
. ' `username` VARCHAR(10) NOT NULL, '
. ' `password` VARCHAR(10) NOT NULL, '
. ' `money` INT(5) NOT NULL, '
. ' `buy` INT(3) NOT NULL'
. ' )'
. ' ENGINE = myisam;';
$result=mysql_db_query("$dbname",$sql);
$sql = 'CREATE TABLE `tb_goods` ('
. ' `id` VARCHAR(3) NOT NULL, '
. ' `goods` VARCHAR(20) NOT NULL, '
. ' `price` INT(5) NOT NULL'
. ' )'
. ' ENGINE = myisam;';
$result=mysql_db_query("$dbname",$sql);
?>
สร้าง ไฟล์ index.php
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=tis-620" />
<title>Login</title>
<style type="text/css">
body {
background-color: #CFC;
}
</style></head>
<body>
<!1.ล็อกอิน ด้วย username และ password>
<form name='main' method='post' action='index.php?Act=aa'>
username : <input type=text name=name size=10> password : <input type=text name=pass size=10> <input type='submit' value='ล็อกอิน' />
</form>
<?
include "connect.php";
mysql_query("set character_set_results=tis620");
mysql_query("set character_set_connection=tis620");
mysql_query("set character_set_client=tis620");
if($_GET["Act"] == "aa"){
if ($name=="" or $pass==""){
echo("ใส่ username และ password ก่อนนะครับ");
exit();
}
$sql="select * from tb_login where username like '$name' and password like '$pass' ";
$result=mysql_db_query("$dbname",$sql);
$nu=mysql_num_rows($result);
if ($nu<1)
{
echo("ล็อกอินไม่ผ่านครับ");
exit();
}
$r=mysql_fetch_array($result);
$no=$r[no];
//2.เลือกสินค้าที่ต้องการจะซื้อ (ด้านหลังสินค้าจะมีคำว่าซื้อ) เมื่อกดคำว่าซื้อก็จะให้กดยืนยัน
echo "<TABLE width='50%' border=1>
<TR align='center' >
<TD><B>ลำดับ</B></TD>
<TD><B>ชื่อสินค้า</B></TD>
<TD><B>ราคา</B></TD>
<TD><B>ซื้อ</B></TD>
</TR>";
$number=1;
$sql="select * from tb_goods order by id";
$result=mysql_db_query("$dbname",$sql);
while ($r=mysql_fetch_array($result)) {
$id=$r[id];
$goods=$r[goods];
$price=$r[price];
echo "<TR>
<TD><div align='center'>$number</div></TD>
<TD>$goods</TD>
<TD>$price</TD>
<TD align='center'><a href='index.php? price1=$price & id=$id & no=$no' onclick=\"return confirm('คุณยืนยันที่จะซื้อ ?')\">ซื้อ</a></TD>";
$number++;
}
echo "</TABLE>";
}
//3.หลังจากกดยืนยันแล้วเช็คพ้อยหรือเงินใน username นั้นว่าพอชำระค่าสินค้าหรือไม่ ถ้าไม่พอจะมี dialog ขึ้นมาบอกว่า พ้อยไม่พอซื้อสินค้า ถ้าพอก็หักพ้อยและเอารหัสสินค้าไปใส่ใน ฐานข้อมูลของ user นั้นๆ
if($_GET["price1"]){
$sql="select * from tb_login where no=$no and money>$price1";
$result=mysql_db_query("$dbname",$sql);
$nu=mysql_num_rows($result);
if ($nu==0){
echo"<script language='JavaScript'>";
echo"alert('เงินไม่พอซื้อครับ');";
echo"window.location = 'index.php';";
echo"</script>";
}
else {
$r=mysql_fetch_array($result);
$price2=$r[money]- $price1;
$sql="update tb_login set money=$price2,buy='$id' where no=$no ";
$result=mysql_db_query("$dbname",$sql);
//4.มี dialog เด้งขึ้นมาโชว์ว่า การซื้อสำเร็จ
echo"<script language='JavaScript'>";
echo"alert('ซื้อสำเร็จครับ');";
echo"window.location = 'index.php';";
echo"</script>";
}
}
?>
</body>
</html>
*ลองไปประยุกต์ดู*
|
|
|
|
|
Date :
2014-08-11 14:34:17 |
By :
chai19 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับสำหรับโค้ดตัวอย่าง
ทำให้ปิ๊งไอเดียขึ้นมาหลายอย่างเลยครับ
ขอบคุณจริงๆครับ
|
|
|
|
|
Date :
2014-08-12 13:04:49 |
By :
amoryza |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|