Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Alex Rodríguez

Páginas: 1 ... 43 44 45 46 47 [48] 49 50 51 52 53 ... 93
941
Hola mayquel, como veo que eres nuevo lo primero es orientarte de cara a escribir en los foros.

De cara a poner el título o tema de consulta, debes hacerlo según se indica en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

Los títulos como ayuda... son poco útiles, deben ponerse títulos indicativos de aquello de lo que trata la consulta.

En el caso de ejercicios correspondientes a cursos de la web, debe incluirse la referencia de la entrega del curso de que se trate. Por ejemplo, si se está siguiendo el curso sobre PHP y la consulta está relacionada con la entrega CU00823B en el título debe figurar esa referencia, que permite localizar fácilmente el tema dentro del curso. Por ejemplo un título de tema puede ser: Ejercicios arrays unidimensionales PHP declaración y asignación CU00823B

Finalmente, la persona que escribe la consulta debe haber intentado resolver el ejercicio antes de consultar, y escribir el código que haya generado para que pueda ser revisado por los demás. En el mismo hilo donde se explica cómo poner título a los temas, se explica cómo pegar el código. Debe incluirse el código y en caso de que haya algún problema, error o dificultad para avanzar, describirla lo más detalladamente posible para poder recibir ayuda.

En el caso de este ejercicio, pega el código e indica dónde tienes dificultades y trataremos de ayudarte.

Saludos

942
Hola mhperniaa01, por un lado tienes que crear la variable JAVA_HOME

Por otro lado tienes que editar la variable path y añadir al final lo que se indica en el curso. En tu caso con el contenido que dices que tenía te quedaría algo así:

C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\Acer\Remote Files;%JAVA_HOME%\bin

Saludos

943
Hola Luis, he analizado tu código y está correcto. En este ejercicio suele haber problemas a la hora de trabajar con objetos como parámetros, pero tu código está bien. Recomendamos leer este hilo (no sé si ya lo has leído): https://www.aprenderaprogramar.com/foros/index.php?topic=1220 para ampliar conceptos.

Saludos

944
Hola Francisco, ejercicio perfecto, bien resuelto y con comentarios aclaradores. A seguir así. Saludos.

945
Hola, para dar un tema como resuelto no solemos hacer ninguna acción específica, simplemente indicarlo en la propia conversación. Una vez la conversación se cierra el tema ya va pasando a un segundo plano a medida que llegan nuevos mensajes a los foros. Saludos.

946
Pues me alegro que se haya resuelto, a veces pequeños detalles causan grandes problemas, igualmente un abrazo. Hablamos por los foros! Saludos

947
Hola prueba con

Código: [Seleccionar]
$objTpl->getActiveSheet()->setCellValueExplicit('E12', $row['nombre'], PHPExcel_Cell_DataType::TYPE_STRING);

948
Es extraño. ¿Tienes activado el depurador php en el servidor? Es decir, si tienes alguna incorrección en la sintaxis te muestra por pantalla el mensaje de error y la línea donde el analizador sintáctico detecta el error?

949
Hola robinho0129, la clase, atributo y métodos los has indicado correctamente. Sin embargo los objetos no.

Los objetos serían aviones concretos, por ejemplo el avión con matrícula CC2345-GA, un avión con matrícula SG3521-KL, un avión con matrícula CP3678-MF, etc.

Lo que tú has indicado como objetos serían subclases (tipos de aviones)

Lee este hilo, ahí puedes encontrar una explicación: https://www.aprenderaprogramar.com/foros/index.php?topic=940.0

Saludos

950
Hola, sí, un constructor como el que indicas sería posible, aunque sería un poco raro (ya que los parámetros recibidos sólo sirven para inicializar uno de los tres atributos). No obstante, si la lógica del código está bien planteada no habría inconveniente en usar un constructor como este que has indicado.

Saludos

951
Gracias, ten en cuenta que muchas personas que responden en los foros estuvieron hace no mucho tiempo en el mismo lugar que tú (por ejemplo realizando un curso) y ahora ayudan voluntariamente permitiendo formarse a las personas que participan en los foros, y es lógico que se reconozca esa labor. Saludos.

952
Hola ronald

Código completamente correcto. Saludos.

953
Hola heap23 a falta de que expliques algo más puedes leer este hilo https://www.aprenderaprogramar.com/foros/index.php?topic=1313.0 donde se explican algunas cosas de interés para personas que se inician en la programación. Saludos.

954
Puedes tener un conflicto con las comillas

$cadena = $cadena.$row['nombre'].'-'; parece un mal cierre de comillas.

Prueba con

$cadena = $cadena.$row['nombre']."-";

Esto elimina la ambiguedad en las comillas al quedar la comilla simple como delimitador del índice del array asociativo y las comillas dobles como delimitadoras para concatenación de la cadena.

Para descartar otros problemas sube esto en un archivo al servidor y comprueba el resultado:

Código: [Seleccionar]
<?php

$cadena 
'';
$txt1 'pablo';
$txt2 'juan';

$cadena $cadena.$txt1.' - ';

$cadena $cadena.$txt2' y fin';

echo 
'Resultado: '.$cadena;

?>

¿Qué resultado obtienes?

Saludos

955
Hola inicializa $cadena antes del bucle como $cadena = ""; //Cadena vacía

Por un lado estás haciendo referencia a $dato ['nombre'] y por otro a $row['nombre'] pero no veo dónde tienes definida la variable $dato posiblemente en otra parte del código ¿?

Si el resultado de la consulta es un solo registro el tipo de dato no coincide o no es reconocido como cadena, debes asegurarte de que sea tratado como una cadena para poder trabajar con él.

Saludos

956
Hola ronal, te falta una pregunta por responder. Para complementar tu respuesta consulta https://www.aprenderaprogramar.com/foros/index.php?topic=2213 y si te queda alguna duda vuelve a consultar. Saludos.

957
Hola de nuevo, si el resultado son tres registros ( o n registros) tendrás que recorrerlos usando un bucle, introducir cada uno de los registros en una cadena usando concatenación, y esa cadena insertarla en el Excel.

Es decir, suponiendo que con $row['nombre'] extraigas los tres nombres correctamente dentro del bucle deberías hacer

$cadena = $cadena.$row['nombre'].'-';

Una vez sales del bucle hacer la inserción:


$objTpl->getActiveSheet()->setCellValue('E12' , $cadena);

Referencia para recorrer los items de la consulta: http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=613:ejemplo-consulta-php-mysql-select-bucle-while-mysqlifetcharray-recorrer-resultados-query-cu00842b&catid=70:tutorial-basico-programador-web-php-desde-cero&Itemid=193

Referencia para concatenar cadenas: http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=563:concatenar-cadenas-strings-php-strlen-longitud-caracteres-y-substr-extraer-subcadenas-cu00821b&catid=70:tutorial-basico-programador-web-php-desde-cero&Itemid=193

Todo el curso PHP: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

Saludos

958
Otra cosa, el título del tema debe referirse a aquello que consultas, en este caso has hecho referencia al ejercicio CU00828B del curso PHP pero la consulta no tiene nada que ver con esto ¿?

959
Hola, supongo que estás usando PHPExcel de https://phpexcel.codeplex.com/releases/view/119187

No puedo hacer comprobaciones porque no tengo el código completo con el que estás trabajando. Habría diversas comprobaciones que realizar.

A primera vista parece que no estás usando la sintaxis adecuada.

Esto es un ejemplo de sintaxis básica:

Código: [Seleccionar]
/** Include PHPExcel */
require_once 'PHPExcel.php';
 
 
// Create new PHPExcel object
$objPHPExcel = new PHPExcel();
 
 
// Set document properties
$objPHPExcel->getProperties()->setCreator("Thouhedul islam")
     ->setLastModifiedBy("Thouhedul islam")
     ->setTitle("PHPExcel Tutorial from tisuchi.com")
     ->setSubject("PHPExcel Tutorial from tisuchi.com")
         ->setDescription("This is the tutorial for PHP Excel from tisuchi.com")
      ->setKeywords("office PHPExcel php")
           ->setCategory("Tutorial Result");
 
 
// Add Data in your file
 
$objPHPExcel->setActiveSheetIndex(0)
            ->setCellValue('A1', 'Visit ')
            ->setCellValue('B1', 'tisuchi.com')
            ->setCellValue('C1', 'for interesting')
            ->setCellValue('D1', 'tutorail');
 
 
 
$objPHPExcel->getActiveSheet()->setCellValue('A8',"Posted in \n tisuchi.com");
$objPHPExcel->getActiveSheet()->getRowDimension(8)->setRowHeight(-1);
$objPHPExcel->getActiveSheet()->getStyle('A8')->getAlignment()->setWrapText(true);
 
 
 
// Rename worksheet
$objPHPExcel->getActiveSheet()->setTitle('tisuchi.com');
 
 
// Set active sheet index to the first sheet, so Excel opens this as the first sheet
$objPHPExcel->setActiveSheetIndex(0);
 
 
// Save Excel 2007 file
 
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
$callEndTime = microtime(true);
$callTime = $callEndTime - $callStartTime;
 
echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, 'http://localhost/php')) , EOL;
 
 
 
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save(str_replace('.php', '.xls', __FILE__));
$callEndTime = microtime(true);
$callTime = $callEndTime - $callStartTime;
 
 
// Echo done
echo " Done writing files" , EOL;


Si te fijas por ejemplo en esta línea $objPHPExcel->getActiveSheet()->setCellValue('A8',"Posted in \n tisuchi.com");

ves que no se corresponde con $objTpl->getActiveSheet()->setCellValue('E12' . $row['nombre']);

Tienes un punto en lugar de una coma.

Para ver si el código es correcto hasta el momento de la escritura prueba a poner esta instrucción:


$objTpl->getActiveSheet()->setCellValue('E12' , "prueba de escritura");

Comprueba si te escribe correctamente la frase "prueba de escritura" en el archivo excel antes de tratar de introducir los datos.

Saludos

960
Hola adrit la respuesta a la pregunta 1 es que sí, pero el ejemplo que pones es un tanto extraño:

ListaNombres lista = new ListaNombres();

lista.add(new Persona("Jose Pirez"); -- > Añade un objeto Persona a la lista

lista.add("Pedro Picapiedras"); //autoboxing -- > Añade un objeto String a la lista

Aquí habría que aclarar que lista normalmente contendrá o bien Personas, o bien Strings, no las dos cosas al mismo tiempo (a no ser que sea un caso especial).

La respuesta a la pregunta 2 es que sí, lee la explicación en https://www.aprenderaprogramar.com/foros/index.php?topic=1033 y si te quedan dudas consulta.

Saludos.

Páginas: 1 ... 43 44 45 46 47 [48] 49 50 51 52 53 ... 93

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".