|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
27.04.2015, 00:08 | #41 |
Пользователь
Регистрация: 14.07.2011
Сообщений: 32
|
Полный путь - в смысле, в формате 'C:\---\---\---\---.csv'? Просто по аналогии с HTML я рассчитывал, что скрипт словит файл в одной с ним директории...
|
27.04.2015, 00:14 | #42 | |
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
Регистрация: 29.09.2007
Сообщений: 1,824
|
Цитата:
Код:
Код:
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
|
|
27.04.2015, 00:30 | #43 |
Пользователь
Регистрация: 14.07.2011
Сообщений: 32
|
Вы тоже мне не поверите, но... А, впрочем, посмотрите сами (скриншот в нормальном размере)
Но вот выводится почему-то с [3] позиции. И почему-то в панели управления БД не внесены добавленные из файла позиции... Этот вопрос решил - я убрал 1ю строку из .csv-файла и перенес содержимое на её место. Заменил Код:
Код:
Вопрос с кодировкой решен, всё оказалось довольно банально. Последний раз редактировалось Stilet; 05.05.2015 в 14:14. |
27.04.2015, 08:07 | #44 |
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
Регистрация: 29.09.2007
Сообщений: 1,824
|
отлично можете дальше двигаться
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
|
30.04.2015, 11:55 | #45 |
Пользователь
Регистрация: 13.03.2007
Сообщений: 45
|
Посмотрел что в итоге получилось и вот какие замечания:
- в конструкторе класса Parser идет подключение к БД. Лучше передавать объект класса в конструктор, парсер не должен знать ничего о подключении к БД - метод get_file. Можно конечно и так читать файл, но в php есть для этого готовые функции(fgetcsv) - метод set_data. 1) update таблицы: Обновлять надо не только записи с текущим именем пользователя, но и с пустым этим полем(если не так - то что тогда делать с записями без пользователя?), при обновлении надо делать поле userID=<текущий пользователь> 2) insert: Вставка не всегда может завершиться успехом, т.к. после выборки всех записей(get_data) другой пользователь может вставить свою запись. Надо обрабатывать результат вставки. После обработки всех записей(или в другое время) надо снять блокировки со всех строк БД, т.е. удалить пользователя. Это насколько я понял задачу. Потому что, если один пользователь добавил запись - то что теперь другой её не сможет изменить никогда? В обоих методах не должно быть "or die". |
30.04.2015, 14:49 | #46 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,160
|
fgetcsv- "криво" работает с кирилицей ....
|
30.04.2015, 19:33 | #47 | ||
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
Регистрация: 29.09.2007
Сообщений: 1,824
|
Цитата:
по первому пункту как автору нужно так пусть и обновляет, цель не дать готовый вариант а дать толчок. по второму пункту полный бред Цитата:
вы похоже суть не улавливаете между помощью и написать готовое рабочее решение, не?
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Последний раз редактировалось Stanislav; 30.04.2015 в 22:24. |
||
02.05.2015, 13:03 | #48 |
Пользователь
Регистрация: 13.03.2007
Сообщений: 45
|
По поводу die автор вроде ясно написал что надо потом вывести результат работы. По второму пункту хотелось бы услышать обоснование.
|
05.05.2015, 08:35 | #49 | |||||||
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
Регистрация: 29.09.2007
Сообщений: 1,824
|
Цитата:
читать умеете? Цитата:
по второму пункту я даже писать ничего не хочу, потому как такого бреда я еще не видовал. Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Последний раз редактировалось Stanislav; 05.05.2015 в 08:45. |
|||||||
05.05.2015, 13:55 | #50 | |||
Пользователь
Регистрация: 13.03.2007
Сообщений: 45
|
Stanislav, либо я очень плохо объясняю, либо вы совершенно не понимаешь о чем речь.
Цитата:
Цитата:
Цитата:
Вообще, сразу видно что у вас совершенно нет понимания того что доступ к БД может быть получен из нескольких PHP процессов одновременно и это вам следует изучить матчасть. Stanislav, неужели до вас никак не дойдет что данный алгоритм будет нормально работать только если скрипт запускает один пользователь, если пользователей больше(о чем собственно автор и написал в задании) - то результат может быть не всегда правильным, т.к. нельзя исключать вероятность запуска скипта одновременно несколькими пользователями. Последний раз редактировалось Stilet; 05.05.2015 в 14:13. |
|||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
csv 2 MySQL utf8 | avduevsky | PHP | 2 | 30.04.2012 02:24 |
Конвертация CSV в MySQL | -MagicAlex- | SQL, базы данных | 4 | 08.03.2011 20:54 |
Робота CSV с PHP | Angel-ll | PHP | 0 | 10.09.2010 16:58 |
импорт csv в базу mysql | andrey_94 | PHP | 3 | 26.08.2009 14:14 |
импорт csv в базу mysql | andrey_94 | Помощь студентам | 3 | 26.08.2009 13:25 |