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
Форумы портала PHP.SU :: Версия для печати :: не пойму
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » не пойму

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

1. maks - 02 Декабря, 2017 - 23:16:02 - перейти к сообщению
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 а куда все остальное делось я не понимаю вот так вот получается.
Спойлер (Отобразить)
2. Sail - 03 Декабря, 2017 - 20:17:21 - перейти к сообщению
maks, в данной интерпретации алгоритма надо после пятой строки добавить проверку $myrow на === false; перед девятой строкой - начало конструкции do-while();
в двадцать первой - недостающую часть в завершении этой управляющей конструкции.
Тогда, при наличии соответствующих данных в базе будут записаны несколько строк.
Касательно того, что сейчас в первой строке отображаются не все ожидаемые данные из первой строки базы - проверьте ячейки строки в базе на предмет заполненности и сверьте их названия с теми, что пишете в качестве индексов массива.
3. maks - 04 Декабря, 2017 - 18:59:26 - перейти к сообщению
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 ничего где я ошибся ?
4. Sail - 04 Декабря, 2017 - 20:21:36 - перейти к сообщению
maks, для начала $s++; поместите в пределах цикл.
(Добавление)
И, конечно-же printf() в этом контексте совершенно лишний.
5. maks - 04 Декабря, 2017 - 20:41:31 - перейти к сообщению
я тоже так думал что с 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. ?>
6. maks - 04 Декабря, 2017 - 22:41:53 - перейти к сообщению
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 не выводит подскажите
7. Sail - 05 Декабря, 2017 - 07:05:41 - перейти к сообщению
maks, во-первых - внесите все-таки инкремент переменной, которая содержит ожидаемый номер строки в цикл;
во-вторых, чтобы вместо этой переменной подставлялось её значение - надо, как минимум использовать кавычки для обрамления строк.
8. maks - 05 Декабря, 2017 - 08:38:03 - перейти к сообщению
Однако sail если не сложно напиши пожалуйста ) башка в обще не варит
9. maks - 05 Декабря, 2017 - 15:14:14 - перейти к сообщению
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. ?>
вот тут ошибка
PHP:
скопировать код в буфер обмена
  1. $s++;
  2.  ";
  3. }
Parse error: syntax error, unexpected ';', expecting ']' in
10. Строитель - 05 Декабря, 2017 - 15:18:55 - перейти к сообщению
maks, перестаньте флудить глупыми вопросами - вместо этого установите любую IDE, и будет вам подсветка синтаксиса отображать ошибки!
11. maks - 05 Декабря, 2017 - 15:20:05 - перейти к сообщению
все вопрос исчерпан я нашел свой косяк

 

Powered by ExBB FM 1.0 RC1