цель-с iphone онлайн база данных - PullRequest
0 голосов
/ 03 марта 2011

Эй, я пытаюсь разработать приложение для iphone, где пользователи загружают данные в онлайн-базу данных и получают информацию из базы данных.

Мой вопрос заключается в том, как лучше всего анализировать данные из XML-файла в UITableView и обновлять информацию каждые 6 секунд.

база данных будет очень активной, так как запись, вставленная в базу данных, может длиться всего несколько минут, поскольку она по существу отображает список онлайн-пользователей. когда пользователь переходит в автономный режим (я буду использовать метод viewDidUnload для удаления пользователя из базы данных)

я думаю, что лучший способ сделать это - это инициировать объект с viewDidLoad, который будет хранить информацию о пользователях, затем, как только представление будет загружено, пользователь вводит данные, нажимает кнопку, затем информация сохраняется в объекте, который загружается в скрипт .php, работающий на моем сервере. эта информация затем сохраняется в моей базе данных.

чтобы получить информацию, я собираюсь использовать XML. Я разработал этот быстрый скрипт

<?php
include('includes/connect.php');
header("Content-type: text/xml");
echo '<?xml version="1.0" encoding="ISO-8859-1"?>';
echo '<online_users>';

$sql2="SELECT * FROM `numbers` WHERE `deleted` = '0'";
$result2=mysql_query($sql2);
if (!$result2) die('Invalid query: ' . mysql_error());
while ($row2 = mysql_fetch_array($result2, MYSQL_ASSOC))
{
    echo '<user>';
        echo '<name>'.$row2["name"].'</name>';
        echo '<hereFor>'.$row2["cat_name"].'</hereFor>';
        echo '<gender>'.$row2["gender"].'</gender>';
    echo '</user>';
}
    echo '</online_users>';

?>

Так как же мне выполнить синтаксический анализ данных в UITableView и обновлять представление таблицы каждые 6 секунд.

Если это лучший способ сделать это, я открыт для предложений.

спасибо.

1 Ответ

1 голос
/ 03 марта 2011

Вы еще не сказали, пытались ли вы написать какой-либо код iPhone или где вы находитесь с ним.

Первой общей стратегией для атаки на это будет работа над следующими частями головоломки:

1) Некоторый код для использования библиотеки, такой как ASIHTTP (илидаже просто NSURLConnection из коробки), чтобы выполнить выборку данных XML

2) Некоторый код для анализа XML, который возвращается - посмотрите на использование NSXMLParser

3) Работав вашем пользовательском интерфейсе - вам нужно создать табличное представление (см. UITableView), которое может надлежащим образом отображать данные

В приведенном выше описании многое упущено, но это только начало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...