LINUX.ORG.RU

Где ошибка в коде?

 


0

1

скопировал код с сайта, не выполняется, так как пишет ошибка синтаксиса, ошибки не вижу, подскажите где она?

foreach($ar_data as $ar){ 
	$j=0;
		foreach($ar as $val){
			$aSheet-> setCellValueByColumnAndRow($j,$writer_i,» $val»);
			$j++;
		}
	$writer_i++;
}
ссылается на эту строку $aSheet-> setCellValueByColumnAndRow($j,$writer_i,» $val»);

★★

Последнее исправление: Martin256 (всего исправлений: 1)

После -> не должно быть пробела. Я предполагаю, что в оригинале кавычки нормальные

goingUp ★★★★★
()
Ответ на: комментарий от goingUp

не в пробеле дело, это все оказывается в функцию завернул, и сам не заметил.

Martin256 ★★
() автор топика
Ответ на: комментарий от goingUp

После -> не должно быть пробела.

Он может быть.

Думаю все таки это не лор кавычки изменил.))

TDrive ★★★★★
()

не решена

function writeExelFile($filename,$ar_data){
require_once «PHPExcel.php»;// подключаем фреймворк
$pExcel = new PHPExcel(); //создаем рабочий объект
$pExcel->setActiveSheetIndex(0); // устанавливаем номер рабочего документа
$aSheet = $pExcel->getActiveSheet(); // получаем объект рабочего документа
$writer_i=0;
foreach($ar_data as $ar){ 
	$j=0;
		foreach($ar as $val){
			$aSheet-> setCellValueByColumnAndRow($j,$writer_i,» $val»);
			$j++;
		}
	$writer_i++;
}
$objWriter = new PHPExcel_Writer_Excel5($pExcel); // создаем объект для записи excel в файл
header(‘Content-Type: application/vnd.ms-excel’); // посылаем браузеру нужные заголовки для сохранения файла
header(‘Content-Disposition: attachment;filename=»‘.$filename.’»‘);
header(‘Cache-Control: max-age=0′);
$objWriter->save(‘php://output’); // выводим данные в excel формате
writeExelFile(«data_report.xls»,$ar_data);
весь код, ошибка в строке $aSheet-> setCellValueByColumnAndRow($j,$writer_i,» $val»);

Martin256 ★★
() автор топика
Ответ на: комментарий от Martin256

Кавычки в оригинале хоть нормальные? Для справки: нормальные кавычки:

"

Ненормальные:

»

И это, товарищ, научись выравнивать код, самому же потом легче будет.

theNamelessOne ★★★★★
()
Последнее исправление: theNamelessOne (всего исправлений: 1)
Ответ на: комментарий от Noloboot
Parse error: syntax error, unexpected T_VARIABLE in /var/www/scripts/szd/test.php on line 11

, код не мой, я просто скопировал.

Martin256 ★★
() автор топика
Строки такого вида: »$val»
Замени на такого вида: "$val"
То есть замени эти идиотские » кавычки на нормальные ".
Они там появились, потому что в том блоге стоит модуль автозамены прямых кавычек на расово-русские елочки и срет в код.
arturpub ★★
()
Ответ на: комментарий от arturpub

заменил ковычки код вроде заработал, спасибо, PHPExcel осталось путь указать

Martin256 ★★
() автор топика

я, конечно, извиняюсь... но это так модно использовать одинаковые переменные для вложенных циклов?

foreach($ar_data as $ar){ 
		foreach($ar as $val){

Конкретнее смотреть на $ar.

bvn13 ★★★★★
()
Ответ на: комментарий от jerk-of-all-trades

прошу прощения. Начал уже было пилить пример, как понял, что синтаксис немного отличается от привычного теперь мне. Спутал с:

foreach (iterator : collection) {

bvn13 ★★★★★
()
Ответ на: комментарий от theNamelessOne

Тег inline, уже в Wiki о нём информация есть.

Danke.
PS: Сам раза 2 пересматривал на предмет этого вопроса, и 2 раза упускал эту строчку.
Вот подсказали, решил внести правку, и только на 3й раз увидел информацию об этом теге.

Spirit_of_Stallman ★★★
()

Мдааа...

function writeExelFile ($filename, $ar_data)
{
	require_once "PHPExcel.php";
	$pExcel = new PHPExcel ();
	$pExcel -> setActiveSheetIndex (0);
	$aSheet = $pExcel -> getActiveSheet();
	$writer_i = 0;
	foreach ($ar_data as $ar)
	{
		$j=0;
		foreach ($ar as $val)
		{
			$aSheet -> setCellValueByColumnAndRow ($j, $writer_i, $val);
			$j++;
		}
		$writer_i++;
	}
	
	$objWriter = new PHPExcel_Writer_Excel5 ($pExcel);
	header("Content-Type: application/vnd.ms-excel");
	header("Content-Disposition: attachment;filename=\"$filename\"");
	header("Cache-Control: max-age=0");
	$objWriter -> save("php://output");
}
metrokto ★★
()
Ответ на: комментарий от Spirit_of_Stallman

Так только вчера какой-то пассажир правку внес.

arturpub ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.