php - Repeated file withc PHPEXCEL -


i have next code on php using phpexcel export. problem users download data of users sometimes. check user wrong.

i think session problem user load fine.

<? if(is_file("import.php")) { require_once("import.php"); }else { echo "no se encuentra import.php <br />"; }  if(is_file("funciones.php")) { require_once("funciones.php"); }else { echo "no se encuentra funciones.php <br />"; } $user = jfactory::getuser(); $userid = $user->get('id'); $name = strtolower($user->get('name'));//uso esta funci?n para cambiar minusculas todo el texto. $username = strtolower($user->get('username'));  if ($userid== 0){ print "no estas logueado en el sistema"; $pantalla=$usuario['username']; print "$pantalla"; } else{ $input = new jinput; $tablas= $username.'s'; $tablad= $username.'d'; $link = mysql_connect("localhost","",""); $dbselected = mysql_select_db("db",$link); if ($dbselected)  $result=mysql_query("select j.sfid, c.name jerarquias j, centros c j.cad='$username' , j.sfid=c.sfid" ); $result2=mysql_query("select t.ean, t.description, upper(g.gama), t.gama tgamas t, gamas g g.idgama=t.gama order 4,2"); require_once ('classes/phpexcel.php'); /** phpexcel_writer_excel2007 */ // crea un nuevo objeto phpexcel $objphpexcel = new phpexcel();  // establecer propiedades $objphpexcel->getproperties() ->setcreator("mperezr9") ->setlastmodifiedby("mperezr9") ->settitle("listado de stock") ->setsubject("listado de stock") ->setdescription("en este documento encuentras el listado de stock de los centros de tu jerarquia sin los terminales incluidos en propuestas de devolucion") ->setkeywords("excel office 2003 openxml php"); //->setcategory("pruebas de excel"); // } $c=0;  while ($record=mysql_fetch_row($result)){ //echo "no entra brother"; $matrizcentros[$c][0]=$record[0];//guardo sfid $matrizcentros[$c][1]=$record[1];//guardo nombre //echo $matrizcentros[$c][1]; ++$c; //echo 'while primero';  }  $c=0; //while para rellenar todos los terminales de la tabla terminales while ($record2=mysql_fetch_row($result2)){ //echo 'entra'; $matrizeans[$c][0]=$record2[0];//guardo ean //echo $record[0]; $matrizeans[$c][1]=$record2[1];//guardo descripciĆ³n $matrizeans[$c][2]=$record2[2];//guardo gama $objphpexcel->setactivesheetindex(0) ->setcellvaluebycolumnandrow(1,$c+2,$record2[1]); //grabo en excel las descripciones de los terminales $objphpexcel->setactivesheetindex(0) ->setcellvaluebycolumnandrow(0,$c+2,$record2[2]); //grabo en excel la gama del terminal ++$c;  }  $centros=count($matrizcentros); ($i=0;$i<$centros;$i++){ $tabla=strtolower($matrizcentros[$i][0].'s'); $objphpexcel->setactivesheetindex(0) ->setcellvaluebycolumnandrow($i+2,1,$matrizcentros[$i][1]);  $result3=mysql_query("select count(*), ean $tabla group ean");//guardo las cantidades de cada terminal que tenemos en stock en el centro $c=0; while ($record3=mysql_fetch_row($result3)){ $matrizstock[$c][0]=$record3[0];//guardo cantidad $matrizstock[$c][1]=$record3[1];//ean ++$c; } //++$c;  $eans=count($matrizeans)+1; $stock=count($matrizstock);  ($h=0; $h<$eans;$h++){ ($j=0;$j<$stock;$j++){  if ($matrizeans[$h][0]===$matrizstock[$j][1]){ $objphpexcel->setactivesheetindex(0) ->setcellvaluebycolumnandrow($i+2,$h+2,$matrizstock[$j][0]); break;  } } } unset($matrizstock); //$c=count($matrizeans); //prueba para averiguar usuario en la columna gs y la fila 200 $objphpexcel->setactivesheetindex(0) ->setcellvaluebycolumnandrow(200,200,$username);  $objrichtext = new phpexcel_richtext(); //$objrichtext->createtext('gama');  $objbold = $objrichtext->createtextrun('gama'); $objbold->getfont()->setbold(true);  // $objrichtext->createtext(' within cell.');  $objphpexcel->getactivesheet()->getcell('a1')->setvalue($objrichtext); } //autoajustamos tamaƱo de las columnas $ncols = $centros; //set number of columns  foreach (range(0, $ncols) $col) { $objphpexcel->getactivesheet()->getcolumndimensionbycolumn($col)->setautosize(true);  } // renombrar hoja $objphpexcel->getactivesheet()->settitle('listado stock cad');  // establecer la hoja activa, para que cuando se abra el documento se muestre primero. $objphpexcel->setactivesheetindex(0);  // se modifican los encabezados del http para indicar que se envia un archivo de excel. header('content-type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); header('content-disposition: attachment;filename="listado de stock cad por gamas.xls"'); header('cache-control: max-age=0'); $objwriter = phpexcel_iofactory::createwriter($objphpexcel, 'excel2007');//excel5'); $objwriter->save('php://output'); exit; }  ?> 


Comments

Popular posts from this blog

ruby on rails - RuntimeError: Circular dependency detected while autoloading constant - ActiveAdmin.register Role -

c++ - OpenMP unpredictable overhead -

javascript - Wordpress slider, not displayed 100% width -