necesito ayuda sober un codigo en PHP

Iniciado por jona2pac, 18 Septiembre 2006, 16:55 PM

0 Miembros y 1 Visitante están viendo este tema.

jona2pac

hola a todos, necesito ayuda sobre este codigo, ya k trato de crear un directorio(el k esta marcado en negrita) el objetivo de este codigo es crear un runlist con extension CVS de excel y me lo guarde en el directorio k le e marcado. gracias por su tiempo

<?
   require_once "../../config/init.php";
   require_once "../apps/functions.php";
   require_once "../scserver.php";
   
   $server = new server();
   $Usuario = $server->checkLogin();
   
   define ("TEMPLATEBODY", "../templates/createRunList.html");   
   if (!file_exists(TEMPLATEBODY))
      die (ERR_TPLIX);
   $tpl = implode('', file(TEMPLATEBODY));
   
   @$Desde = $_REQUEST['txtDesde'];
   @$Hasta = $_REQUEST['txtHasta'];
   
   if ($Desde != "")
   {   $Encabezados="Clave,Cliente,Usuario,Seccion1,Seccion2,Tipo de Anuncio,Producto,Tipo de Cliente,Color,TipoPago,NombreArchivo,Invertido,garSeccion,garPagina,garOrien,Titulo,Columnas,PagRequerida,Alto,Formato,Tamano,Comentarios,RefExterna,Cupon,Orientacion,Monto\n";
       if(! opendir("../Runlists/anuncios del".$Desde."csv","a"))   mkdir("/Runlists",0777);
      $p=fopen("../Runlists/Anuncios del".$Desde.".csv","a");

      if($p)
        {   fputs($p,$Encabezados);
        }
      $p=fclose($p); 
        $query0="SELECT IdAnuncio FROM fecha WHERE Fecha='".$Desde."'";
      $result0=mysql_query($query0)or die('0Query failed: ' . mysql_error());   
       while($row0 = mysql_fetch_array($result0, MYSQL_ASSOC))
       {   $query = "SELECT * FROM Anuncio WHERE IdAnuncio='".$row0['IdAnuncio']."' AND Activo=1";
          $result = mysql_query($query) or die('1Query failed: ' . mysql_error());
          while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
         {   $query1 = "SELECT nombre FROM cliente WHERE IdCliente=".$row['IdCliente'];
             $result1 = mysql_query($query1) or die('2Query failed: ' . mysql_error());
              while ($row1 = mysql_fetch_array($result1, MYSQL_ASSOC))
             {   $query2 = "SELECT nombre FROM usuario WHERE IdUsuario=".$row['IdUsuario'];
                 $result2 = mysql_query($query2) or die('3Query failed: ' . mysql_error());
                 while ($row2 = mysql_fetch_array($result2, MYSQL_ASSOC))
                 {   $query3 = "SELECT nombre FROM sección WHERE IdSeccion=".$row['IdSeccion1'];
                     $result3 = mysql_query($query3) or die('4Query failed: ' . mysql_error());
                      while ($row3 = mysql_fetch_array($result3, MYSQL_ASSOC))
                     {   $query4 = "SELECT nombre FROM sección WHERE IdSeccion=".$row['IdSeccion2'];
                      $result4 = mysql_query($query4) or die('5Query failed: ' . mysql_error());
                       while ($row4 = mysql_fetch_array($result4, MYSQL_ASSOC))
                      {   $query5 = "SELECT nombre FROM tipoanuncio WHERE IdTipoAnuncio=".$row['IdTipoAnuncio'];
                          $result5 = mysql_query($query5) or die('6Query failed: ' . mysql_error());
                           while ($row5 = mysql_fetch_array($result5, MYSQL_ASSOC))
                          {   $query6 = "SELECT nombre FROM producto WHERE IdProducto=".$row['IdProducto'];
                             $result6 = mysql_query($query6) or die('7Query failed: ' . mysql_error());
                               while ($row6 = mysql_fetch_array($result6, MYSQL_ASSOC))
                               {   $query7 = "SELECT nombre FROM tipocliente WHERE IdTipoCliente=".$row['IdTipoCliente'];
                                  $result7 = mysql_query($query7) or die('8Query failed: ' . mysql_error());
                                   while ($row7 = mysql_fetch_array($result7, MYSQL_ASSOC))
                                  {   $query8 = "SELECT nombre FROM color WHERE IdColor=".$row['IdColor'];
                                   $result8 = mysql_query($query8) or die('9Query failed: ' . mysql_error());
                                      while ($row8 = mysql_fetch_array($result8, MYSQL_ASSOC))
                                   {   $Renglon=$row['IdAnuncio'];                
                                       $Renglon.=",".$row1['nombre'];
                                       $Renglon.=",".$row2['nombre'];
                                       $Renglon.=",".$row3['nombre'];
                                       $Renglon.=",".$row4['nombre'];
                                       $Renglon.=",".$row5['nombre'];
                                       $Renglon.=",".$row6['nombre'];
                                       $Renglon.=",".$row7['nombre'];
                                       $Renglon.=",".$row8['nombre'];
                                       $Renglon.=",".$row['TipoPago'];
                                       $Renglon.=",".$row['NombreArchivo'];
                                       if($row['Invertido']) $Renglon.=",Si";
                                      else $Renglon.=",No";
                                       if($row['garSeccion']) $Renglon.=",Si";
                                       else $Renglon.=",No";                   
                                       if($row['garPagina']) $Renglon.=",Si";
                                       else $Renglon.=",No";
                                         if($row['garOrien']) $Renglon.=",Si";
                                       else $Renglon.=",No";
                                       $Renglon.=",".$row['Titulo'];
                                       $Renglon.=",".$row['Columnas'];
                                       $Renglon.=",".$row['PagRequerida'];
                                       $Renglon.=",".$row['Alto'];
                                       $Renglon.=",".$row['Formato'];
                                       $Renglon.=",".$row['Tamano'];
                                       $Renglon.=",".$row['Comentarios'];
                                       $Renglon.=",".$row['RefExterna'];
                                       if($row['Cupon']) $Renglon.=",Si";
                                       else $Renglon.=",No";
                                       if($row['Orientacion']==0) $Renglon.=",Izquierda";
                                       else $Renglon.=",Derecha";
                                       $Renglon.=",".$row['Monto']."\n";
                                     $p=fopen("../Runlists/Anuncios del".$Desde.".csv","a");
                                     if($p)
                                     {   fputs($p,$Renglon);
                                     }
                                  } mysql_free_result($result8);
                               } mysql_free_result($result7);
                            } mysql_free_result($result6);
                         } mysql_free_result($result5);
                      } mysql_free_result($result4);
                   } mysql_free_result($result3);
                } mysql_free_result($result2);
             } mysql_free_result($result1);   
         } mysql_free_result($result);
      } mysql_free_result($result0);
      $p=fclose($p);
      $liga="<p>El Archivo ha sido creado.. </p>";
      $tpl = str_replace ("<!--NOTA:XML-->",$liga, $tpl);
      
}
   
   $tpl = prepareHTML("Exportar a Excel", $tpl, $Usuario);
   echo $tpl;
?>

JungleBoogie

Apenas he estudiado ese codigo, pero en el primer ".csv" no has puesto el punto

Saludos ;)