ผมจะเริ่มเขียน โปรแกรม Objective-c ง่ายๆ โดยที่ มีหน้าจอรับข้อมูลจาก User บน iPhone
และทำการบันทึกข้อมูลลงไปยัง Web ครับ
เป็นการโปรแกรมบันทึกร้านอาหาร ง่ายๆ
ขั้นตอน 1 จะทำ Database ก่อนครับ โดยใช้ Mysql + PHP
โดยสร้าง database ตามนี้เลย
ขั้นตอนที่ 2 ทำส่วนของ php ครับ เพื่อรับข้อมูลมา insert ลง database
ไม่มีอะไรมากครับ มีรับตัวแปรมา 3 ตัว 1. submit 2. name 3. desc รับแล้วบันทึกตรงๆ เลย
ขั้นตอนที่ 3 ส่วนของ Objective-c ครับ
3.1 Design Screen กัน
3.1.1 สร้าง project ใหม่
3.1.2 สร้าง screen
3.1.3 ทำการ link outlet ต่างๆ
3.2 กำหนดค่า Button Action
------------------- ส่วน IBAction -------------------------
- (IBAction)addRest {
NSString *rName = [[NSString alloc]initWithFormat:@"%@",_restName]; // รับข้อมูลจาก input
NSString *rDesc = [[NSString alloc] initWithFormat:@"%@",_restDesc]; // รับข้อมูลจาก input
_showName.text = rName; // แสดง ที่ label
_showDesc.text = rDesc; // แสดง ที่ label
//////////////////
// กำหนดค่าตัวแปรสำหรับการส่งแบบ HTTP POST
NSString *post = [NSString stringWithFormat:@"submit=submit&name=%@&desc=%@",rName,rDesc];
// กำหนด ตัวแปรที่ต้องการส่งไป
NSData *postData = [post dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
// ทำการ set Encoding
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://127.0.0.1/work/test-json/addData.php"]];
// ติดต่อ URL Request
[request setHTTPMethod:@"POST"]; // Set method เป็น POST
[request setHTTPBody:postData]; // ส่ง Data
NSURLConnection *conn = [[NSURLConnection alloc]initWithRequest:request delegate:self];
if(conn)
{
NSLog(@"Successfully");
}else{
NSLog(@"Error");
}
}
ผลการบันทึก /// encoding ในเว็ปไม่ได้ตั้งเลยออกมาตัวยึกยือ