Использование php для записи на другую php-страницу .... нужны мнения о лучшем способе получения данных обратно на устройство - PullRequest
0 голосов
/ 26 мая 2011

Привет еще раз всем здесь:)

Итак, мы наконец-то получили данные gps для передачи с устройства Android в базу данных, используя php для передачи массива в таблицу.Круто.

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

  1. Я могу изменить свою существующую страницу phpиспользование fwrite () для записи входящих данных на другую php-страницу, которая будет действовать как сама таблица db ..... что в некоторой степени противоречит цели хранения вещей в db.

  2. Я могу создать страницу php, на которую устройство попало, когда оно хочет извлечь все метки gps из базы данных.Это я не знаю, как это сделать в данный момент.

Моя проблема заключается в первом методе. Я немного не уверен, насколько эффективным будет это пространство по сравнению с простым извлечением материала из БД.а также я не уверен, как установить переменные так, чтобы fwrite () действительно записывал их в формате json, мне нужно

Для того, чтобы использовать fwrite () и получить вещи для правильной записи на новую страницуя бы использовал это так?

$myFile = "testFile.php";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = " "lat": ", $lat, " \n";
fwrite($fh, $stringData);
$stringData = " "long": ", $long, " \n";
fwrite($fh, $stringData);
fclose($fh);

Для второго метода я не уверен, с чего начать.У меня есть информация о gps, хранящаяся в таблице в базе данных mysql, поэтому мне потребуется скрипт php, который возвращает все метки gps в таблице пользователю, чтобы они отображались на устройстве.Также очень скоро мы перейдем к базе данных postgresql, так что помощь в этом тоже будет отличной.

Еще раз, любая помощь будет высоко ценится:)

Ответы [ 2 ]

1 голос
/ 27 мая 2011

Из двух ваших вариантов вариант 2 самый простой и лучший. PHP очень прост:

<?php
mysql_connect("localhost","USERNAME","PASSWORD");
mysql_select_db("yourdb");
$sql = " select location_name, location_lat, location_lon from locations ";
$res = mysql_query($sql);
$locations = array();
for ($i = 0; $i < mysql_num_rows($res); $i++){
    $row = mysql_fetch_assoc($res);
    $locations[] = (object) $row;
}
echo json_encode($locations);
?>
0 голосов
/ 26 мая 2011

Итак, вам нужен PHP-скрипт, который берет данные GPS из базы данных и выводит их в формате JSON, чтобы приложение Android могло их использовать?

Шаги высокого уровня и соответствующие подвопросы, на которые вам нужно будет найти ответы.:

  • запрос к базе данных
    • "Как писать SQL-запросы?"
    • "Как выполнить SQL-запрос к MySQL и PostgreSQL с помощью PHP?"
  • форматирование результатов запроса в формате JSON
    • "Как сериализовать данные в JSON с использованием PHP?"
...