Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: работа с файлами slx в PHP
 
 автор: FeelOsOff   (19.03.2009 в 13:26)   письмо автору
 
 

День добрай, уважаемые форумчане.
столкнулся вот с какой проблемой.
есть файл .xls мне нежно его засунуть в MySQL средствами PHP...
Помогите, хотябы примерами...

  Ответить  
 
 автор: Zend72   (19.03.2009 в 13:32)   письмо автору
 
   для: FeelOsOff   (19.03.2009 в 13:26)
 

Сохраните его как *.csv , распарсите средствами PHP (str_getcsv, fgetcsv) , и выполните необходимый запрос к базе данных.

  Ответить  
 
 автор: FeelOsOff   (19.03.2009 в 13:41)   письмо автору
 
   для: Zend72   (19.03.2009 в 13:32)
 

Если не сложно, можно пример на PHP.
Сделал файл CSV.
Я только начал разбирать PHP и передо мной поставили такую вот задачу.

  Ответить  
 
 автор: Zend72   (19.03.2009 в 13:43)   письмо автору
 
   для: FeelOsOff   (19.03.2009 в 13:41)
 

Примеры по ссылкам...

  Ответить  
 
 автор: Zend72   (19.03.2009 в 13:52)   письмо автору
 
   для: FeelOsOff   (19.03.2009 в 13:26)
 

Кстати файлы *.CSV можно средствами PHPMyADMIN портировать в базу.

  Ответить  
 
 автор: FeelOsOff   (19.03.2009 в 14:17)   письмо автору
 
   для: Zend72   (19.03.2009 в 13:52)
 

Мне нужно что бы пользователь мог самостоятельно, пусть даже в CSV файле записывать данные в базу

  Ответить  
 
 автор: Loki   (19.03.2009 в 15:43)   письмо автору
 
   для: FeelOsOff   (19.03.2009 в 14:17)
 

C этого и надо было начинать. Тогда еще проще: выделяется вся таблица в экселе и копируется в textarea. Дальше все элементарно разбирается по символу \t

  Ответить  
 
 автор: FeelOsOff   (21.03.2009 в 08:35)   письмо автору
 
   для: Loki   (19.03.2009 в 15:43)
 

мне нужно именно файлом загружать.
данных будет очень много.

  Ответить  
 
 автор: sim5   (21.03.2009 в 09:25)   письмо автору
 
   для: FeelOsOff   (19.03.2009 в 14:17)
 

Вы почитайте о предложенных РНР-функциях. Например, fgetcsv будет возвращать массив строки при разборе CSV-файла. Пройдя циклом такой файл, можно составить строку запроса для многострочного оператора INSERT, а потом сделать единственный запрос к базе. Это, если при вставке новых данных. Если требуется обновление, то нужно будет поступить несколько иначе. Вам только стоит учитывать, что CSV-файл не содержит в себе имен полей, для которых предназначются его данные, поэтому формат файла должен соответствовать структуре уже готовой таблицы, а если речь идет об оновлении, то идентификаторы строк, для которых нужно будет произвести обновление.

  Ответить  
 
 автор: FeelOsOff   (21.03.2009 в 23:20)   письмо автору
 
   для: sim5   (21.03.2009 в 09:25)
 

помогите кодом :( я новичок в этом и многого еще не понимаю :(

  Ответить  
 
 автор: sim5   (22.03.2009 в 07:36)   письмо автору
 
   для: FeelOsOff   (21.03.2009 в 23:20)
 

С каким кодом, с конкретным именно для вас? Не могу, любой код, придставленный мной здесь, будет как пример, а что конкретно нужно, знаете только вы. Вам уже дали ссылку на функцию, там есть и пример разбора CSV-файла. Если вы еще и не знаете как происходит запись в базу, тогда в раздел MySQL, если вообще ничего не знаете - просите кого либо о помощи конкретной.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования