Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Экспорт в CSV. Вставить данные - каждый в своём столбце. / PHP

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: у меня есть название столбцов, как вывести значения именно под теми столбцами под которыми они должны быть
dreamfactor
Отправлено: 24 Марта, 2014 - 16:07:33
Post Id


Новичок


Покинул форум
Сообщений всего: 28
Дата рег-ции: Июнь 2013  


Помог: 0 раз(а)




у меня есть название столбцов, как вывести значения именно под теми столбцами под которыми они должны быть
PHP:
скопировать код в буфер обмена
  1.  
  2. $columns_names = array(
  3.             'company'=>         'Company',
  4.             'name'=>             'Name',
  5.             'email'=>            'E-mail'
  6.            
  7.             );
  8. $column_delimiter = ';';
  9.  
  10. $users = $this->users->get_users();
  11.         foreach($users as $user)
  12.         {
  13.             fputcsv($f, $user, $this->column_delimiter);
  14.         }
  15.  
  16.         fclose($f);
 
 Top
difight
Отправлено: 24 Марта, 2014 - 16:11:05
Post Id



Посетитель


Покинул форум
Сообщений всего: 355
Дата рег-ции: Нояб. 2011  


Помог: 3 раз(а)




вначале определить позицию столбцов по названию и потом по позиции вставлять
 
My status
 Top
dreamfactor
Отправлено: 24 Марта, 2014 - 16:16:54
Post Id


Новичок


Покинул форум
Сообщений всего: 28
Дата рег-ции: Июнь 2013  


Помог: 0 раз(а)




так а как это кодом сделать ?

(Отредактировано автором: 24 Марта, 2014 - 16:17:15)

 
 Top
difight
Отправлено: 24 Марта, 2014 - 16:18:16
Post Id



Посетитель


Покинул форум
Сообщений всего: 355
Дата рег-ции: Нояб. 2011  


Помог: 3 раз(а)




я так искал

поиск слова в массиве, если найдено возвращает его ключ, ключ у меня его позиция
 
My status
 Top
dreamfactor
Отправлено: 24 Марта, 2014 - 16:21:44
Post Id


Новичок


Покинул форум
Сообщений всего: 28
Дата рег-ции: Июнь 2013  


Помог: 0 раз(а)




если честно не очень понял

(Отредактировано автором: 24 Марта, 2014 - 16:22:11)

 
 Top
Исильдур
Отправлено: 24 Марта, 2014 - 19:54:10
Post Id


Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Март 2012  


Помог: 1 раз(а)




Думаю суть понятна.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $columns_names = array(
  4.     'company' => 'Company',
  5.     'name' => 'Name',
  6.     'email' => 'E-mail'
  7. );
  8. $column_delimiter = ';';
  9.  
  10. $users = array(
  11.     array('Company Name', 'User Name', 'Email'),
  12.     array('Company Name', 'User Name', 'Email'),
  13.     array('Company Name', 'User Name', 'Email'),
  14. );
  15. $f = fopen('file.csv', 'w');
  16. fputcsv($f, $columns_names, $column_delimiter);
  17. foreach ($users as $user)
  18. {
  19.     fputcsv($f, $user, $column_delimiter);
  20. }
  21.  
  22. fclose($f);
 
 Top
dreamfactor
Отправлено: 24 Марта, 2014 - 21:47:54
Post Id


Новичок


Покинул форум
Сообщений всего: 28
Дата рег-ции: Июнь 2013  


Помог: 0 раз(а)




Исильдур пишет:
Думаю суть понятна.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $columns_names = array(
  4.     'company' => 'Company',
  5.     'name' => 'Name',
  6.     'email' => 'E-mail'
  7. );
  8. $column_delimiter = ';';
  9.  
  10. $users = array(
  11.     array('Company Name', 'User Name', 'Email'),
  12.     array('Company Name', 'User Name', 'Email'),
  13.     array('Company Name', 'User Name', 'Email'),
  14. );
  15. $f = fopen('file.csv', 'w');
  16. fputcsv($f, $columns_names, $column_delimiter);
  17. foreach ($users as $user)
  18. {
  19.     fputcsv($f, $user, $column_delimiter);
  20. }
  21.  
  22. fclose($f);

так записывает все данные в 1 столбец
 
 Top
Исильдур
Отправлено: 24 Марта, 2014 - 21:51:08
Post Id


Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Март 2012  


Помог: 1 раз(а)




dreamfactor пишет:
так записывает все данные в 1 столбец

Мне отсюда не видно что у вас
возвращает.
Сделайте
PHP:
скопировать код в буфер обмена
  1. $users = $this->users->get_users();
  2. var_dump($users); exit;

Результат сюда.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB