PHP.SU

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


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

> Без описания
maks
Отправлено: 02 Декабря, 2017 - 23:16:02
Post Id



Новичок


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. include('blocks/bd.php');
  4. $result = mysql_query("SELECT * FROM forma");
  5. $myrow = mysql_fetch_array($result);
  6. require_once 'PHPExcel-1.8/Classes/PHPExcel.php';
  7.  $phpexcel = new PHPExcel();
  8.  $s=1;
  9.  $s++;
  10.   $page = $phpexcel->setActiveSheetIndex(0);
  11.   $page->setCellValue("A1", "id");
  12.   $page->setCellValue("B1", "nomer");
  13.   $page->setCellValue("C1", "nlf");
  14.   $page->setCellValue("D1", "zag");  
  15.   $page->setCellValue("E1", "problema");
  16.   $page->setCellValue("A$s", $myrow['id']);
  17.   $page->setCellValue("B$s", $myrow['nomer']);
  18.   $page->setCellValue("C$s", $myrow['nlf']);
  19.   $page->setCellValue("D$s", $myrow['zag']);
  20.   $page->setCellValue("E$s", $myrow['problema']);
  21. while($myrow = mysql_fetch_array($result));
  22.   $page->setTitle("Example");
  23.   $objWriter = PHPExcel_IOFactory::createWriter($phpexcel, 'Excel2007');
  24.   $objWriter->save("example.xlsx");
  25. ?>
  26.  


Всем здорова ) есть скрипт он работает но не до конца то есть выводит id и nomer а куда все остальное делось я не понимаю вот так вот получается.
Спойлер (Отобразить)

(Отредактировано автором: 02 Декабря, 2017 - 23:17:21)

 
 Top
Sail
Отправлено: 03 Декабря, 2017 - 20:17:21
Post Id



Участник


Покинул форум
Сообщений всего: 1093
Дата рег-ции: Февр. 2014  


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




maks, в данной интерпретации алгоритма надо после пятой строки добавить проверку $myrow на === false; перед девятой строкой - начало конструкции do-while();
в двадцать первой - недостающую часть в завершении этой управляющей конструкции.
Тогда, при наличии соответствующих данных в базе будут записаны несколько строк.
Касательно того, что сейчас в первой строке отображаются не все ожидаемые данные из первой строки базы - проверьте ячейки строки в базе на предмет заполненности и сверьте их названия с теми, что пишете в качестве индексов массива.
 
 Top
maks
Отправлено: 04 Декабря, 2017 - 18:59:26
Post Id



Новичок


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


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




PHP:
скопировать код в буфер обмена
  1.  <?PHP
  2. include('blocks/bd.php');
  3. $result = mysql_query("SELECT * FROM forma");
  4. $myrow = mysql_fetch_array($result);
  5. require_once 'PHPExcel-1.8/Classes/PHPExcel.php';
  6. $phpexcel = new PHPExcel();
  7. $page = $phpexcel->setActiveSheetIndex(0);
  8. $s=0;
  9. $s++;
  10.  do{
  11.         printf("
  12.  $page->setCellValue('A$s', %s);
  13.  $page->setCellValue('B$s', %s);
  14.  $page->setCellValue('C$s', %s);
  15.  $page->setCellValue('D$s', %s);
  16.  $page->setCellValue('E$s', %s);
  17. ", $myrow["id"], $myrow["nomer"], $myrow["nlf"], $myrow["zag"], $myrow["problema"]);
  18.   }
  19. while($myrow = mysql_fetch_array($result));
  20. $page->setTitle('Example');
  21. $objWriter = PHPExcel_IOFactory::createWriter($phpexcel, 'Excel2007');
  22. $objWriter->save('example.xlsx');
  23. ?>

выводит на экране а вот в excele ничего где я ошибся ?
 
 Top
Sail
Отправлено: 04 Декабря, 2017 - 20:21:36
Post Id



Участник


Покинул форум
Сообщений всего: 1093
Дата рег-ции: Февр. 2014  


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




maks, для начала $s++; поместите в пределах цикл.
(Добавление)
И, конечно-же printf() в этом контексте совершенно лишний.
 
 Top
maks
Отправлено: 04 Декабря, 2017 - 20:41:31
Post Id



Новичок


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


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




я тоже так думал что с printom я переборщил
(Добавление)
Цитата:
И, конечно-же printf() в этом контексте совершенно лишний.


Хм пазор мне красавчик помоги Радость как это все сделать без принта
(Добавление)
PHP:
скопировать код в буфер обмена
  1. include('blocks/bd.php');
  2. require_once 'PHPExcel-1.8/Classes/PHPExcel.php';
  3. $result = mysql_query("SELECT * FROM forma");
  4. $myrow = mysql_fetch_array($result);
  5. $phpexcel = new PHPExcel();
  6. $page = $phpexcel->setActiveSheetIndex(0);
  7. $s=0;
  8. $s++;
  9. $myrow = array (1 => 'id',2 => 'nomer',3 => 'nlf',4 => 'zag',5 => 'problema');
  10.  do{
  11. echo
  12.  $page->setCellValue('A$s', $myrow[1]);
  13.  $page->setCellValue('B$s', $myrow[2]);
  14.  $page->setCellValue('C$s', $myrow[3]);
  15.  $page->setCellValue('D$s', $myrow[4]);
  16.  $page->setCellValue('E$s', $myrow[5]);
  17. }
  18. while($myrow = mysql_fetch_array($result));
  19. $page->setTitle('Example');
  20. $objWriter = PHPExcel_IOFactory::createWriter($phpexcel, 'Excel2007');
  21. $objWriter->save('example.xlsx');
  22. ?>
 
 Top
maks
Отправлено: 04 Декабря, 2017 - 22:41:53
Post Id



Новичок


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


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




PHP:
скопировать код в буфер обмена
  1. [/PHP]
  2. [i](Добавление)[/i]
  3. [PHP] <?PHP
  4. include('blocks/bd.php');
  5. require_once 'PHPExcel-1.8/Classes/PHPExcel.php';
  6. $result = mysql_query("SELECT * FROM forma");
  7. $myrow = mysql_fetch_array($result);
  8. $phpexcel = new PHPExcel();
  9. $page = $phpexcel->setActiveSheetIndex(0);
  10. $s=0;
  11. $s++;
  12.  do{
  13. $page->setCellValue('A$s', %s);
  14. $page->setCellValue('B$s', %s);
  15. $page->setCellValue('C$s', %s);
  16. $page->setCellValue('D$s', %s);
  17. $page->setCellValue('E$s', %s);
  18. ",$myrow["id"], $myrow["nomer"], $myrow["nlf"], $myrow["zag"], $myrow["problema"]);
  19. }
  20. while($myrow = mysql_fetch_array($result));
  21. $page->setTitle('Example');
  22. $objWriter = PHPExcel_IOFactory::createWriter($phpexcel, 'Excel2007');
  23. $objWriter->save('example.xlsx');
  24. ?>
вывод на экране есть в excele не выводит подскажите

(Отредактировано автором: 04 Декабря, 2017 - 23:06:22)

 
 Top
Sail
Отправлено: 05 Декабря, 2017 - 07:05:41
Post Id



Участник


Покинул форум
Сообщений всего: 1093
Дата рег-ции: Февр. 2014  


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




maks, во-первых - внесите все-таки инкремент переменной, которая содержит ожидаемый номер строки в цикл;
во-вторых, чтобы вместо этой переменной подставлялось её значение - надо, как минимум использовать кавычки для обрамления строк.
 
 Top
maks
Отправлено: 05 Декабря, 2017 - 08:38:03
Post Id



Новичок


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


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




Однако sail если не сложно напиши пожалуйста ) башка в обще не варит
 
 Top
maks
Отправлено: 05 Декабря, 2017 - 15:14:14
Post Id



Новичок


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


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




PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. include('blocks/bd.php');
  3. require_once 'PHPExcel-1.8/Classes/PHPExcel.php';
  4. $result = mysql_query("SELECT * FROM forma");
  5. $myrow = mysql_fetch_array($result);
  6. $phpexcel = new PHPExcel();
  7. $page = $phpexcel->setActiveSheetIndex(0);
  8. $page->setCellValue('A1', 'id');
  9.   $page->setCellValue('B1', 'nomer');
  10.   $page->setCellValue('C1', 'nlf');
  11.   $page->setCellValue('D1', 'zag');  
  12.   $page->setCellValue('E1', 'problema');
  13. $s=1;
  14. while($myrow = mysql_fetch_array($result)){
  15.  echo "
  16. $page->setCellValue('A$s', ". $myrow['id'] .");
  17. $page->setCellValue('B$s', ". $myrow['nomer'] .");
  18. $page->setCellValue('C$s', ". $myrow['nlf' ."]);
  19. $page->setCellValue('D$s', ". $myrow['zag'] .");
  20. $page->setCellValue('E$s', ". $myrow['problema'] .");
  21. $s++;
  22. ";
  23.  }
  24. $page->setTitle('Example');
  25. $objWriter = PHPExcel_IOFactory::createWriter($phpexcel, 'Excel2007');
  26. $objWriter->save('example.xlsx');
  27. ?>
вот тут ошибка
Parse error: syntax error, unexpected ';', expecting ']' in
 
 Top
Строитель
Отправлено: 05 Декабря, 2017 - 15:18:55
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 1011
Дата рег-ции: Февр. 2014  


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




maks, перестаньте флудить глупыми вопросами - вместо этого установите любую IDE, и будет вам подсветка синтаксиса отображать ошибки!
 
 Top
maks
Отправлено: 05 Декабря, 2017 - 15:20:05
Post Id



Новичок


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


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




все вопрос исчерпан я нашел свой косяк
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB