0

我有一个 mysql 数据库,其中包含有关某些事件(日期、位置、描述等)的信息。我使用 PHP 文件连接到 Xcode。所有这一切都很好,我在 xcode 上的表格列出了所有事件。

我现在想在 Xcode 中添加一个 UIDatepicker 并允许用户选择一个日期,然后会出现一个事件列表。我的问题是:最好的方法是什么?这应该在 xcode 中还是在我的 php 文件中完成?

先感谢您。

4

2 回答 2

0

正如您所说,您正在通过 PHP API 从服务器获取数据,您必须在数据库或适当的数据结构中解析和操作(保存)该数据。现在您想要显示特定于通过数据选择器选择的某个日期的事件列表,显然您需要在您的应用程序代码中执行此操作。在您的应用程序代码中实现UIDatePicker并将数据操作到通过 选择的日期UIDatePicker

于 2013-08-11T11:31:25.200 回答
0

我自己一直在解决这个问题。下面是将日期插入数据库的代码。从数据库中提取它是类似的,尽管我目前的代码很混乱。基本上你从日期选择器创建一个时间戳,将它作为一个字符串发送到 php.ini。在 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 回答