|
|
|
Сложности с БД )
|
|||
|---|---|---|---|
|
#18+
Доброе утро постоянные жители и гости форума ) У меня возникли технические сложности с БД, не очень сильна в программировании особенно в mySQL(начала только в марте). Ну так вот имеется скрипт, считывает папки и файлы в папках, занесла все в массивы и тут возникли сложности. Таблица Spektors: В поле Sektor надо, чтобы к датам 2011 года сектор был DKG1, 2012 ESB2, 2013 PORS3. вот собственно код Код: php 1. 2. 3. 4. 5. 6. 7. 8. Здесь наоборот должно быть 3 строки с датами $dataSpektr[0] и $dataSpektr[последний]из каждой папки, здесь у меня идей даже нет. Вот код: Код: php 1. 2. 3. 4. 5. 6. 7. 8. Весь код кому интересно: [SRC PHP][/SRC] Хотела сделать подвижный скрипт. названия папок и файлов,а также их количество может быть разным.. Но получилось как всегда ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2014, 09:09:06 |
|
||
|
Сложности с БД )
|
|||
|---|---|---|---|
|
#18+
Елена98В поле Sektor надо, чтобы к датам 2011 года сектор был DKG1, 2012 ESB2, 2013 PORS3 Код: sql 1. 2. 3. 4. 5. 6. 7. А вообще вы явно хотите связать эти 2 таблицы, так что вместо сооружения этого велосипеда почитайте лучше про внешние ключи. Елена98должно быть 3 строки с датами $dataSpektr[0] и $dataSpektr[последний]из каждой папкиА в таблице Spektors где-нибудь указывается, какие записи из какой папки? PS. Я ещё в предыдущей теме писал: хотите, чтобы вам реально помогли - описывайте исходные данные, описывайте их связи, выкладывайте по несколько строк из каждого из исходных файлов, и желаемый результат. Пока что задача в вашем описании выглядит так: "у меня где-то в разных папках лежат файлы, в них отдельно лежат широта, долгота и всякое такое, а я хочу, чтобы всё это лежало в одной таблице, а во второй таблице чтобы была информация, неким образом зависящая от того, что из какой папки было залито в первую таблицу" . Внимательно прочитайте и попробуйте представить себе, что можно отсюда понять и какие тут можно дать советы. Учитывая, что многие тут пхп не знают вообще, ибо это форум НЕ по пхп. PPS. И избавляйтесь от транс1337а! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2014, 10:19:20 |
|
||
|
Сложности с БД )
|
|||
|---|---|---|---|
|
#18+
tanglir, сложно =( Допустим в папке А есть папки: Они являются названиями секторов. В каждой из них хранится файлы например в папке DKG1: ESB2: PORS3: CSV и txt файлы связаны по названию, которая содержит дату и время спектра(т.е. 2013-11-15 03:57:32). В txt файлах содержится информация о долготе и широте, в csv файлах каналы, энергия и импульсы из 1023 строк и 3х столбцов по которым строится график. на 1024 строке и втором столбце Живое время, на 1025 строке 2 столбце Реальное время. Надо чтобы скрипт считывал количество папок, файлов, извлекал информацию и вводил их в БД. Первая таблица " Сектора " в нем хранится: 1)название Секторов(имена папок в папке А),2) Дата начала и 3)Дата конца (т.е. даты из названия файлов, первый и последний в папке сектора). Вторая таблица " Спектры " в нем хранится информация: 1)Дата,2)Время(из названия файлов), 3)Долгота,4)Широта(данные в txt файлах),5)Реальное время,6)Живое время(Данные на 1024,1025 строках и во втором столбце),7)Сектор(К которому относится спектр). Данные из csv файлов до 1023 строки(т.е. канал энергия импульс) я не стала заносить в БД, думаю сделать линк по которому можно просмотреть эти данные, за одно и сам график. На данный момент я имею массивы из 1)названия секторов, 2)Даты 3)Времени 4)Долготы 5)Широты 6)Реального времени 7)Живого времени спектров и 1023 строк энергии и импулься. Мне осталось, чтобы дата начала и конца заносились в таблицу "Сектора", чтобы был пользовательский интерфейс с поиском(название,дата,координаты и т.д.) и фильтром по дате(от ххх до ххх), чтобы можно было перейти на подробную информацию о спектре(т.е. канал,энергия, импульс + график). А так же кнопку для обновления информации Код , закоментировала некоторые части: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2014, 12:21:56 |
|
||
|
Сложности с БД )
|
|||
|---|---|---|---|
|
#18+
Елена98CSV и txt файлы связаны по названию, которая содержит дату и время спектра(т.е. 2013-11-15 03:57:32). В txt файлах содержится информация о долготе и широте, в csv файлах каналы, энергия и импульсы из 1023 строк и 3х столбцов по которым строится график. на 1024 строке и втором столбце Живое время, на 1025 строке 2 столбце Реальное время. Елена98Первая таблица " Сектора " в нем хранится: 1)название Секторов(имена папок в папке А),2) Дата начала и 3)Дата конца (т.е. даты из названия файлов, первый и последний в папке сектора).sectors: id int name varchar(100) dbeg date dend date Елена98Вторая таблица " Спектры " в нем хранится информация: 1)Дата,2)Время(из названия файлов), 3)Долгота,4)Широта(данные в txt файлах),5)Реальное время,6)Живое время(Данные на 1024,1025 строках и во втором столбце),7)Сектор(К которому относится спектр).spectrum: id idsector -- см.предыдущий пост про внешние ключи dt datetime -- незачем разбивать на 2 поля longitude latitude timereal timelive автор Данные из csv файлов до 1023 строки(т.е. канал энергия импульс) я не стала заносить в БД, думаю сделать линк по которому можно просмотреть эти данные, за одно и сам график.Ну и правильно. spectrumdata: idspectrum -- тут все остальные дынные по спектру Если не понимаете, как из такой структуры выбрать показанную табличку (с названиями, а не ид секторов) - читать про join до просветления. PS. И вообще-то поля "начальное/конечное время" в первой таблице тоже не нужны, они элементарно высчитываются из 1+2 таблиц при необходимости... PPS. Вам действительно стоит почитать теорию. Хотя бы про нормализацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2014, 05:07:03 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=182&tid=1835003]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
23ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
21ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 271ms |

| 0 / 0 |
