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 ... 43 44 45 46 47 [48] 49 50 51 52 53 ... 65
941
Buenas.

Lo primero cuando pegues código pulsa el icono '#' y pega el código entre las etiquetas
 "[code ] aquí el código[/ code]" que te aparecerán.

Si no entiendo mal, quieres solucionarlo solo con el uso de html5, ¿es así?

El código que copiaste está incompleto, no se llega a ver el formulario entero.

Saludos.

942
Hola bermartinv.

Tienes que revisar el código porque tiene algunas cosillas que no funcionan como deberían.
Cuando un campo toma el foco, se borra lo que estuviera escrito con anterioridad.
El campo email no acepta más de 15 caracteres.

Y viendo que en el tema se explica el uso de preventDefault(), vendría bien que lo usaras para probar su funcionamiento.

Saludos. ;D

943
Buenas.

Las listas están bien.

Pero las etiquetas hr no tienen bien definido el estilo.
Código: [Seleccionar]
<hr style="color: blue; height: 10; width: 50%;" >
En height pones 10, pero si no le indicas una unidad de medida lo obviará, asi que tendras que poner por ejemplo, 10px.
Y para que se vea el color de la barra, también deberías de añadir la propiedad background-color, porque solo poniendo color:blue no conseguirás que se vea de color azúl.
La linea quedaría así:

Código: [Seleccionar]
<hr style="background-color: blue; color: blue; height: 10px; width: 50%;" >

Saludos.  ;D

945
Hola Carlos31.

Resolviste el ejercicio siguiendo exactamente lo que pedía el enunciado. Así que perfecto.

Saludos.  ;D

946
Buenas.

El ejercicio está bien resuelto.

Poco que comentar.

Saludos. ;D

947
Hola.

Otra propuesta como solución al ejercicio del tema CU01212F del curso de Ajax.

Citar
EJERCICIO
Muchas validaciones se realizan del lado del cliente usando JavaScript, pero otras se realizan del lado del servidor (por ejemplo comprobar si un nombre de usuario está libre para dar de alta a un usuario, o comprobar si un correo electrónico está libre para registrar a un usuario en un foro).
Crea un documento HTML que conste de:
a) Un título H1 con el texto “Alta de usuarios”
b) Un formulario con un campo Nombre, otro Apellidos y otro Nombre de Usuario.
c) Una utilidad Ajax que informe si el nombre de usuario ya existe cada vez que el campo correspondiente a nombre del usuario pierda el foco. En ese momento deberá mostrarse un mensaje “Nombre de usuario libre” ó si no está libre, “Nombre de usuario no disponible”.
Para comprobar si ya existe el nombre de usuario debes realizar una invocación al archivo comprobarUsuarios.php donde deberás definir la lista de nombres de usuario existentes como un array php (por ejemplo puedes usar el array nombreExistente[0]='juan'; nombreExistente[1]='pedro'; nombreExistente[2]='alfredo'; nombreExistente[ 3 ]='luis' ; ) y añadir el código necesario para obtener la funcionalidad deseada.

archivo ejercicioCU01212F.php
Código: [Seleccionar]
<meta charset = "utf-8"/>
<?php // Datos
$nombreExistente = array('juan''pedro''alfredo''luis'); 
// Rescatamos el parámetro userName que nos llega mediante post
$userNameRecivido $_POST["userName"];
$msg='';
$existeUserName false;
for ($i 0$i<count($nombreExistente) ; $i++) {
if ($userNameRecivido == $nombreExistente[$i]) {
$existeUserName=true;
}
}
if ($existeUserName) {
$msg 'Nombre de usuario no disponible';
} else {
$msg 'Nombre de usuario libre';
}
echo $msg;
?>

código html...
Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head><title>Cursos aprende a programar</title><meta charset="utf-8">
<style type="text/css">
*{font-family:sans-serif;}
#comprobacion {background-color: yellow; color: blue;}
</style>

<script>
window.onload = function(){
userName = document.getElementById('nombreUsuario');
userName.addEventListener('blur', comprobarUserName);
}
function comprobarUserName(){
var xmlhttp;
var userName = document.getElementById('nombreUsuario');
var nodoMostrarResultado = document.getElementById('mostrarResultado');
var contenidoRecibido = '';
if (userName.value.length==0) {
document.getElementById("txtInformacion").innerHTML="";
nodoMostrarResultado.innerHTML = '';
return;
}
xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
contenidoRecibido = xmlhttp.responseText;
document.getElementById("txtInformacion").innerHTML = contenidoRecibido;
userName.nextSibling.innerHTML = contenidoRecibido;
}
}
var cadenaParametros = 'userName='+ encodeURIComponent(userName.value);
xmlhttp.open('POST', 'ejercicioCU01212F.php'); // Método post y url invocada
xmlhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); // Establecer cabeceras de petición
xmlhttp.send(cadenaParametros); // Envio de parámetros usando POST*/
}
</script>
</head>
<body style="margin:20px;">
<h1>Alta usuario</h1>
<form action="">
<label>Nombre: <input type="text" id="nombre"/></label><br/>
<label>Apellidos: <input type="text" id="apellidos"/></label><br/>
<label>Nombre de usuario: <input type="text" id="nombreUsuario"/><span id="comprobacion"></span></label><br/>
</form>
<br/>
<p>Informacion sobre operacion en segundo plano con POST y Ajax: <span style="color:brown;" id="txtInformacion"></span></p>
<div id="mostrarResultado"> </div>
</body>

http://aprendehtml.byethost3.com/Ajax/CU01212F/ejercicioCU01212F.html

Saludos.


948
Hola.

A continuación dejo una posible solución para el ejercicio CU01211F del curso Ajax.

Citar
Considera el siguiente documento xml al que denominamos ejemplo.xml:

Código: [Seleccionar]
<?xml version="1.0"?>
<catalog>
   <book id="bk101">
      <author>Gambardella, Matthew</author>
      <title>XML Developer's Guide</title>
      <price type="high">44.95</price>
      <publish_date>2000-10-01</publish_date>
   </book>
   <book id="bk102">
      <author>Ralls, Kim</author>
      <title>Midnight Rain</title>
      <price type="low">5.95</price>
      <publish_date>2000-12-16</publish_date>
   </book>
   <book id="bk103">
      <author>Corets, Eva</author>
      <title>Maeve Ascendant</title>
      <price type="low">5.95</price>
      <publish_date>2000-11-17</publish_date>
   </book>
</catalog>

Citar
a) Usa el archivo ejemplo.xml y coloca un botón que intente recuperar usando ajax y getElementById el contenido del elemento con id="bk101" ¿Qué código has empleado? ¿Qué resultado obtienes?
b) Usa el archivo ejemplo.xml y coloca un botón que intente recuperar usando ajax y la función que hemos visto anteriormente getElementByIdMXL(the_node,the_id) el contenido del elemento con id="bk101" ¿Qué código has empleado? ¿Qué resultado obtienes?
c) Usa el archivo ejemplo.xml y coloca un botón que intente recuperar usando ajax y la función que hemos visto anteriormente getElementsByAttribute(the_attribute, the_value, the_node) todos los precios que lleven como atributo type "low" ¿Qué código has empleado? ¿Qué resultado obtienes?

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<title>Cursos aprende a programar</title>
<meta charset="utf-8">
<style type="text/css">
*{font-family:sans-serif;} a:link {text-decoration:none;} select{font-size:18px;}
#datosLibro {
font-size: 20px;
color: blue;
}
</style>
<script>
function apartadoA() {
var xmlhttp;
xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var xmlDoc = xmlhttp.responseXML;
var msg = '';
msg += 'Si getElementById funciona, se mostrará el nombre del autor que pertenezca al libro con id=bk101.<br/>'
msg += 'El nombre del autor es: ' + xmlDoc.getElementById('bk101').firstChild.nextSibling.innerHTML;
document.getElementById('resultado').innerHTML = msg;
}
}
xmlhttp.open("GET","ejemplo.xml");
xmlhttp.send();
}
function apartadoB() {
var xmlhttp;
xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var xmlDoc = xmlhttp.responseXML;
var msg = '';
msg += 'El libro con id=bk101 tiene como autor: <br/>'
msg += getElementByIdMXL(xmlDoc, 'bk101').firstChild.nextSibling.innerHTML;
document.getElementById('resultado').innerHTML = msg;
}
}
xmlhttp.open("GET","ejemplo.xml");
xmlhttp.send();
}
function apartadoC() {
var xmlhttp;
xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var xmlDoc = xmlhttp.responseXML;
var arrayNodos = getElementsByAttribute('type', 'low', xmlDoc);
document.getElementById('resultado').innerHTML = 'Hay ' +  arrayNodos.length + ' elementos que contienen el atributo type "low".';
}

}
xmlhttp.open("GET","ejemplo.xml");
xmlhttp.send();
}
function getElementByIdMXL(the_node,the_id) {
//Nos traemos todos los nodos con cualquier tag del documento xml
node_tags = the_node.getElementsByTagName('*');
for (i=0;i<node_tags.length;i++) {
// Comprobamos si existe un atributo id
if (node_tags[i].hasAttribute('id')) {
// Si existe el atributo id comprobamos si coincide con el buscado
if (node_tags[i].getAttribute('id') == the_id) {
// Devolvemos el nodo que tiene el id buscado, solo el primero ya que debe ser único
return node_tags[i];
}
}
}
}
function getElementsByAttribute(the_attribute, the_value, the_node) {
if ( the_node == null ) {the_node = document;}
var node_tags = the_node.getElementsByTagName('*');
var results = new Array();
for (i=0, j=0; i<node_tags.length;i++){
if (node_tags[i].hasAttribute(the_attribute)) {
if (node_tags[i].getAttribute(the_attribute) == the_value) {
results[j] = node_tags[i]; j++; }
}
}
return results;
}
</script>
</head>

<body style="margin:20px;">
<h2>Elige un libro:</h2>
<button onclick="apartadoA()"> usando ajax y getElementById</button>
<button onclick="apartadoB()"> usando ajax y getElementByIdMXL</button>
<button onclick="apartadoC()"> usando ajax y getElementsByAttribute</button>
<br/>
<br/>
<div id="resultado"> </div>
</body>
</html>

http://aprendehtml.byethost3.com/Ajax/CU01211F/ejercicioCU01211F_1.html

Decir que getElementById me funcionó bien. No se si es que no hice bien el ejercicio, pero no me da ningún error al usarlo.

Saludos.

949
Buenas.

Dejo una posible solución al ejercicio.

Citar
Considerando el siguiente archivo XML
Código: [Seleccionar]
<?xml version="1.0"?>
<catalog>
   <book id="bk101">
      <author>Gambardella, Matthew</author>
      <title>XML Developer's Guide</title>
      <price>44.95</price>
      <publish_date>2000-10-01</publish_date>
   </book>
   <book id="bk102">
      <author>Ralls, Kim</author>
      <title>Midnight Rain</title>
      <price>5.95</price>
      <publish_date>2000-12-16</publish_date>
   </book>
   <book id="bk103">
      <author>Corets, Eva</author>
      <title>Maeve Ascendant</title>
      <price>5.95</price>
      <publish_date>2000-11-17</publish_date>
   </book>
</catalog>

Citar
a) Transforma el archivo xml para que id en lugar de ser un atributo de etiqueta sea una etiqueta

Código: [Seleccionar]
<?xml version="1.0"?>
<catalog>
<book>
<idBook>bk101</idBook>
<author>Gambardella, Matthew</author>
<title>XML Developer's Guide</title>
<price>44.95</price>
<publish_date>2000-10-01</publish_date>
</book>
<book>
<idBook>bk102</idBook>
<author>Ralls, Kim</author>
<title>Midnight Rain</title>
<price>5.95</price>
<publish_date>2000-12-16</publish_date>
</book>
<book>
<idBook>bk103</idBook>
<author>Corets, Eva</author>
<title>Maeve Ascendant</title>
<price>5.95</price>
<publish_date>2000-11-17</publish_date>
</book>
</catalog>

Citar
b) Crea un archivo html que permita elegir el título (title) y dinámicamente recupere desde el archivo xml el contenido de todas las demás etiquetas incluido el id y los muestre por pantalla.

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<title>Cursos aprende a programar</title>
<meta charset="utf-8">
<style type="text/css">
*{font-family:sans-serif;} a:link {text-decoration:none;} select{font-size:18px;}
#datosLibro {
font-size: 20px;
color: blue;
}
</style>
<script>
function mostrarDatosLibro(str) {
var libroElegido='';
if (str=='xmlDeveloper') {
libroElegido="XML Developer's Guide";
} else if(str=='midnightRain') {
libroElegido='Midnight Rain';
} else if(str=='maeveAscendat') {
libroElegido='Maeve Ascendant';
} else {
libroElegido='none';
}
var xmlhttp;
if (str.length == 0 || libroElegido == 'none') {
document.getElementById("txtInformacion").innerHTML = "no hay datos";
return;
}
xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var xmlDoc = xmlhttp.responseXML;
librosRecibidos = xmlDoc.getElementsByTagName('book');
for (var i=0; i<librosRecibidos.length;i++) {
var nombreLibro = librosRecibidos[i].getElementsByTagName('title')[0].innerHTML;
if (nombreLibro == libroElegido) {
document.getElementById("txtInformacion").innerHTML = 'El libro recibido por get en segundo plano es ' + nombreLibro;
var msg = 'Titulo: ' + nombreLibro;
msg += '<br/>id: ' + librosRecibidos[i].getElementsByTagName('idBook')[0].innerHTML;
msg += '<br/>Autor: ' + librosRecibidos[i].getElementsByTagName('author')[0].innerHTML;
msg += '<br/>Precio: ' + librosRecibidos[i].getElementsByTagName('price')[0].innerHTML;
msg += '<br/>Fecha publicación: ' + librosRecibidos[i].getElementsByTagName('publish_date')[0].innerHTML;
document.getElementById('datosLibro').innerHTML = msg;
}
}
}
}
xmlhttp.open("GET","ejemplo.xml");
xmlhttp.send();
}
</script>
</head>
<body style="margin:20px;">
<h2>Elige un libro:</h2>
<form action="">
<select onchange="mostrarDatosLibro(this.value)">
<option value="none">Elige</option>
<option value="xmlDeveloper">XML Developer's Guide</option>
<option value="midnightRain">Midnight Rain</option>
<option value="maeveAscendat">Maeve Ascendant</option>
</select>
</form>
<br/>
<p>Informacion sobre operacion en segundo plano con Ajax: <span style="color:brown;" id="txtInformacion"></span></p>
<div id="datosLibro"> </div>
</body>
</html>

http://aprendehtml.byethost3.com/Ajax/CU01210F/ejercicioCU01210F_1.html

Saludos.

950
Hola bermartinv.

Todo correcto.

Ya va quedando menos. :P

Saludos.

951
Hola hvanderc.

Para poder ayudarte de una forma correcta, tendrías que poner el código con el que estés trabajando, de esa manera alguien podría intentar solucionar tu problema.

De todas formas te dejo un ejemplo de lo que creo puedas necesitar.

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<title>Ejemplo aprenderaprogramar.com</title><meta charset="utf-8">
<script type="text/javascript">
window.onload = function () {
var num = document.getElementById('num1');
num.addEventListener("keyup",calculateResult);
function calculateResult(){
document.getElementById('result').value = this.value - 1;
}
}
</script>
</head>
<body>
<h2>Ejemplo aprenderaprogramar.com</h2>
<form name ="formNumbers" method="get" action="#">
    <label>Introduce un número1:</label><input id="num1" name="num1" type="text"/><br/>
<label>numero1 - 1:</label><input id="result" name="result" type="text"/><br/>
<input type="submit" value="Submit"/> <input type="reset" value="Cancel"/>
</form>
</body>
</html>

Saludos. ;D

952
Buenas.

Veo todo bien.

Si no lo viste ya, sería aconsejable leer los comentarios que hay en el siguiente enlace, acerca de este ejercicio.

https://www.aprenderaprogramar.com/foros/index.php?topic=3827.msg16377#msg16377

Saludos bermartinv.

953
Buenas bermartinv.

Todas las respuestas bien, solo comentar algo que pusiste en la respuesta b y d:

Citar
En JavaScript es reconmendable definir las variables al principio del cuerpo de la función y preferiblemente con ámbito global para posteriormente al manejar otras funciones no tener `problemas de ámbito (SCOPE).

Si declarásemos todas las variables con ámbito global, en este caso probablemente no nos afectaría mucho, pero en un código mas extenso estaríamos sobrecargando el uso de memoria. Por lo cual lo aconsejable sería que las variables, siempre que podamos evitar declararlas en ámbito global, las declaremos con ámbito local.

Y sobre la pregunta d, el error se produce porque un array-like no tiene todas las propiedades de un array, y en este caso no se le puede aplicar el  método push() que sirve para añadir nuevos elementos al final de una array.

Saludos. ;D

954
Estuve probando y en realidad lo que pasa es que solo funciona en firefox. En Chrome el evento keypress no detecta las teclas de las flechas al ser pulsadas.

Saludos

955
Hola dimiste.

El primer ejercicio todo bien.

El segundo tendrás que revisarlo porque el cuadrado no se mueve al pulsar las teclas.

Saludos.

957
Hola dimiste.

En el primer ejercicio está bien. Solo comentarte que con addEventListener cuando invocas la función cambiarImagen o volverImagen ya le estás pasando el elemento que recive el evento. En dichas funciones deberías usar this y no usar la variable imagen.

El segundo ejercicio al resolverlo de la manera que lo hiciste, no funciona como debería.
Piensa que si yo introduzco mal los datos del nombre, edad y el correo, cuando pulse enviar solo me dirá que el nombre está mal en vez de informarme de todo lo que está mal, es decir, para que yo me entere de que el campo edad está mal, según está ahora, primeramente tendría que introducir los demás datos todos bien. Deberías intentar resolverlo de otra forma.

Saludos.

958
Hola Carlos31.

Para poder opinar deberías poner el código de tu ejercicio, te recomiendo que leas el siguiente post y veas como proceder.


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

Saludos.

959
Buenas.

El problema está en la función mostrarDatos(), mas en concreto en que repito lo siguiente...

Código: [Seleccionar]
$fila = mysqli_fetch_array($result);y en la entrada del bucle lo volvía a poner...
Código: [Seleccionar]
while($fila = mysqli_fetch_array($result)){
con lo cual, antes de imprimir el primer dato de la tabla, se pasaba al segundo.
he variado la función quedando así:

Código: [Seleccionar]
ffunction mostrarDatos () {
$link = mysqli_connect($hostname , $nombreUsuario , $contraseña);
mysqli_select_db($link, $nombreConexión);
$tildes = $link->query("SET NAMES 'utf8'"); //Para que se muestren las tildes
$result = mysqli_query($link, "SELECT * FROM agenda3");
while($fila = mysqli_fetch_array($result)){
echo "- Nombre: " . $fila['nombre'];
echo " - Apellidos: " . $fila['apellidos'];
echo " - Dirección: " . $fila['direccion'];
echo " - Teléfono: " . $fila['telefono'];
echo " - Edad: " . $fila['edad'];
echo " - Altura: " . $fila['altura'] ."<br/>";
echo "**********************************<br/>";
}
mysqli_free_result($result);
mysqli_close($link);
}

También he añadido una función al principio del segundo ejercicio que se encarga de copiar datos a la tabla que se usa desde otra tabla existente. Dejo el código completo:

Código: [Seleccionar]
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<h1>Ejercicio 1</h1>
<?php
$link mysqli_connect($hostname $nombreUsuario $contraseña);
mysqli_select_db($link$nombreConexión);
$tildes $link->query("SET NAMES 'utf8'"); //Para que se muestren las tildes
$result mysqli_query($link"SELECT * FROM agenda WHERE edad >= 20 AND altura >= 1.75");

while ($fila mysqli_fetch_array($result)){
if ($fila !=NULL) {
echo "- Nombre: ".$fila['nombre'];
echo " - Apellidos: ".$fila['apellidos'];
echo " - Dirección: ".$fila['direccion'];
echo " - Teléfono: ".$fila['telefono'];
echo " - Edad: ".$fila['edad'];
echo " - Altura: " $fila['altura'] ."<br/>";
echo "**********************************<br/>";}
else {echo "<br/>No hay más datos!!! <br/>";}
}
mysqli_free_result($result);
mysqli_close($link);
?>

<hr>
<h1>Ejercicio 2</h1>

<?php
function llenarTabla() {
$link mysqli_connect($hostname $nombreUsuario $contraseña);
mysqli_select_db($link$nombreConexión);
$result mysqli_query($link"INSERT INTO agenda3 SELECT agenda. * FROM agenda");
mysqli_free_result($result);
mysqli_close($link);
}
function mostrarDatos () {
$link mysqli_connect($hostname $nombreUsuario $contraseña);
mysqli_select_db($link$nombreConexión);
$tildes $link->query("SET NAMES 'utf8'"); //Para que se muestren las tildes
$result mysqli_query($link"SELECT * FROM agenda3");
while($fila mysqli_fetch_array($result)){
echo "- Nombre: " $fila['nombre'];
echo " - Apellidos: " $fila['apellidos'];
echo " - Dirección: " $fila['direccion'];
echo " - Teléfono: " $fila['telefono'];
echo " - Edad: " $fila['edad'];
echo " - Altura: " $fila['altura'] ."<br/>"
echo "**********************************<br/>";
}
mysqli_free_result($result);
mysqli_close($link);
}
?>

<h3>apartado a</H3>
<?php
llenarTabla();
mostrarDatos();
?>

<h3>apartado b</H3>
<?php
$link mysqli_connect($hostname $nombreUsuario $contraseña);
mysqli_select_db($link$nombreConexión);
$result mysqli_query($link"DELETE FROM agenda3 WHERE edad >= 34");
mysqli_close($link);
mostrarDatos();
?>

<h3>apartado c</H3>
<?php
$link mysqli_connect($hostname $nombreUsuario $contraseña);
mysqli_select_db($link$nombreConexión);
$tildes $link->query("SET NAMES 'utf8'"); //Para que se muestren las tildes
mysqli_query($link"INSERT INTO agenda3 VALUES ('Lucas', 'Petrillo Moreno', 'C/ Pintor Goya nº 33', '654421122', 88, 1.85)");
mysqli_query($link"INSERT INTO agenda3 VALUES ('Roberto', 'Petrillo Moreno', 'C/ Pintor Goya nº 7', '954421122', 77, 1.65)");
mysqli_close($link);
mostrarDatos();
?>

<h3>apartado d</H3>
<?php
$link mysqli_connect($hostname $nombreUsuario $contraseña);
mysqli_select_db($link$nombreConexión);
mysqli_query($link"TRUNCATE TABLE agenda3");
mysqli_close($link);
mostrarDatos();
?>

<h3>apartado e</H3>
<?php
$link mysqli_connect($hostname $nombreUsuario $contraseña);
mysqli_select_db($link$nombreConexión);
$tildes $link->query("SET NAMES 'utf8'"); //Para que se muestren las tildes
mysqli_query($link"INSERT INTO agenda3 VALUES ('Lucas', 'Petrillo Moreno', 'C/ Pintor Goya nº 33', '654421122', 88, 1.85)");
mysqli_query($link"INSERT INTO agenda3 VALUES ('Roberto', 'Petrillo Moreno', 'C/ Pintor Goya nº 7', '954421122', 77, 1.65)");
mysqli_query($link"INSERT INTO agenda3 VALUES ('Kevin', 'Panenca Patero', 'C/ Molinete nº 7', '954433122', 55, 2.01)");
mysqli_close($link);
mostrarDatos();
?>

<h3>apartado f</H3>
<?php
$link mysqli_connect($hostname $nombreUsuario $contraseña);
mysqli_select_db($link$nombreConexión);
mysqli_query($link"DELETE FROM agenda3");
mysqli_close($link);
mostrarDatos();
?>

</body>
</html>

Saludos y gracias Mario.

960
Hola bermartinv.

Veo el ejercicio muy bien resuelto.

Solo comentarte algo sobre la función cambiaColorFondo(evento,color,objeto), el parámetro que llamas objeto, en realidad es el elemento html en el cual ocurre el evento.

Saludos. ;D

Páginas: 1 ... 43 44 45 46 47 [48] 49 50 51 52 53 ... 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".