Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Dane z json do bazy danych
brzanek
post
Post #1





Grupa: Zarejestrowani
Postów: 429
Pomógł: 0
Dołączył: 8.11.2012

Ostrzeżenie: (0%)
-----


Witam chciał bym zapisać dane z pliku json do mojej bazy danych. Problem jest w tym, że dane pod jednym id ok 270 wierszy. Wiem że mogę zrobić to na zasadzie
  1. $add = mysql_query("INSERT INTO nazwa_tabeli
  2. (
  3. miasto, data, tempobecna, text, ikona, code, wiatr, kierunek, cisnienie, opady, zachmurzenie,
  4. dzien, dzientempmax, dzientempmin, dzienodczuwalna, dzienmaxwind, dzienopady, dzienpogoda, dzienikona, dziencode, dzienwschod, dzienzachod,
  5. dzien1, dzien1tempmax, dzien1tempmin, dzien1odczuwalna, dzien1maxwind, dzien1opady, dzien1pogoda, dzien1ikona, dzien1wschod, dzien1zachod
  6. )
  7. VALUES(
  8. '$miasto', '$data', '$tempobecna', '$text', '$ikona', '$code', '$wiatr', '$kierunek', '$cisnienie', '$opady', '$zachmurzenie',
  9. '$dzien', '$dzientempmax', '$dzientempmin', '$dzienodczuwalna', '$dzienmaxwind', '$dzienopady', '$dzienpogoda', '$dzienikona', '$dziencode', '$dzienwschod', '$dzienzachod',
  10. '$dzien1', '$dzien1tempmax', '$dzien1tempmin', '$dzien1odczuwalna', '$dzien1maxwind', '$dzien1opady', '$dzien1pogoda', '$dzien1ikona', '$dzien1wschod', '$dzien1zachod'
  11. )");

Ale boję się, że serwer może nie wytrzymać.
Mam już zrobioną bazę danych i chcę zabrać się za kod który doda mi te dane.
Czy macie jakieś inne wyjście jak to w prosty sposób zapisać.
Tak wygląda plik json.
http://brzanek.webd.pl/prognoza/new/choszcznonew.json
Dane zmieniają się co 30 minut a więc wywołanie pliku który będzie zapisywał te dane do bazy danych MySQL będę chciał wykorzystać CRONA na serwerze.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
brzanek
post
Post #2





Grupa: Zarejestrowani
Postów: 429
Pomógł: 0
Dołączył: 8.11.2012

Ostrzeżenie: (0%)
-----


Zacząłem coś pisać ale zatrzymałem się na pobieraniu i zapisaniu danych do bazy z prognozami godzinowymi.
Obecne warunki jakie są na początku pliku json działają tak jak powinny ale co dalej.
Tak wygląda kod.
  1. <?php
  2. $json = 'http://brzanek.webd.pl/prognoza/new/choszcznonew.json';
  3. $json = file_get_contents($json);
  4. $response = json_decode($json, true);
  5.  
  6. if ($response != null) {
  7. $latitude = $response['latitude'];
  8. $longitude = $response['longitude'];
  9. //Current Conditions
  10. $time = $response['currently']['time'];
  11. $summary = $response['currently']['summary'];
  12. $icon = $response['currently']['icon'];
  13. $precipIntensity = $response['currently']['precipIntensity'];
  14. $precipProbability = ($response['currently']['precipProbability'])*100;
  15. $precipType = $response['currently']['precipType'];
  16. $temperature = $response['currently']['temperature'];
  17. $apparentTemperature = $response['currently']['apparentTemperature'];
  18. $dewPoint = $response['currently']['dewPoint'];
  19. $humidity = ($response['currently']['humidity'])*100;
  20. $windSpeed = $response['currently']['windSpeed'];
  21. $windBearing = $response['currently']['windBearing'];
  22. $cloudCover = ($response['currently']['cloudCover'])*100;
  23. $pressure = $response['currently']['pressure'];
  24. //Hourly Forecast
  25. $hourlySumamry = $response['hourly']['summary'];
  26. $hourlyIcon = $response['hourly']['icon'];
  27. $hourlyCond= array();
  28. foreach ($response['hourly']['data'] as $td) {
  29. $hourlyCond[] = $td;
  30. }
  31.  
  32. include ("db.php");
  33. $add = mysql_query("INSERT INTO choszczno
  34. (latitude, longitude, time, summary, icon, precipIntensity, precipProbability, temperature, apparentTemperature,
  35. dewPoint, humidity, windSpeed, windBearing, cloudCover, pressure, time1, summary1, icon1, precipIntensity1,
  36. precipProbability1, temperature1, apparentTemperature1, dewPoint1, humidity1, windSpeed1, windBearing1,
  37. cloudCover1, pressure1, time2, summary2, icon2, precipIntensity2, precipProbability2, temperature2,
  38. apparentTemperature2, dewPoint2, humidity2, windSpeed2, windBearing2, cloudCover2, pressure2, time3,
  39. summary3, icon3, precipIntensity3, precipProbability3, temperature3, apparentTemperature3, dewPoint3,
  40. humidity3, windSpeed3, windBearing3, cloudCover3, pressure3, time4, summary4, icon4, precipIntensity4,
  41. precipProbability4, temperature4, apparentTemperature4, dewPoint4, humidity4, windSpeed4, windBearing4,
  42. cloudCover4, pressure4, time5, summary5, icon5, precipIntensity5, precipProbability5, temperature5,
  43. apparentTemperature5, dewPoint5, humidity5, windSpeed5, windBearing5, cloudCover5, pressure5, time6,
  44. summary6, icon6, precipIntensity6, precipProbability6, temperature6, apparentTemperature6, dewPoint6,
  45. humidity6, windSpeed6, windBearing6, cloudCover6, pressure6, time7, summary7, icon7, precipIntensity7,
  46. precipProbability7, temperature7, apparentTemperature7, dewPoint7, humidity7, windSpeed7, windBearing7,
  47. cloudCover7, pressure7, time8, summary8, icon8, precipIntensity8, precipProbability8, temperature8,
  48. apparentTemperature8, dewPoint8, humidity8, windSpeed8, windBearing8, cloudCover8, pressure8, time9,
  49. summary9, icon9, precipIntensity9, precipProbability9, temperature9, apparentTemperature9, dewPoint9,
  50. humidity9, windSpeed9, windBearing9, cloudCover9, pressure9, time10, summary10, icon10, sunriseTime10,
  51. sunsetTime10, moonPhase10, precipIntensity10, precipIntensityMax10, precipProbability10, temperatureMin10,
  52. temperatureMax10, apparentTemperatureMin10, apparentTemperatureMax10, dewPoint10, humidity10, windSpeed10,
  53. windBearing10, cloudCover10, pressure10, time11, summary11, icon11, sunriseTime11, sunsetTime11, moonPhase11,
  54. precipIntensity11, precipIntensityMax11, precipProbability11, temperatureMin11, temperatureMax11,
  55. apparentTemperatureMin11, apparentTemperatureMax11, dewPoint11, humidity11, windSpeed11, windBearing11,
  56. cloudCover11, pressure11, time12, summary12, icon12, sunriseTime12, sunsetTime12, moonPhase12,
  57. precipIntensity12, precipIntensityMax12, precipProbability12, temperatureMin12, temperatureMax12,
  58. apparentTemperatureMin12, apparentTemperatureMax12, dewPoint12, humidity12, windSpeed12, windBearing12,
  59. cloudCover12, pressure12, time13, summary13, icon13, sunriseTime13, sunsetTime13, moonPhase13,
  60. precipIntensity13, precipIntensityMax13, precipProbability13, temperatureMin13, temperatureMax13,
  61. apparentTemperatureMin13, apparentTemperatureMax13, dewPoint13, humidity13, windSpeed13, windBearing13,
  62. cloudCover13, pressure13, time14, summary14, icon14, sunriseTime14, sunsetTime14, moonPhase14,
  63. precipIntensity14, precipIntensityMax14, precipProbability14, temperatureMin14, temperatureMax14,
  64. apparentTemperatureMin14, apparentTemperatureMax14, dewPoint14, humidity14, windSpeed14, windBearing14,
  65. cloudCover14, pressure14)
  66. VALUES(
  67. '$latitude', '$longitude', '$time', '$summary', '$icon', '$precipIntensity', '$precipProbability', '$temperature',
  68. '$apparentTemperature', '$dewPoint', '$humidity', '$windSpeed', '$windBearing', '$cloudCover', '$pressure',
  69. '$time1', '$summary1', '$icon1', '$precipIntensity1', '$precipProbability1', '$temperature1', '$apparentTemperature1',
  70. '$dewPoint1', '$humidity1', '$windSpeed1', '$windBearing1', '$cloudCover1', '$pressure1', '$time2', '$summary2',
  71. '$icon2', '$precipIntensity2', '$precipProbability2', '$temperature2', '$apparentTemperature2', '$dewPoint2',
  72. '$humidity2', '$windSpeed2', '$windBearing2', '$cloudCover2', '$pressure2', '$time3', '$summary3', '$icon3',
  73. '$precipIntensity3', '$precipProbability3', '$temperature3', '$apparentTemperature3', '$dewPoint3', '$humidity3',
  74. '$windSpeed3', '$windBearing3', '$cloudCover3', '$pressure3', '$time4', '$summary4', '$icon4', '$precipIntensity4',
  75. '$precipProbability4', '$temperature4', '$apparentTemperature4', '$dewPoint4', '$humidity4', '$windSpeed4',
  76. '$windBearing4', '$cloudCover4', '$pressure4', '$time5', '$summary5', '$icon5', '$precipIntensity5', '$precipProbability5',
  77. '$temperature5', '$apparentTemperature5', '$dewPoint5', '$humidity5', '$windSpeed5', '$windBearing5', '$cloudCover5',
  78. '$pressure5', '$time6', '$summary6', '$icon6', '$precipIntensity6', '$precipProbability6', '$temperature6',
  79. '$apparentTemperature6', '$dewPoint6', '$humidity6', '$windSpeed6', '$windBearing6', '$cloudCover6', '$pressure6',
  80. '$time7', '$summary7', '$icon7', '$precipIntensity7', '$precipProbability7', '$temperature7', '$apparentTemperature7',
  81. '$dewPoint7', '$humidity7', '$windSpeed7', '$windBearing7', '$cloudCover7', '$pressure7', '$time8', '$summary8', '$icon8',
  82. '$precipIntensity8', '$precipProbability8', '$temperature8', '$apparentTemperature8', '$dewPoint8', '$humidity8',
  83. '$windSpeed8', '$windBearing8', '$cloudCover8', '$pressure8', '$time9', '$summary9', '$icon9', '$precipIntensity9',
  84. '$precipProbability9', '$temperature9', '$apparentTemperature9', '$dewPoint9', '$humidity9', '$windSpeed9', '$windBearing9',
  85. '$cloudCover9', '$pressure9', '$summarya', '$time10', '$summary10', '$icon10', '$sunriseTime10', '$sunsetTime10',
  86. '$moonPhase10', '$precipIntensity10', '$precipIntensityMax10', '$precipProbability10', '$temperatureMin10',
  87. '$temperatureMax10', '$apparentTemperatureMin10', '$apparentTemperatureMax10', '$dewPoint10', '$humidity10',
  88. '$windSpeed10', '$windBearing10', '$cloudCover10', '$pressure10', '$time11', '$summary11', '$icon11', '$sunriseTime11',
  89. '$sunsetTime11', '$moonPhase11', '$precipIntensity11', '$precipIntensityMax11', '$precipProbability11', '$temperatureMin11',
  90. '$temperatureMax11', '$apparentTemperatureMin11', '$apparentTemperatureMax11', '$dewPoint11', '$humidity11', '$windSpeed11',
  91. '$windBearing11', '$cloudCover11', '$pressure11', '$time12', '$summary12', '$icon12', '$sunriseTime12', '$sunsetTime12',
  92. '$moonPhase12', '$precipIntensity12', '$precipIntensityMax12', '$precipProbability12', '$temperatureMin12',
  93. '$temperatureMax12', '$apparentTemperatureMin12', '$apparentTemperatureMax12', '$dewPoint12', '$humidity12',
  94. '$windSpeed12', '$windBearing12', '$cloudCover12', '$pressure12', '$time13', '$summary13', '$icon13', '$sunriseTime13',
  95. '$sunsetTime13', '$moonPhase13', '$precipIntensity13', '$precipIntensityMax13', '$precipProbability13', '$temperatureMin13',
  96. '$temperatureMax13', '$apparentTemperatureMin13', '$apparentTemperatureMax13', '$dewPoint13', '$humidity13', '$windSpeed13',
  97. '$windBearing13', '$cloudCover13', '$pressure13', '$time14', '$summary14', '$icon14', '$sunriseTime14', '$sunsetTime14',
  98. '$moonPhase14', '$precipIntensity14', '$precipIntensityMax14', '$precipProbability14', '$temperatureMin14',
  99. '$temperatureMax14', '$apparentTemperatureMin14', '$apparentTemperatureMax14', '$dewPoint14', '$humidity14',
  100. '$windSpeed14', '$windBearing14', '$cloudCover14', '$pressure14')");
  101. }
  102. ?>


Ten kod pobiera dane godzinowe ale teraz jak to zapisać do bazy do odpowiednich tabel w jednym rekordzie.
  1. //Hourly Forecast
  2. $hourlySumamry = $response['hourly']['summary'];
  3. $hourlyIcon = $response['hourly']['icon'];
  4. $hourlyCond= array();
  5. foreach ($response['hourly']['data'] as $td) {
  6. $hourlyCond[] = $td;
  7. }
Go to the top of the page
+Quote Post

Posty w temacie
- brzanek   [MySQL][PHP]Dane z json do bazy danych   17.10.2016, 19:38:06
- - Tomplus   używając MySQLi możesz wykonać jednym zapytaniem d...   17.10.2016, 19:45:55
- - brzanek   Nie wiem czy mnie zrozumiałeś. Jedno id to wszystk...   19.10.2016, 10:46:19
- - b4rt3kk   Masz fatalnie zaprojektowaną bazę danych, jeśli fa...   19.10.2016, 13:59:43
- - brzanek   Z pewnością masz rację ale nie wiem jak to zapisać...   19.10.2016, 14:05:08
|- - b4rt3kk   Cytat(brzanek @ 19.10.2016, 15:05:08 ...   19.10.2016, 14:19:13
|- - brzanek   Cytat(b4rt3kk @ 19.10.2016, 15:19:13 ...   19.10.2016, 16:36:28
- - Tomplus   stwórz sobie pętle która będzie dodawać elementy d...   19.10.2016, 14:19:21
- - Tomplus   <pre> służy tylko do interpretacji danych w ...   19.10.2016, 20:29:07
- - brzanek   Zacząłem coś pisać ale zatrzymałem się na pobieran...   20.10.2016, 09:32:16
- - Tomplus   Powiedz mi proszę po co robisz kolumny o nazwie: ...   20.10.2016, 10:28:44
- - brzanek   Wszystko ładnie i pięknie ale będę zbierał dane dl...   20.10.2016, 10:48:21
|- - b4rt3kk   Cytat(brzanek @ 20.10.2016, 11:48:21 ...   20.10.2016, 20:18:08
- - Tomplus   dodaj do tablicy: table_hours_weather kolumnę miej...   20.10.2016, 11:35:18
- - brzanek   ok a więc mam takie tabele. [SQL] pobierz, plainte...   22.10.2016, 11:40:56
- - Tomplus   - wszystkie kolumny jako utf-8, a tabela jako lati...   22.10.2016, 13:06:27
- - brzanek   Racja poprawiłem [SQL] pobierz, plaintext CREATE T...   22.10.2016, 20:13:39
- - Tomplus   wyświetl sobie poprzez echo treść lub print_r, jeż...   22.10.2016, 22:22:48
- - brzanek   Dziwne polecenie [PHP] pobierz, plaintext $add = ...   23.10.2016, 10:15:15
- - Tomplus   A po co aktualizujesz? Nie lepiej dodać nowe rekor...   23.10.2016, 11:21:48
- - brzanek   Może racja a więc w tabeli prognoza będę dodawał n...   23.10.2016, 11:47:25
- - Tomplus   Wystarczy jedna funkcja gdzie parametrem jest mia...   23.10.2016, 13:30:39


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 31.12.2025 - 19:37