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 ... 3 4 5 6 7 [8] 9 10 11 12 13 ... 65
141
Buenas.

El código está bien, lo único es que la imagen que usas para el borde no está disponible.

Saludos. ;D

142
Aprender a programar desde cero / Re:EJERCICIO (CU00688B)
« en: 03 de Mayo 2017, 22:40 »
Hola Luis.

Como dice el enunciado del ejercicio CU00687B tiene que haber tres tipos de productos diferenciados, frescos, refrigerados y congelados, en tu caso los separas en dos y un producto refrigerado no tiene por que ser un producto fresco.

En este enlace puedes ver una buena solución al ejercicio CU00687B: https://www.aprenderaprogramar.com/foros/index.php?topic=2342.0

A partir de esto, en la clase EnvioDeProductos tienes un método crearEnvio, y lo idóneo es que este método tuviese un nombre que hiciese referencia a añadir productos a la lista de envío, como podría ser addProducto() o similar, y en su contenido solo contuviese la primera de las líneas que pusiste, es decir, que solo añada y no tenga ningún cometido más.
Código: [Seleccionar]
public ArrayList<Producto> addProdructo(Producto producto){
    listaProductos.add(producto);
}

En cuanto al uso de Iterator, puedes probar con esto:

Código: [Seleccionar]
public void mostrarDatosEnvio(){
    Iterator <Producto> it = listaProductos.iterator();
    while(it.hasNext()){
        Producto dato = it.next();
        dato.mostrarDatosProducto();
        System.out.println ("\n------------------------\n");
    }
}

Saludos.  ;D

145
Buenas Pepote21

Hay algún fallo en el código porque usaste la variable diametro en donde debía de ir grosor dentro de los if.

También recomendarte que las variable las crees dentro de las funciones y no de forma global. A esta altura del curso todavía no se habló sobre el ámbito de las variables, pero para que te vayas haciendo una idea, si las declaras dentro de una función sólo tendrán vida mientras se ejecute dicha función y si lo haces fuera de una función estas variables estarán consumiendo recursos innecesariamente. Esto no quiere decir que en algunos casos no sea necesario usarlas, pero mientras puedas evitarlo, pues mejor.

Saludos. ;D

146
Buenas.

Me refería a la pregunta del primer ejercicio.

Lo demás está todo bien.


Saludos.  ;D

147
Buenas.

Has repetido id en muchos elementos, los id deben ser únicos en un documento, es decir cada elementos puede tener un id que no se repita en el resto del documento. Aunque no te de ningún error es la forma adecuada de actuar, si quieres que varios elementos compartan propiedades css usa clases.

Saludos.  ;D

148
Buenas alefaletti.


El ejercicio no está mal, pero no está completo, sigues sin especificar a que elementos se aplican los estilos que explicas.

Te dejo unos ejemplos:

https://www.aprenderaprogramar.com/foros/index.php?topic=5290.msg20952#msg20952

https://www.aprenderaprogramar.com/foros/index.php?topic=4102.msg17230#msg17230

Saludos.  ;D

149
Hola vengador669

Lo primero pedirte que los ejercicios los realices por separado para próximas entregas.

Sobre el código realizado está bien resuelto.

Solo comentar que cuando crees un atributo, variable, método etc. con un nombre formado por dos o más palabras lo hagas usando el método llamado camelCase, en tu código creas el atributo "numerodocumentoidentidad" para que sea más fácil de leer lo dejaríamos de la siguiente forma: "numeroDocumentoIdentidad"


Saludos. ;D

150
Aprender a programar desde cero / Re:Enum como clase CU00682B
« en: 26 de Abril 2017, 20:09 »
Buenas Luis.

El ejercicio está bien, solo recomendarte que elijas nombres adecuados para las clases y no uses plurales para nombrarlas, te dejo un enlace con información sobre ello.

https://www.aprenderaprogramar.com/foros/index.php?topic=3035.msg13698#msg13698

También recomendarte usar los modificadores de acceso en atributos, variables, métodos,... La importancia de esto, será explicada en el curso unos temas más adelante.

Saludos. ;D

151
Hola Luis.


Te falta la clase que contengan un método main para probar la clase como pide el enunciado.

Saludos. ;D

152
Hola. En el apartado a hablas de largo de la tabla, para ser exacto, lo que describe width es el ancho.

Por lo demás, todo correcto.

Saludos. ;D

153
Buenas alefaletti.

Bien resuelto.

Saludos.  ;D

154
Buenas.

Respuesta correcta.

Saludos. ;D

156
Bueno, seguí probando un poco y he conseguido que tu código funcione, te dejo los códigos de los cuatro archivos que usé:

formularios.php
Código: [Seleccionar]
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Servicios web</title>
</head>
<body>
<form action="cliente.php" method="post" >
Nombre: <input type="text" name="nombre" /><br/>
Direccion: <input type="text" name="direccion" /><br/>
Teléfono: <input type="text" name="telefono" /><br/>
Email: <input type="text" name="email" /><br/>
<input type="text" name="funcion" value="creaContacto" hidden />
<input type="submit" value="Crear nuevo usuario" />
</form>
<hr/>
<form action="cliente.php" method="post" >
Nombre<input type="text" name="nombre" />
<input type="text" name="funcion" value="buscarContacto" hidden />
<input type="submit" value="Buscar Contacto" />
</form>
<hr/>
<form action="cliente.php" method="post" >
<input type="text" name="funcion" value="mostrarTodosContactos" hidden />
<input type="submit" value="Mostrar todos los contactos" />
</form>
</body>
</html>

cliente.php
Código: [Seleccionar]
<?php
        
require_once("lib/nusoap.php");
        
$namespace "http://localhost/DAW_M07_ACT_05_Javier_Martin";
        
$serverScript 'servidor.php';
        
$metodoALlamar $_POST['funcion'];
        
$client = new nusoap_client("$namespace/$serverScript?wsdl"'wsdl');

        if(
strcmp($metdodALlamar'creaContacto')) {
            
$result $client->call(
                
"$metodoALlamar"
                array(
'nombre' => $_POST['nombre'],
                        
'direccion' => $_POST['direccion'],
                        
'telefono' => $_POST['telefono'],
                        
'email' => $_POST['email']),
                
"uri:$namespace/$serverScript"
                
"uri:$namespace/$serverScript/$metodoALlamar
            
);
        } else if(
strcmp($metdodALlamar'buscarContacto')) {
            
$result $client->call(
                
"$metodoALlamar"
                array(
'nombre' => $_POST['nombre']), 
                
"uri:$namespace/$serverScript"
                
"uri:$namespace/$serverScript/$metodoALlamar
            
);
        } else if(
strcmp($metdodALlamar'mostrarTodosContactos')) {
            
$result $client->call(
                
"$metodoALlamar"
                array(), 
                
"uri:$namespace/$serverScript"
                
"uri:$namespace/$serverScript/$metodoALlamar
            
);
        }

        echo 
$result."<br><br><a href='formularios.php'>Volver a formularios</a>";
?>

servidor.php
Código: [Seleccionar]
<?php

    
require_once("lib/nusoap.php");
    
$namespace "http://localhost/DAW_M07_ACT_05_Javier_Martin";
    
$server = new soap_server();
    
$server->configureWSDL("WSDLTST"$namespace);
    
$server->soap_defencoding 'UTF-8';
    
$server->wsdl->schemaTargetNamespace $namespace;  

      function 
creaContacto($nombre$direccion$telefono$email){

                require_once(
"datos.php");
                
$conn mysqli_connect($servername$username$password$dbname)or die("Error de conexión con la base de datos");
                
$sql "INSERT INTO contacto (nombre, direccion, telefono, email) VALUES ('".$nombre."', '".$direccion."', '".$telefono."', '".$email."')";
                if (
mysqli_query($conn$sql)) {
                    
$msg =  "Se introdujo un nuevo registro en la BD; ".$nombre;
                } else {
                    
$msg "Error: " $sql "<br>" mysqli_error($conn);
                }
                
mysqli_close($conn);
                return new 
soapval('return''xsd:string'$msg);
        }



       function 
buscarContacto($nombre) {

                require_once(
"datos.php");
                
$conn mysqli_connect($servername$username$password$dbname);
                
$sql "SELECT * FROM contacto where nombre='".$nombre."'";

                
$resultado mysqli_query($conn$sql);
               
                
$listado "<table><tr><td>identificador</td><td>Nombre</td><td>Dirección</td><td>Teléfono</td><td>email</td></tr>";
                while (
$fila mysqli_fetch_array($resultado)){
                        
$listado $listado."<tr><td>".$fila['id']."</td><td>".$fila['nombre']
                                .
"</td><td>".$fila['direccion']."</td><td>".$fila['telefono']
                                .
"</td><td>".$fila['email']."</td></tr>";
                }
                
$listado $listado."</table>";
                
mysqli_close($conn);

                
                return new 
soapval('return''xsd:string'$listado);

        }



       function 
mostrarTodosContactos() {

                require_once(
"datos.php");
                
$conn mysqli_connect($servername$username$password$dbname);
                
$sql "SELECT * FROM contacto";

                
$resultado mysqli_query($conn$sql);
                
$listado "<table><tr><td>identificador</td><td>Nombre</td><td>Dirección</td><td>Teléfono</td><td>email</td></tr>";
                while (
$fila mysqli_fetch_array($resultado)){
                        
$listado $listado."<tr><td>".$fila['id']."</td><td>".$fila['nombre']
                                .
"</td><td>".$fila['direccion']."</td><td>".$fila['telefono']
                                .
"</td><td>".$fila['email']."</td></tr>";
                }
                
$listado $listado."</table>";
                
mysqli_close($conn);

                return  new 
soapval('return''xsd:string'$listado);

        }


    
$server->register('creaContacto',
        array(
'nombre'=>'xsd:string','direccion'=>'xsd:string',
            
'telefono'=>'xsd:string','email'=>'xsd:string'),
        array(
'return'=> 'xsd:string'),
        
$namespace,
        
false,
        
'rpc',
        
'encoded',
        
'funcion que crea contacto'
        
);


    
$server->register
    
('mostrarTodosContactos',
        array(),
        array(
'return' => 'xsd:string'),
        
$namespace,
        
false,
        
'rpc',
        
'encoded',
        
'funcion que crea muestra los contactos'
        
);
   


     
$server->register
     
('buscarContacto',
        array(
'nombre' => 'xsd:string'),
        array(
'return' => 'xsd:string'),
         
$namespace,
        
false,
        
'rpc',
        
'encoded',
        
'funcion que crea muestra los contactos'
        
);       

    if ( !isset( 
$HTTP_RAW_POST_DATA ) ) {
         
$HTTP_RAW_POST_DATA file_get_contents'php://input' );
    }

    
$server->service($HTTP_RAW_POST_DATA);
?>


 



datos.php
Código: [Seleccionar]
<?php 
$servername "localhost";
$username "root";
$password "*******";
$dbname "nombreBaseDatos";
 
?>

Saludos. ;D

157
La única diferencia que veo con tu código es en servidor.php la última línea, en tu código es esta:

Código: [Seleccionar]
$server->service(isset($GLOBALS['HTTP_RAW_POST_DATA']) ? $GLOBALS['HTTP_RAW_POST_DATA'] : '');
Si uso esa línea, a mi tampoco me funciona nada, pero si uso en vez de esa esta:

Código: [Seleccionar]
if ( !isset( $HTTP_RAW_POST_DATA ) ) {
$HTTP_RAW_POST_DATA = file_get_contents( 'php://input' );
}

$server->service($HTTP_RAW_POST_DATA);

Entonces todo me funciona aunque me lanza algún notice en el archivo cliente.php.

 ;D

158
Si intentas ejecutar en el navegador el archivo servidor.php si te sale por pantalla esto



cuando pulsas en WSDL ¿que ocurre?

 ;D

159
Cambié algunas cosas en servidor.php

Código: [Seleccionar]
<?php
    
    
    
//require_once("datos.php");//
    
require_once("lib/nusoap.php");
    
//$namespace = "http://localhost/DAW_M07_ACT_05_Javier_Martin/servidor.php";
    
$namespace "http://localhost/DAW_M07_ACT_05_Javier_Martin";
    
$server = new soap_server();
    
$server->configureWSDL("WSDLTST");
    
$server->soap_defencoding 'UTF-8';
    
$server->wsdl->schemaTargetNamespace $namespace;
      


      function 
creaContacto($nombre$direccion$telefono$email){

                require_once(
"datos.php");
                
$conn mysqli_connect($host$user$pass$db_name)or die("Error de conexión con la base de datos");
                
$sql "INSERT INTO contacto (nombre, direccion, telefono, email) VALUES ('".$nombre."', '".$direccion."', '".$telefono."', '".$email."')";
                if (
mysqli_query($conn$sql)) {
                    
$msg =  "Se introdujo un nuevo registro en la BD; ".$nombre;
                } else {
                    
$msg "Error: " $sql "<br>" mysqli_error($conn);
                }
                
mysqli_close($conn);
                return new 
soapval('return''xsd:string'$msg);
        }



       function 
buscarContacto($nombre) {

                require_once(
"datos.php");
                
$conn mysqli_connect($host$user$pass$db_name);
                
$sql "SELECT * FROM contacto where nombre='".$nombre."'";

                
$resultado mysqli_query($conn$sql);
               
                
$listado "<table><tr><td>identificador</td><td>Nombre</td><td>Dirección</td><td>Teléfono</td><td>email</td></tr>";
                while (
$fila mysqli_fetch_array($resultado)){
                        
$listado $listado."<tr><td>".$fila['identificador']."</td><td>".$fila['nombre']
                                .
"</td><td>".$fila['direccion']."</td><td>".$fila['telefono']
                                .
"</td><td>".$fila['email']."</td></tr>";
                }
                
$listado $listado."</table>";
                
mysqli_close($conn);

                
                return new 
soapval('return''xsd:string'$listado);

        }



       function 
mostrarTodosContactos() {

                require_once(
"datos.php");
                
$conn mysqli_connect($host$user$pass$db_name);
                
$sql "SELECT * FROM contacto";

                
$resultado mysqli_query($conn$sql);
                
$listado "<table><tr><td>identificador</td><td>Nombre</td><td>Dirección</td><td>Teléfono</td><td>email</td></tr>";
                while (
$fila mysqli_fetch_array($resultado)){
                        
$listado $listado."<tr><td>".$fila['identificador']."</td><td>".$fila['nombre']
                                .
"</td><td>".$fila['direccion']."</td><td>".$fila['telefono']
                                .
"</td><td>".$fila['email']."</td></tr>";
                }
                
$listado $listado."</table>";
                
mysqli_close($conn);

                return  new 
soapval('return''xsd:string'$listado);

        }

        
        

    

    
$server->register
    
('creaContacto',
        array(
'nombre'=>'xsd:string','direccion'=>'xsd:string',
            
'telefono'=>'xsd:string','email'=>'xsd:string'),
        array(
'return'=> 'xsd:string'),
        
$namespace,
        
false,
        
'rpc',
        
'encoded',
        
'funcion que crea contacto'
        
);


    
$server->register
    
('mostrarTodosContactos',
        array(),
        array(
'return' => 'xsd:string'),
        
$namespace,
        
false,
        
'rpc',
        
'encoded',
        
'funcion que crea muestra los contactos'
        
);
   


     
$server->register
     
('buscarContacto',
        array(
'nombre' => 'xsd:string'),
        array(
'return' => 'xsd:string'),
         
$namespace,
        
false,
        
'rpc',
        
'encoded',
        
'funcion que crea muestra los contactos'
        
);       

       
$server->service(isset($GLOBALS['HTTP_RAW_POST_DATA']) ? $GLOBALS['HTTP_RAW_POST_DATA'] : '');

?>


 



160
Ponme otra vez los códigos de cliente.php y servidor.php

A ver que es lo que se me está escapando, porque a mí me funciona bien, la única diferencia es que uso wampserver.

 >:(

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