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 - pedro,,

Páginas: 1 ... 31 32 33 34 35 [36] 37 38 39 40 41 ... 65
701
Buenas Chompy129.

Tus respuestas son correctas.

Saludos. ;D

702
Hola Chompy129

Veo el ejercicio bien resuelto, has usado todas la formas explicadas en el tema para poder resolverlo, así que enhorabuena.

Saludos. ;D

703
Aprender a programar desde cero / Re:Ejercicio CU01026D
« en: 06 de Septiembre 2016, 20:52 »
Buenas.

El ejercicio está bien resuelto, hace a la perfección lo que pide el enunciado.

Solo comentarte algo sobre esta línea:

Código: [Seleccionar]
div#divi1{border-style: none;}
Los id deben de ser únicos en cada documento, por lo cuál no sería necesario que  se especifique que el elemento tiene que ser div.

Esa línea podría quedar así y daría el mismo resultado.

Código: [Seleccionar]
#divi1{border-style: none;}
Si repitieses los id no te daría ningún error, pero si pruebas un código donde repitas id por https://validator.w3.org/ como viste en unas entregas anteriores, verás que da errores en la validación porque no cumple la especificación oficial.

Saludos. ;D

704
Aprender a programar desde cero / Re:Ejercicio CU01023D
« en: 06 de Septiembre 2016, 20:10 »
Hola Chompy129.

Te falta el título h2 que se pedía.
También en el apartado c pide que se creen estilos para los elementos ol y los elementos li y tu has aplicado al estilo sólo al elemento ol, así que para completarlo también deberías hacer una referencia a los elementos li.
Son solo pequeños detalles a corregir.

Por lo demás todo bien.

Saludos. ;D

705
Aprender a programar desde cero / Re:Ejercicio CU01022D
« en: 06 de Septiembre 2016, 19:36 »
Hola Chompy129.

Está todo correcto.

Saludos. ;D

706
Hola Chompy129.


Veo todo bien.

Saludos. ;D

707
Quedaría así:

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<script>
function cambiarActionForm(direccion){
var formulario = document.getElementById('formulario');
formulario.action = direccion;
}
</script>
</head>
<body>
<form id="formulario" action="" method="post">
<label>Introducir Id: <input name="Id_Logueo" type="text" /></label><br/>
<label><input type="submit" onclick="cambiarActionForm('frm_gestionarDatos.php')" value="GESTINOAR DATOS"/></label>
<label><input type="submit" onclick="cambiarActionForm('frm_ModificarPassword.php')" value="MODIFICAR CONTRASEÑA"/></label><br/>
<label><input type="submit" onclick="cambiarActionForm('frm_gestionarPublicidad.php')" value="GESTIONAR PUBLICIDAD"/></label>
<label><input type="submit" onclick="cambiarActionForm('frm_gestionarEmpresa.php')" value="GESTIONAR EMPRESA"/></label>
</form>
</body>
</html>


708
Bueno, entonces es mucho mas fácil.

En el archivo perfil.php tendrías que mandar el formulario de la siguiente forma:

Código: [Seleccionar]
<form action="frm_gestionarDatos.php" method="post">
<label>Introducir Id: <input name="Id_Logueo" type="text" /></label>
<label><input type="submit" value="Enviar"/></label>
</form>

Y en el archivo frm_GestionarDatos.php recoges el id de la  forma que lo hacías:

Código: [Seleccionar]
<?php
$Id_Logueo $_POST['Id_Logueo'];
?>

Creo que ahora ya podrás solucionarlo, o eso espero. ;D


709
Podría ser un archivo php, pero en realidad empiezo a dudar si te es necesario usar ajax para lo que quieres hacer.

Porque si lo único que quieres es enviar un formulario de una página php a otra, hay otros medios mas sencillos, pero sin ver tu código es complicado saber exactamente lo que pretendes hacer.


710
Creo que el error puede estar en alguna parte del código que no se muestra, como la parte html.

Te dejo un ejemplo.

archivo html:
Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
$(".btn-GestionarDatos").click(function(){
var _id = $('#txtidusuario').val();
alert(_id);
$.post("frm_gestionarDatos.php", {Id_Logueo: _id});
});
});
</script>
</head>
<body>
<form>
<label>Id: <input id="txtidusuario" type="text" /></label>
<label><input class="btn-GestionarDatos" type="button" value="Enviar"/></label>
</form>
</body>
</html>

archivo PhP:
Código: [Seleccionar]
<?php
$Id_Logueo $_POST['Id_Logueo'];
echo "Id: $Id_Logueo";
?>

Eso me funciona correctamente.
Si no puedes resolverlo, pon tu código completo para que pueda revisarlo.



711
No es:

Código: [Seleccionar]
$.post("location:frm_gestionarDatos.php",{Id_Logueo: _id});
sino ...

Código: [Seleccionar]
$.post("frm_gestionarDatos.php",{ Id_Logueo: _id});

712
En el archivo PhP en vez de con $_GET hazlo con $_POST.

Saludos.

713
Hola ing_jp.

En este script usas Ajax a través de jQuery.

header() es una función de PhP y el interprete javaScript no la reconocerá, así que te tendría que dar un error, para mandar los datos podrías usar la siguiente línea:

Código: [Seleccionar]
$.post("frm_gestionarDatos.php",{ Id_Logueo: _id});
y en la línea :

Código: [Seleccionar]
var _id = $('#txtidusuario');
debería quedar así:

Código: [Seleccionar]
var _id = $('#txtidusuario').val();
de lo contrario no tomará el contenido del input.


Habría mas formas de mandar los datos con jQuery, pero prueba con eso a ver si te vale.
También se podría hacer directamente usando Ajax, en el siguiente enlace podrás aprender a usarlo:

https://www.aprenderaprogramar.es/index.php?option=com_content&view=category&id=83&Itemid=212

Saludos. ;D


714
Hola César.

En realidad eso es lo que hace el código, hace más de un mes que hice el ejercicio y no te puedo decir porqué lo resolví de esa forma, me imagino que solo intentaba hacer pruebas, como siempre hago con todos los ejercicios, aunque mirando el los respuestas que yo tengo, también lo tengo usando strlen, que sería la respuesta que tendría que haber colocado aquí en el foro.

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>

int main()
{
    char cadena[200];
    int i = 0;
    printf("Introduce una cadena de texto: \n");
    gets(cadena);
    printf("\nLa cadena introducida es: %s\n\n", cadena);
    printf("La cadena al rev\x82s es:\n\t");
    for (i=strlen(cadena); i>=0; i--){
        printf("%c", cadena[i]);
    }
    puts("");
    return 0;
}


Gracias por corregir.

Saludos.

715
Hola Salvador.

El nuevo nodo se insertará dentro del formulario, delante del elemento con "id=referenciaVacia1"

Para ver estos resultados, al ejecutar el código en el navegador, pulsa F12, si usas Chrome, en la pestaña "elements" podrás ver todos los nodos que contiene el código, y en Firefox en la pestaña "inspector".

A ver si con eso puedes resolver tus dudas.

Saludos. ;D

716
Hola Salvador.

El ejercicio está bien resuelto.

Podrías tener creado el estilo y cuando creas el nodo, asignarle un id o clase.
Te dejo una alternativa a tu solución que creo que resolverá alguna de tus dudas.

También es aconsejable evitar usar la letra "ñ" en nombres de variables, funciones, id, etc.

Saludos. ;D

717
puedes probar
document.body.appendChild(nodoHijo);

saludos.

719
Hola Salvador.

Si no te he entendido mal, lo que no sabes es como decir donde tienen que ir los nodos que se creen.
Aquí te dejo un ejemplo basado en el ejemplo que tu has puesto:

Código: [Seleccionar]
<!DOCTYPE html>

<html>

<head> <title>Curso JavaScript aprenderaprogramar.com</title>

<meta charset="utf-8">

<style type="text/css">

body {font-family: sans-serif; text-align:center; }

div {border-style:solid;margin: 30px; padding:25px; display:inline-block;}

div div {background-color: yellow;}

</style>

<script type="text/javascript">

var contador = 1

function crearNodo() {
var nodoHijo = document.createElement("div");
var nodoTexto = document.createTextNode("Soy el nodo hijo "+contador);
nodoHijo.appendChild(nodoTexto);

var lugarCreacion = document.getElementById('contenedorNuevosNodos');
lugarCreacion.appendChild(nodoHijo);
contador = contador +1;
}

</script>
</head>
<body>
<div id="nodoRaiz" onclick="crearNodo()">
Contenido inicial es este texto
</div>
<span id="contenedorNuevosNodos"></span>
</body>
</html>

Saludos. ;D

720
Buenas, dejo una posible solución al ejercicio CU00552F del tutorial aprende a programar en C como si estuvieras en primero.


Citar
EJERCICIO

Reescribe el programa siguiente para que todas las funciones tengan un tipo de retorno y que los mensajes no sean mostrados por las distintas funciones, sino que la muestra de mensajes sea realizada exclusivamente por la función main. Esto se corresponde con reorganizar o reescribir un código para mejorarlo, y a esto se le suele denominar “refactorización del código”.

Código: [Seleccionar]
//Programa cálculos con impares02
#include <stdio.h>
#include <stdlib.h>

#define NMAX 19
int obtenerValorParaCalculo(); void resolverSumatorio (int numeroItemsSum);
void resolverProducto (int numeroItemsProd);

int main() {
    int valorParaCalculo=0;    int opcionUsuario = 1;
    while (opcionUsuario!=4) {
        printf("\n\n1: Introducir valor\n2: Calcular serie 1+3+5...\n");
        printf("3: Calcular serie 1*3*5...\n4: Salir\n\nElija opcion: ");
        scanf("%d", &opcionUsuario);
        if (opcionUsuario==1) {
            valorParaCalculo =  obtenerValorParaCalculo();
        }

        if (opcionUsuario==2) {
            if (valorParaCalculo!=0) {
                resolverSumatorio(valorParaCalculo);
            } else {
                printf("No hay un valor para calculo que permita obtener sumatorio 1+3+5+...");
            }
        }

        if (opcionUsuario==3) {
            if (valorParaCalculo!=0) {
                resolverProducto(valorParaCalculo);
            } else {
                printf("No hay un valor para calculo que permita obtener resultado 1*3*5*...");
            }
        }
    }
    return 0;
}


int obtenerValorParaCalculo() {
    int imparElegido = 0;
    do {
        printf("\nPor favor introduzca numero entero impar entre 1 y 19: ");
        scanf("%d", &imparElegido);
    } while (imparElegido<=0 || imparElegido>NMAX ||imparElegido%2==0);
    return imparElegido; // Ejercicios resueltos de programación aprenderaprogramar.com
}

void resolverSumatorio (int valorCalculoSum) {
    int impar = -1;      long resultadoSum =0;
    do {
        impar = impar + 2;
        resultadoSum = resultadoSum + impar;
    } while (impar < valorCalculoSum);
    printf("n = %d El valor del sumatorio es: %ld", valorCalculoSum, resultadoSum);
}

void resolverProducto (int valorCalculoProd) {
    int impar = -1;     long resultadoProd = 1;
    do {
        impar = impar + 2;
        resultadoProd = resultadoProd * impar;
    } while (impar < valorCalculoProd);
    printf("n = %d El valor del producto es: %ld", valorCalculoProd, resultadoProd);
}

Solución:

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>

#define NMAX 19
int obtenerValorParaCalculo();
long resolverSumatorio (int numeroItemsSum);
long resolverProducto (int numeroItemsProd);
int main() {
    int valorParaCalculo=0;    int opcionUsuario = 1;
    while (opcionUsuario!=4) {
        printf("\n\n1: Introducir valor\n2: Calcular serie 1+3+5...\n");
        printf("3: Calcular serie 1*3*5...\n4: Salir\n\nElija opcion: ");
        scanf("%d", &opcionUsuario);
        if (opcionUsuario==1) {
            valorParaCalculo =  obtenerValorParaCalculo();
        }
        if (opcionUsuario==2) {
            if (valorParaCalculo!=0) {
                printf("n = %d El valor del sumatorio es: %ld", valorParaCalculo, resolverSumatorio(valorParaCalculo));
            } else {
                printf("No hay un valor para calculo que permita obtener sumatorio 1+3+5+...");
            }
        }
        if (opcionUsuario==3) {
            if (valorParaCalculo!=0) {
                printf("n = %d El valor del producto es: %ld", valorParaCalculo, resolverProducto(valorParaCalculo));
            } else {
                printf("No hay un valor para calculo que permita obtener resultado 1*3*5*...");
            }
        }
    }
    return 0;
}
int obtenerValorParaCalculo() {
    int imparElegido = 0;
    do {
        printf("\nPor favor introduzca numero entero impar entre 1 y 19: ");
        scanf("%d", &imparElegido);
    } while (imparElegido<=0 || imparElegido>NMAX ||imparElegido%2==0);
    return imparElegido; // Ejercicios resueltos de programación aprenderaprogramar.com
}
long resolverSumatorio (int valorCalculoSum) {
    int impar = -1;      long resultadoSum =0;
    do {
        impar = impar + 2;
        resultadoSum = resultadoSum + impar;
    } while (impar < valorCalculoSum);
    return resultadoSum;
}
long resolverProducto (int valorCalculoProd) {
    int impar = -1;     long resultadoProd = 1;
    do {
        impar = impar + 2;
        resultadoProd = resultadoProd * impar;
    } while (impar < valorCalculoProd);
    return resultadoProd;
}

Saludos.  ;D

Páginas: 1 ... 31 32 33 34 35 [36] 37 38 39 40 41 ... 65

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".