0

いくつかのイベントに関する情報 (日付、場所、説明など) を含む mysql データベースがあります。PHPファイルを使用してXcodeに接続します。これはすべてうまく機能し、xcode の表にはすべてのイベントがリストされています。

Xcode に UIDatepicker を追加して、ユーザーが日付を選択できるようにすると、イベントのリストが表示されます。私の質問は次のとおりです。これを行う最善の方法は何ですか? これは xcode または私の php ファイルで行う必要がありますか?

前もって感謝します。

4

2 に答える 2

0

私は自分でこの問題に取り組んできました。以下は、データベースに日付を挿入するコードです。データベースからの抽出も同様ですが、現在そのための私のコードは乱雑です。基本的に、datepicker からタイムスタンプを作成し、それを文字列として php に送信します。PHP では、次に int に変換し、次に datetime オブジェクトに変換してから挿入します。

おそらくより良い方法ですが、これはうまくいきます。

iPhone用のxcode...

-(void)upload{
NSTimeInterval timeStamp = [self.datePicker.date timeIntervalSince1970];
NSNumber *timeStampObj = [NSNumber numberWithDouble: timeStamp];
self.thisNumber=[timeStampObj stringValue];
NSLog(@"date...%@",thisNumber);
[self postMessage:thisNumber];
}

-(IBAction)push:(id)sender{
[self upload];
}

-(void)postMessage:(NSNumber*)thisNumber {
NSMutableString*postString=[NSMutableString stringWithString:kPostURL];
[postString appendString:[NSString stringWithFormat:@"?%@=%@",kTimestamp,thisNumber]];
[postString setString:[postString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSLog(@"postString...%@",postString);
NSMutableURLRequest*request=[[NSMutableURLRequest alloc]initWithURL:[NSURL URLWithString:postString]];
[request setHTTPMethod:@"POST"];
postConnection=[[NSURLConnection alloc]initWithRequest:request delegate:self];
}

php …</p>

$date=$_GET['date'];
$ts=intval($date);
$other=date("Y-m-d H:i:s", $ts);

if(mysql_query("INSERT INTO fifteen VALUES('','$other')"))
echo "successful insert";
else
echo "failed";
于 2013-08-11T16:31:21.943 に答える
0

PHP API を介してサーバーからデータを取得していると言っているので、おそらくデータベースまたは適切なデータ構造でそのデータを解析および操作 (保存) する必要があります。ここで、データ ピッカーを介して選択された特定の日付に固有のイベントのリストを表示する必要があります。明らかに、アプリ コードでそれを行う必要があります。アプリケーション コードに実装UIDatePickerし、 で選択した日付に関するデータを操作しますUIDatePicker

于 2013-08-11T11:31:25.200 に答える