まず、右ボタンがクリックされたかどうかを確認するには、ヘッダーファイルで定義されたものを使用する必要があります。例えば:
#define CORRECT_BUTTON_TITLE @"One point,Not good"
次に、チェックを行います
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if ([[alertView buttonTitleAtIndex:buttonIndex] isEqualToString:CORRECT_BUTTON_TITLE])
{
// UPDATE YOUR DATABASE
}}
これにより、名前を 1 回で簡単に変更でき、間違いを避けることができます。
次に、データベースを更新する方法。簡単に言えば、サーバー上の MySQL データベースの「隣」にある PHP ファイルに命令を送信するだけです。指示は HTTP POST リクエストを介して送信されます。あなたのphpで、
if( isset($_POST["updateScore"]) and isset($_POST["newScore"])) ){
$newScore = intval( $_POST["newScore"] );
// execute mysql queries
}
XCode では、ASIHTTPRequest を使用して POST 要求を送信できます。PHP ファイルが にあるとしwww.example.com/update.php
ます。
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if ([[alertView buttonTitleAtIndex:buttonIndex] isEqualToString:CORRECT_BUTTON_TITLE])
{
// UPDATE YOUR DATABASE
NSURL *url = [NSURL URLWithString:@"www.example.com/update.php"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:@"1" forKey:@"updateScore"];
[request setPostValue:[NSString stringWithFormat:@"%i", 6] forKey:@"newScore"];
[request setDelegate:self];
[request startAsynchronous];
}}