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 2 3 4 [5] 6 7 8 9 10 ... 65
81
Buenas VictorDevelop.

Lo primero recomendarte leer el siguiente post, donde encontrarás las normas básicas de como publicar en el foro, donde está explicado como incluir el código correctamente en tus mensajes...

https://www.aprenderaprogramar.com/foros/index.php?topic=1460.msg7784#msg7784

El archivo php lo tienes mal planteado, de la forma que lo tienes, si introducimos "Jose" devolvería que el usuario está disponible, ya que la primera vez que se recorre el bucle si habrá coincidencia pero como el bucle se seguirá ejecutando en la siguientes  pasadas del bucle no se cumplirá esa coincidencia y $msg dirá que el nombre está disponible.

Este sería el códiog php retocado:
Código: [Seleccionar]
<?php
    
//Nombres alojados
    
$nombres[0]="Jose";
    
$nombres[1]="Fernando";
    
$nombres[2]="Juan";
    
$msg="";
    
$nombreRecibido=$_POST["nombreUsuario"];
    
$existeUsuario=false;

    for(
$i=0;$i<count($nombres);$i++)
    {
        if(
$nombres[$i]==$nombreRecibido) {
            
$existeUsuario=true;
        } 
    }
    if(
$existeUsuario == true) {
       
$msg="El usuario ".$nombreRecibido." ya existe";
    } else {
        
$msg="Usuario ".$nombreRecibido." esta disponible";
    }
    echo 
$msg;
?>

Y el código del archivo html también habría cosas que cambiar. En primer lugar, haces varias veces lo siguiente:

Código: [Seleccionar]
document.getElementById("UsuarioExiste");cuando en tu código no existe ningún elemento que tenga como id "UsuarioExiste".

Tu función recibe un parámetro llamado nombre que luego asignas a una variable cuando no haría falta esto último, estarías ocupando en memoria dos veces lo mismo pero con distinto nombre, esto no es un error, pero se puede mejorar.

Dentro del siguiente if...
Código: [Seleccionar]
nombreRecibido = xmlhttp.responseText.split;No necesitas crear ningún array, puesto que lo que se recibirá será una frase que dice si está o no está disponible el nombre enviado.

En la siguiente línea de código:
Código: [Seleccionar]
var paramentros = 'nombreUsuario' + encodeURIComponent(nombreRecibido);Te faltaría añadir un signo igual(=) después de 'nombreUsuario',

Y aquí el código html sin errores y funcionando:
Código: [Seleccionar]
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Alta Usarios</title>
    <script type="text/javascript">

        function UsuarioExistente(nombre)
        {
            var xmlhttp;
            var respuestaConsulta = '';

            //Valor del label de respuesta
            var valorLabelRespuesta = document.getElementById("UsuarioExiste"); // no existe ningun elemento con este id.

            //Si no se le ha pasado ningun valor
            if (nombre.length == 0) {
                document.getElementById("UsuarioExiste").innerHTML = "";
                return;
            }

            xmlhttp = new XMLHttpRequest();
            xmlhttp.onreadystatechange = function () {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                    respuestaConsulta = xmlhttp.responseText;
                    valorLabelRespuesta.innerHTML = respuestaConsulta;
                }
                if (xmlhttp.status == 404) {
                    alert("Error=>" + Error);
                    return;
                }

            }
            var paramentros = 'nombreUsuario=' + encodeURIComponent(nombre);
            xmlhttp.open('POST', 'altaUsuarios.php'); // Método post y url invocada
            xmlhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); // Establecer cabeceras de petición
            xmlhttp.send(paramentros); // Envio de parámetros usando POST
        }
               
    </script>
</head>
<body>
    <h1>Alta Usarios</h1>
    <form action="">
        <label style="padding-right:20px;">Usuario</label>
        <input name="nombreUsuario" onBlur="UsuarioExistente(this.value)"/>
        <label name="UsuarioExiste" id="UsuarioExiste"></label>
        <br />
        <label style="padding-right:15px;">Nombre</label>
        <input name="nombre"/>
        <br />
        <label style="padding-right:5px;">Apellidos</label>
        <input name="apellidos" />
        <input type="submit" value="Enviar"/>
    </form>
</body>
</html>


Saludos. ;D



82
Buenas. Prueba con esto a ver si te vale.

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"  />
    <title>Prueba</title>
    <script type="text/javascript">
       
        window.onload = function() {

            var elementosA = document.getElementsByTagName('a');
            for(var i = 0; i < elementosA.length; i++) {
                elementosA[i].addEventListener('click', cambia);
            }

            function cambia() {
                this.firstChild.nextSibling.style.border = "solid 1px blue";
                document.getElementById('resultado').innerHTML = 'Has pulsado el div que tiene id: '
                    + this.firstChild.nextSibling.id;
            }
        }
    </script>
</head>
<body>
    <div class="contenedor">
        <a href="#">
            <div id="div1">Este es el div 1</div>
        </a>
        <a href="#">
            <div id="div2">Este es el div 2</div>
        </a>
        <a href="#">
            <div id="div3">Este es el div 3</div>
        </a>
        <a href="#">
            <div id="div4">Este es el div 4</div>
        </a>
        <a href="#">
            <div id="div5">Este es el div 5</div>
        </a>
        <a href="#">
            <div id="div6">Este es el div 6</div>
        </a>
        <a href="#">
            <div id="div7">Este es el div 7</div>
        </a>
        <a href="#">
            <div id="div8">Este es el div 8</div>
        </a>
        <a href="#">
            <div id="div9">Este es el div 9</div>
        </a>
        <a href="#">
            <div id="div10">Este es el div 10</div>
        </a>
    </div>

    <div id="resultado"></div>
</body>
</html>


Saludos. ;D

83
Hola Havii´k.

Has creado un atributo que has llamado faltantes, en este caso no se pedía que la clase tuviese este atributo, hubiese sido suficiente con que hubieses creado la variable dentro del método que se encarga de calcular los años para que la edad sea múltiplo de 5.

Saludos.  ;D

84
Buenas Havii´k.

Sigues introduciendo mal el código, tienes que pulsar el icono "#" y entre las etiquetas que te aparecerán tienes que incluir el código.

[code] Aquí introduce el código [/code]

Sobre el ejercicio comentarte que está bien resuelto.

Solo recomendarte que cuando se hable de dar valores por defecto, lo adecuado es que los valores numéricos sean igual a 0, los booleanos a false y los String igual a "".

Saludos. ;D

85
Buenas.

No hay mucho que opinar sobre tu solución, por aportar algo en el apartado 2 quizá el nombre del método quedó algo confuso, quedaría más adecuado solicitarYestablecerDuracionDeCadaCancion(),  o cualquier nombre que   especifique las dos acciones de las que se encarga el método.

Saludos. ;D

86
Buenas HectorCP

En  primer lugar recomendarte leer el siguiente enlace donde podrás encontrar las normas básicas del foro, allí encontrarás como introducir el código correctamente en tus consultas.

https://www.aprenderaprogramar.com/foros/index.php?topic=1460.msg7784#msg7784

Sobre la propuesta al ejercicio, no era necesario crear ningún código en este caso, tu solución sería algo incompleta, te dejo un enlace donde puedes ver una solución al ejercicio más completa.

https://www.aprenderaprogramar.com/foros/index.php?topic=940.msg5414#msg5414

Saludos.  ;D

88
Hola Adum.

Si se podría, pero sería mejor que pegases el código, por lo menos del html en la parte que quieres acceder a dicho nodo y desde donde quieres acceder a el.

Saludos. ;D

89
Buenas.

En cuanto al primer problema, según el mensaje de error que te da, el archivo que estás intentando borrar no existe.


Y la segunda consulta, los archivos que subas con fillezilla debes de grabarlos en el directorio htdocs, a las demás carpetas no tendrás acceso desde una url.

Saludos. ;D

90
Hola lMauroR

El error que obtienes en estas líneas:
Código: [Seleccionar]
salonCasa = new SalonCasa(vSalonCasa.getTipoSalon(), vSalonCasa.getTelevisores());
        cocinaCasa = new CocinaCasa(vCocinaCasa.getFuegos(), vCocinaCasa.getIndependiente());

Cunado creas la instancia de SalonCase le estás pasando como parámetros un valor String y otro tipo int, y en el constructor que tienes declarado en la clase SalonClases no recibe ningún parámetro. Esa línea debería de quedar así:
Código: [Seleccionar]
salonCasa = new SalonCasa();
Y lo mismo te sucede cuando creas la instancia de CocinaCasa.

Solucionando eso no te dará ningún error.

Saludos.  ;D

92
Buenas hymsoft.

Faltaría el ejercicio 4.

Los tres ejercicios que pusiste están bien resueltos.

Saludos. ;D

93
Hola Eva.

Me da la sensación que el problema puede ser debido a la contraseña que usas, estuve probando y me da el mismo error si introduzco una contraseña errónea.

Aun así mira haber si tu configuración coincide con esta:



Saludos.  ;D

94
Buenas hymsoft.

Si usas los acentos tienes que tener en cuenta que cada acento se cuenta como un carácter más. Prueba a cambiar esta parte:
Código: [Seleccionar]
$miCadena = "Didáctica y divulgación de la programación";
        $subCadena1 = substr($miCadena,0,10);
        $subCadena2 = substr($miCadena,11,1);
        $subCadena3 = substr($miCadena,13,12);
        $subCadena4 = substr($miCadena,26,2);
        $subCadena5 = substr($miCadena,29,2);
        $subCadena6 = substr($miCadena,32,13);

Saludos. ;D

95
Buenas hymsoft.


En el ejercicio 1 si sigues el enlace que colocaste, el resultado no es el esperado si la variable "$mes=1" como indica el código que pegaste, aunque tu código está bien, así que me imagino que en el código que subiste al servidor "$mes" no valdrá 1.


Por lo demás todo está bien resuelto.

Saludos. ;D

96
El id, que representamos en css con # se usa para identificar un elemento único, es decir, no debe haber en un mismo documento más de un elemento con el mismo id. Y el punto(.) lo usamos para identificar clases, que podrían contenerla tantos elementos como quisiéramos.

Así que en tu código esto dependerá de como tengas identificado el elemento que contiene la fecha. Si lo tienes identificado con un id pues harás referencia a el usando la # y el nombre dado.

Saludos. ;D

97
Aprender a programar desde cero / Re:Ejercicio CU00658B
« en: 25 de Mayo 2017, 09:31 »
Hola Luis.

Ejercicio bien resuelto.

Saludos. ;D

98
Aprender a programar desde cero / Re:Ejercicio CU00659B
« en: 25 de Mayo 2017, 09:28 »
Buenas LuisM

Todo bien en tu solución.

Saludos. ;D

99
Hola Havii´k

El ejercicio está bien resuelto.

Cuando pegues código en tus mensajes acuérdate de introducirlo entre las etiquetas  [code] ... [/code] que aparecerán si pulsa el icono "#" , como se explica en el siguiente enlace.

https://www.aprenderaprogramar.com/foros/index.php?topic=1460.msg7784#msg7784


Saludos. ;D

100
Buenas Havii´k

El ejercicio está bien resuelto.

Cuando quieras que se te corrija un ejercicio intenta crear una nueva consulta en vez de usar una ya existente, te dejo un enlace con las normas básicas de publicación en el foro.

https://www.aprenderaprogramar.com/foros/index.php?topic=1460.msg7784#msg7784

Saludos. ;D

Páginas: 1 2 3 4 [5] 6 7 8 9 10 ... 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".