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 ... 44 45 46 47 48 [49] 50 51 52 53 54 ... 65
961
Hola dimiste.

Veo que vuelves con JavaScript. ;D

El ejercicio lo veo bien.

Te recomiendo como siempre que veas otras soluciones en el foro.

Saludos.

962
Buenas. Posible solución al ejercicio CU00844B del curso de programación web php desde cero.

Citar
EJERCICIO 1
Realiza una consulta y muestra por pantalla los datos correspondientes a filas de la tabla agenda donde la edad sea mayor o igual que 20 y la altura sea mayor o igual que 1.75.

EJERCICIO 2
Crea una tabla que sea copia de agenda a la que denomines agenda3 y un archivo php que al ejecutarlo realice los siguientes procesos:
a) Mostrar el contenido inicial de la tabla agenda3 por pantalla.
b) Eliminar todos los registros de la tabla agenda3 cuyo campo edad sea mayor o igual a 34 y mostrar el contenido actual de la tabla por pantalla.
c) Insertar dos nuevos registros en la tabla agenda3 (elige tú unos datos cualquiera) y mostrar el contenido actual de la tabla por pantalla.
d) Eliminar todos los registros de la tabla agenda3 usando TRUNCATE y mostrar el contenido actual de la tabla por pantalla.
e) Insertar tres nuevos registros en la tabla agenda3 (elige tú unos datos cualquiera) y mostrar el contenido actual de la tabla por pantalla.
f) Eliminar todos los registros de la tabla agenda usando DELETE sin condiciones y mostrar el contenido actual de la tabla por pantalla.

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 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");
$fila mysqli_fetch_array($result);
if($fila == NULL){
echo 'Tabla vacía';
}
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
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>

Recordar que hay que cambiar los datos de la base de datos a utilizar y contraseña.

http://aprendehtml.byethost3.com/CU00844B/ejerciciosCU00844b.php

Saludos.

963
Hola, aquí dejo una posible solución del ejercicio CU00843B del curso de programación php desde cero.

Citar
EJERCICIO
Inserta en la tabla agenda de la base de datos que estamos utilizando los datos de una persona cuyo nombre es Jesús Murillo Moreno, de 34 años, cuyo teléfono es 655221122, vive en c/Pintor Murillo nº33, y tiene una altura de 1.67 metros. Presta atención al orden en que debes introducir los datos. Una vez realizada la inserción, comprueba visualizando los registros existentes en la tabla que la inserción se haya realizado correctamente. Luego accede al panel de administración del servidor y a la base de datos con phpMyAdmin. Visualiza los registros en la tabla y borra la fila correspondiente a Jesús Murillo Moreno utilizando phpMyAdmin. Como puedes comprobar, podemos operar sobre la tabla tanto a través de phpMyAdmin como a través de código PHP.

Código: [Seleccionar]
<html>
<head>
<title>Ejemplo aprenderaprogramar.com</title>
<meta charset="utf-8"> </head>
<body>

<?php 
function mostrarDatos ($resultados) {
if ($resultados !=NULL) {
echo "- Nombre: " $resultados['nombre'] . "<br/>";
echo " - Apellidos: ".$resultados['apellidos'] . "<br/>";
echo " - Dirección: ".$resultados['direccion'] . "<br/>";
echo " - Teléfono: ".$resultados['telefono'] . "<br/>";
echo " - Edad: ".$resultados['edad'] . "<br/>";
echo "**********************************<br/>";
} else {
echo "<br/>No hay más datos!!! <br/>";
}
}
$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 agenda VALUES ('Jesús', 'Murillo Moreno', 'C/ Pintor Murillo nº 33', '655221122', 34, 1.67)");
echo 'Los datos han sido insertados en la base de datos<br/><hr/>';
$result mysqli_query($link"SELECT * FROM agenda");
while ($fila mysqli_fetch_array($result)){
mostrarDatos($fila);
}
mysqli_free_result($result);
mysqli_close($link);
?>

</body>
</html>

Saludos.

964
Buenas.

Creo haber entendido bien lo que dices, así que saqué esas funciones y el código me quedó de la siguiente manera...

Código: [Seleccionar]
<html>
<head>
<meta charset="utf-8"> </head>
<body>
<?php
// EJERCICIO 1
$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");
$coincidencias 0;
while ($fila mysqli_fetch_array($result)){
if(!strncmp($fila['nombre'], 'M'1)) {
$coincidencias++;
}
}
mysqli_free_result($result);
mysqli_close($link);
echo 'En la base de datos los nombres que empiezan por M son: ' $coincidencias;
?>

<hr>
<?php
// EJERCICIO 2
$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 ciudades");
$numeroHabitantes 0;
$tienenMetro 0;
$i 0;
$msg 'La suma de habitantes de ';
while ($fila mysqli_fetch_array($result)){
$ciudades[$i++]= $fila['ciudad'];
$numeroHabitantes += $fila['habitantes'];
$tienenMetro += $fila['tieneMetro'];
}
mysqli_free_result($result);
mysqli_close($link);
for($i 0;$i count($ciudades); $i++) {
if($i == (count($ciudades)-2)) {
$msg $msg $ciudades[$i] . ' y ';
} else if($i ==(count($ciudades)-1)) {
$msg $msg $ciudades[$i] . ' es: ' $numeroHabitantes ' habitantes.<br/>';
} else {
$msg $msg $ciudades[$i] . ', ';
}
}
$msg $msg '<br/>De estas ciudades tienen metro: ' $tienenMetro ' ciudades.';
echo $msg;
?>

</body>
</html>

gracias por tu tiempo.

Saludos.

965
Hola Mario.

En realidad esa parte del código es algo que se me pasó por alto quitar.

Gracias por la corrección.


966
Hola, ejercicio CU01209F del curso de programación web Ajax desde cero.

Citar
JERCICIO Nº1                                                         
Crea un archivo denominado respuesta.php que contenga el código necesario para devolver lo siguiente:
a) Si se recibe el parámetro nombre con valor alberto, la frase “Alberto está realizando un curso de programación”.
b) Si se recibe el parámetro nombre con valor juan, la frase “Juan está realizando prácticas de ingeniería de sistemas”
c) Si el parámetro viene vacío o no existe, la frase “No hay información. Revise la petición”.
En un archivo denominado peticion.html crea una casilla de texto que pida un nombre y un botón chequear, de modo que al pulsarse el botón chequear se produzca una petición vía Ajax para obtener los resultados contenidos en el archivo respuesta.php. Dichos resultados deberán mostrarse en una ventana de alerta JavaScript cada vez que se pulse el botón chequear.
html...
Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<title>Cursos aprende a programar</title><meta charset="utf-8">
<script>
function mostrarSugerencia() {
var xmlhttp = new XMLHttpRequest();
var nodoMostrarResultados = document.getElementById('muestraResultado');
var nombre = document.getElementById('nombre').value;
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
nodoMostrarResultados.innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET", "ajaxCU01209.php?nombre=" + nombre, true);
xmlhttp.send();
}
</script>
</head>
<body style="margin:20px;">
<h2>Introduce un nombre:</h2>
Nombre: <input type="text" id="nombre" name="nombre" value="" />
<button type="button" onclick="mostrarSugerencia()">Chequear</button>
<br/>
<div id="muestraResultado"> </div>
</body>
</html>
php...
Código: [Seleccionar]
<meta charset = "utf-8"/>
<?php
function 
comprobarNombre($nombre) {
if(strtolower($nombre) == 'juan') {
return 'Juan está realizando prácticas de ingeniería de sistemas';
} else if(strtolower($nombre) == 'alberto') {
return 'Alberto está realizando un curso de programación';
} else {
return 'No hay información. Revise la petición';
}
}
$nombreRecibido $_REQUEST["nombre"];
echo '<br/><h1>' comprobarNombre($nombreRecibido) . '</h1>'
?>

Citar
EJERCICIO Nº2                                                                                             
Crea un archivo denominado respuesta1.txt que contenga varias líneas de texto y súbelo al servidor. Haz lo mismo para los archivos respuesta2.txt y respuesta3.txt. A continuación crea un archivo html donde usando Ajax y tres botones denominados “Ver archivo 1”, “Ver archivo 2” y “Ver archivo 3” puedas visualizar el contenido de cada archivo en un div preparado para ello encima del cual aparecerá “Contenido del archivo solicitado es:”.

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<title>Cursos aprende a programar</title><meta charset="utf-8">
<script>
function mostrarArchivo(nombreArchivo) {
var xmlhttp = new XMLHttpRequest();
var nodoMostrarResultados = document.getElementById('muestraResultado');
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
nodoMostrarResultados.innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("POST", nombreArchivo, true);
xmlhttp.send();
}
</script>
</head>
<body style="margin:20px;">
<h2>Elige archivo:</h2>
<button type="button" onclick="mostrarArchivo('archivo1.txt')">Ver archivo 1</button>
<button type="button" onclick="mostrarArchivo('archivo2.txt')">Ver archivo 2</button>
<button type="button" onclick="mostrarArchivo('archivo3.txt')">Ver archivo 3</button>
<br/>
<h1>Contenido del archivo seleccionado: </h1>
<div id="muestraResultado"> </div>
</body>
</html>

En el siguiente enlace están los dos ejercicios...
http://aprendehtml.byethost3.com/Ajax/CU01209F/

Saludos.

967
Hola, una posible solución al ejercicio planteado CU01208F del tutorial básico de programación web: Ajax desde cero.

Citar
EJERCICIO
Usa una herramienta para desarrolladores y visualiza las cabeceras de petición y de respuesta para la carga de la página web http://aprenderaprogramar.com. Elige una petición y:

a) Muestra las cabeceras de la petición del cliente.
b) Muestra las cabeceras de la respuesta del servidor para esa petición.




Saludos.

968
Hola, dejo otra posible solución. Ejercicio CU00842B del tutorial básico de programación web: PHP desde cero.

Citar
EJERCICIO 1
Utilizando la tabla agenda que hemos empleado en los ejemplos y funciones para manejo de cadenas PHP, realiza una consulta a la base de datos para extraer todos los nombres y determina cuántos nombres en la base de datos empiezan por M.
Ejemplo de resultados a obtener: En la base de datos los nombres que empiezan por M son: 2

EJERCICIO 2
Utilizando la tabla <<ciudades>> que hemos utilizado para ejercicios de entregas anteriores del curso, crea un archivo php donde se realice una consulta a la base de datos para extraer todos los datos de la tabla y a continuación calcula la suma de habitantes de todos los países y cuántas de estas ciudades tienen metro. Muestra el resultado por pantalla.
Ejemplo de resultados a obtener:
La suma de habitantes de México D.F., Barcelona, Buenos Aires, Medellín, Lima, Caracas, Santiago, Antigua, Quito y La Habana es: 5663886 habitantes
De estas ciudades tienen metro: 5 ciudades.

Código: [Seleccionar]
<html>
<head>
<meta charset="utf-8"> </head>
<body>
<?php
                        
// EJERCICIO 1
function comprobarNombres($resultados) {
if ($resultados !=NULL) {
return strncmp($resultados['nombre'], 'M'1);
}
else {echo "<br/>No hay más datos!!! <br/>";}
}
$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");
$coincidencias 0;
while ($fila mysqli_fetch_array($result)){
if(comprobarNombres($fila)) {
$coincidencias++;
}
}
mysqli_free_result($result);
mysqli_close($link);
echo 'En la base de datos los nombre que empiezan por M son: ' $coincidencias;
?>

<hr>
<?php
                        
// EJERCICIO 2
//Ejemplo aprenderaprogramar.com
function dameNumeroHabitantes($resultados) {
if ($resultados !=NULL) {
return $resultados['habitantes'];
}
}
function dameNombreCiudad($resultados) {
if ($resultados !=NULL) {
return $resultados['ciudad'];
}
}
function dameTinenMetro($resultados) {
if ($resultados !=NULL) {
return $resultados['tieneMetro'];
}
}
function muestraResultado($numeroHabitantes$ciudades$tienenMetro){
$msg 'La suma de habitantes de ';
for($i 0;$i count($ciudades); $i++) {
if($i == (count($ciudades)-2)) {
$msg $msg $ciudades[$i] . ' y ';
} else if($i ==(count($ciudades)-1)) {
$msg $msg $ciudades[$i] . ' es: ' $numeroHabitantes ' habitantes.<br/>';
} else {
$msg $msg $ciudades[$i] . ', ';
}
}
$msg $msg '<br/>De estas ciudades tienen metro: ' $tienenMetro ' ciudades.';
echo $msg;
}
$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 ciudades");
$numeroHabitantes 0;
$tienenMetro 0;
$i 0;
while ($fila mysqli_fetch_array($result)){
$ciudades[$i++]= dameNombreCiudad($fila);
$numeroHabitantes += dameNumeroHabitantes($fila);
$tienenMetro += dameTinenMetro($fila);
}
mysqli_free_result($result);
mysqli_close($link);
muestraResultado($numeroHabitantes$ciudades$tienenMetro);
?>

</body>
</html>

http://aprendehtml.byethost3.com/CU00842B/ejerciciosCU00842B.php

En las dos lineas...
Código: [Seleccionar]
$link = mysqli_connect($hostname , $nombreUsuario , $contraseña);
mysqli_select_db($link, $nombreConexión);
quité los datos de mi base de datos y la contraseña.

Saludos.

969
Buenas. Solución propuesta al ejercicio CU00841B del tutorial básico de programador web: PHP desde cero.

Citar
EJERCICIO

Utilizando la tabla <<ciudades>> que hemos creado para el ejercicio de la entrega anterior del curso, crea un archivo php donde se realice una consulta a la base de datos para extraer todos los datos de la tabla y a continuación muestra por pantalla los valores de país y ciudad de cada fila.

Ejemplo de resultados a obtener:

Los resultados de la consulta a la base de datos son los siguientes:

País: México --- Ciudad: México D.F.

País: España --- Ciudad: Barcelona

País: Argentina --- Ciudad: Buenos Aires





País: Cuba --- Ciudad: La Habana

Código: [Seleccionar]
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<?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 ciudades");
mysqli_data_seek ($result0);
$extraidomysqli_fetch_array($result);
echo "País: ".$extraido['pais']. " --- Ciudad: " $extraido['ciudad'] . '<br/>';
mysqli_data_seek ($result1);
$extraidomysqli_fetch_array($result);
echo "País: ".$extraido['pais']. " --- Ciudad: " $extraido['ciudad'] . '<br/>';
mysqli_data_seek ($result2);
$extraidomysqli_fetch_array($result);
echo "País: ".$extraido['pais']. " --- Ciudad: " $extraido['ciudad'] . '<br/>';
mysqli_data_seek ($result3);
$extraidomysqli_fetch_array($result);
echo "País: ".$extraido['pais']. " --- Ciudad: " $extraido['ciudad'] . '<br/>';
mysqli_data_seek ($result4);
$extraidomysqli_fetch_array($result);
echo "País: ".$extraido['pais']. " --- Ciudad: " $extraido['ciudad'] . '<br/>';
mysqli_data_seek ($result5);
$extraidomysqli_fetch_array($result);
echo "País: ".$extraido['pais']. " --- Ciudad: " $extraido['ciudad'] . '<br/>';
mysqli_data_seek ($result6);
$extraidomysqli_fetch_array($result);
echo "País: ".$extraido['pais']. " --- Ciudad: " $extraido['ciudad'] . '<br/>';
mysqli_data_seek ($result7);
$extraidomysqli_fetch_array($result);
echo "País: ".$extraido['pais']. " --- Ciudad: " $extraido['ciudad'] . '<br/>';
mysqli_data_seek ($result8);
$extraidomysqli_fetch_array($result);
echo "País: ".$extraido['pais']. " --- Ciudad: " $extraido['ciudad'] . '<br/>';
mysqli_data_seek ($result9);
$extraidomysqli_fetch_array($result);
echo "País: ".$extraido['pais']. " --- Ciudad: " $extraido['ciudad'] . '<br/>';
mysqli_free_result($result);
mysqli_close($link);
?>

</body>
</html>

http://aprendehtml.byethost3.com/CU00841B/ejercicioCU00841B.php

En las dos lineas...
Código: [Seleccionar]
$link = mysqli_connect($hostname , $nombreUsuario , $contraseña);
mysqli_select_db($link, $nombreConexión);
quité los datos de mi base de datos y la contraseña.

Saludos.

970
Hola bermartinv.

En las dos soluciones pasa que cuando el formulario no se envía en el primer intento porque alguno de los campos está incorrecto, aunque se corrija, en el siguiente intento de enviar,  seguirá saltando el mensaje 'Los elementos que no tienen almenos tres caracteres son:' y no se envía el formulario.
Esto sucede porque colocaste esta línea:
Código: [Seleccionar]
var envioFormulario = true;fuera de la funciónvalidar().

Lo demás todo bien.

Saludos. ;D

971
Hola. Solución propuestas al ejercicio CU01206F del curso básico de programación web: Ajax desde cero.

Citar
EJERCICIO
Tomando como punto de partida el código de ejemplo que hemos visto en esta entrega, realiza las modificaciones oportunas en los archivos php y html para:
a) Definir una url asociada a cada ciudad (usa la url de la ciudad en wikipedia, por ejemplo para la ciudad Medellín será https://es.wikipedia.org/wiki/Medell%C3%ADn)
b) Hacer que cuando se elige un país en el combobox, cada ciudad aparezca con el link a su url en wikipedia y que si se pulsa en ese link se abra una nueva ventana en el navegador mostrando la url correspondiente.

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;} a:link {text-decoration:none;} select{font-size:18px;}
div div {color: blue; background-color:#F1FEC6; font-size: 20px; float:left; border: solid; margin: 20px; padding:15px;}
</style>

<script>
function mostrarSugerencia(str) {
var xmlhttp;
var contenidosRecibidos = new Array();
var nodoMostrarResultados = document.getElementById('listaCiudades');
var contenidosAMostrar = '';

if (str.length==0) { document.getElementById("txtInformacion").innerHTML=""; nodoMostrarResultados.innerHTML = ''; return; }

xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
contenidosRecibidos = xmlhttp.responseText.split(",");
document.getElementById("txtInformacion").innerHTML=contenidosRecibidos[0];
for (var i=1; i<contenidosRecibidos.length;i++) {
contenidosAMostrar = contenidosAMostrar+'<div id="ciudades'+i+'"> <a href="http://aprendehtml.byethost3.com/Ajax/CU01206F/datosCU01206F.php">' + contenidosRecibidos[i]+ '</a></div>';
}
nodoMostrarResultados.innerHTML = contenidosAMostrar;
}
}

xmlhttp.open("GET"," datosCU01206F.php?pais="+str);
xmlhttp.send();
}

</script>
</head>
<body style="margin:20px;">
<h2>Elige un país:</h2>
<form action="">
<select onchange="mostrarSugerencia(this.value)">
<option value="none">Elige</option>
<option value="spain">España</option>
<option value="mexico">México</option>
<option value="argentina">Argentina</option>
<option value="colombia">Colombia</option>
</select>
</form>
<br/>
<p>Informacion sobre operacion en segundo plano con Ajax: <span style="color:brown;" id="txtInformacion"></span></p>
<div id="listaCiudades"> </div>
</body>
</html>

Php
Código: [Seleccionar]
<meta charset = "utf-8"/>
<?php // Datos

$pais[0]="spain"$pais[1]="mexico"$pais[2]="argentina"$pais[3]="colombia";

$ciudad[0][0]="Madrid"$ciudad[0][1]="Barcelona"$ciudad[0][2]="Valencia"$ciudad[0][3]="Sevilla";
$ciudad[0][4]="Zaragoza"$ciudad[0][5]="Málaga"$ciudad[0][6]="Murcia";
$ciudad[1][0]="México D.F."$ciudad[1][1]="Ecatepec"$ciudad[1][2]="Guadalajara"$ciudad[1][3]="Puebla";
$ciudad[1][4]="Juárez"$ciudad[1][5]="Tijuana"$ciudad[1][6]="León"$ciudad[1][7]="Zapopan";
$ciudad[2][0]="Buenos Aires"$ciudad[2][1]="Córdoba"$ciudad[2][2]="Rosario"$ciudad[2][3]="La Plata";
$ciudad[2][4]="Mar del Plata"$ciudad[2][5]="San Miguel de Tucumán"$ciudad[2][6]="Ciudad de Salta";
$ciudad[3][0]="Bogotá"$ciudad[3][1]="Medellín"$ciudad[3][2]="Cali"$ciudad[3][3]="Barranquilla";
$ciudad[3][4]="Cartagena"$ciudad[3][5]="Cúcuta"$ciudad[3][6]="Soledad"$ciudad[3][7]="Ibagué";
$enlaceCiudad[0][0]="https://es.wikipedia.org/wiki/Madrid"
$enlaceCiudad[0][1]="https://es.wikipedia.org/wiki/Barcelona";
$enlaceCiudad[0][2]="https://es.wikipedia.org/wiki/Valencia"
$enlaceCiudad[0][3]="https://es.wikipedia.org/wiki/Sevilla";
$enlaceCiudad[0][4]="https://es.wikipedia.org/wiki/Zaragoza"
$enlaceCiudad[0][5]="https://es.wikipedia.org/wiki/Málaga";
$enlaceCiudad[0][6]="https://es.wikipedia.org/wiki/Murcia";
$enlaceCiudad[1][0]="https://es.wikipedia.org/wiki/Ciudad_de_M%C3%A9xico";
$enlaceCiudad[1][1]="https://es.wikipedia.org/wiki/Ecatepec_de_Morelos";
$enlaceCiudad[1][2]="https://es.wikipedia.org/wiki/Guadalajara_(M%C3%A9xico)";
$enlaceCiudad[1][3]="https://es.wikipedia.org/wiki/Puebla";
$enlaceCiudad[1][4]="https://es.wikipedia.org/wiki/Ciudad_Ju%C3%A1rez";
$enlaceCiudad[1][5]="https://es.wikipedia.org/wiki/Tijuana";
$enlaceCiudad[1][6]="https://es.wikipedia.org/wiki/Le%C3%B3n_(Guanajuato)";
$enlaceCiudad[1][7]="https://es.wikipedia.org/wiki/Zapopan";
$enlaceCiudad[2][0]="https://es.wikipedia.org/wiki/Buenos_Aires";
$enlaceCiudad[2][1]="https://es.wikipedia.org/wiki/Ciudad_de_C%C3%B3rdoba_(Argentina)";
$enlaceCiudad[2][2]="https://es.wikipedia.org/wiki/Rosario_(Argentina)";
$enlaceCiudad[2][3]="https://es.wikipedia.org/wiki/La_Plata";
$enlaceCiudad[2][4]="https://es.wikipedia.org/wiki/Mar_del_Plata"
$enlaceCiudad[2][5]="https://es.wikipedia.org/wiki/San_Miguel_de_Tucum%C3%A1n";
$enlaceCiudad[2][6]="https://es.wikipedia.org/wiki/Ciudad_de_Salta";
$enlaceCiudad[3][0]="https://es.wikipedia.org/wiki/Bogot%C3%A1";
$enlaceCiudad[3][1]="https://es.wikipedia.org/wiki/Medell%C3%ADn";
$enlaceCiudad[3][2]="https://es.wikipedia.org/wiki/Cali";
$enlaceCiudad[3][3]="https://es.wikipedia.org/wiki/Barranquilla";
$enlaceCiudad[3][4]="https://es.wikipedia.org/wiki/Cartagena_de_Indias";
$enlaceCiudad[3][5]="https://es.wikipedia.org/wiki/C%C3%BAcuta";
$enlaceCiudad[3][6]="https://es.wikipedia.org/wiki/Soledad_(Atl%C3%A1ntico)";
$enlaceCiudad[3][7]="https://es.wikipedia.org/wiki/Ibagu%C3%A9";
// Rescatamos el parámetro pais que nos llega mediante la url que invoca xmlhttp
$paisRecibido=$_REQUEST["pais"];
$ciudadesDevueltas="";
$existePais false;
for ($i 0$i<count($pais) ; $i++) {
if ($paisRecibido == $pais[$i]) {
$indicePais $i$existePais=true;
}
}

$msg 'El pais recibido por get en segundo plano es '.$paisRecibido ;
if ($existePais) {
$msg $msg' y tiene indice '.$indicePais;
}
$ciudadesRespuesta "";

//  Creamos el array a devolver
for ($i 0$i<count($ciudad[$indicePais]) ; $i++) {
$ciudadesRespuesta .= ",".'<a target="_blank" href="'$enlaceCiudad[$indicePais][$i] . '">' $ciudad[$indicePais][$i] . '</a>';
}

echo $msg.$ciudadesRespuesta;
?>

http://aprendehtml.byethost3.com/Ajax/CU01206F/cursoAjaxCU01206F.html

Saludos.

972
Buenas, solución propuesta para el ejercicio CU00838B del tutorial básico de programación web PHP desde cero.

Citar
EJERCICIO
Crea un fichero que lleve por nombre miArchivoDePrueba.txt e introduce en él el siguiente texto:
Una base de datos es un sistema informático a modo de almacén.
 
En este almacén se guardan grandes volúmenes de información.
 
Por ejemplo, imaginemos que somos una compañía telefónica y deseamos tener almacenados los datos personales y los números de teléfono de todos nuestros clientes, que posiblemente sean millones de personas.

A continuación crea un archivo denominado ejemplo2.php donde usando la función file_get_contents recuperes en una variable el texto que se encuentra en ese fichero y lo muestres en el navegador.

EJERCICIO 2
Recupera el código fuente de tres páginas web diferentes y usando las funciones para cadenas de php muestra por pantalla cuántas veces aparece la etiqueta <h1> en cada una de ellas. Ejemplo de resultado a obtener: La etiqueta h1 aparece 34 veces en aprenderaprogramar.com. La etiqueta h1 aparece 45 veces en elmercurio.cl. La etiqueta h1 aparece 88 veces en clarin.com

Código: [Seleccionar]
<html>
<head>
<title>Ejemplo aprenderaprogramar.com</title>
<meta charset="utf-8"> </head>
<body>
<h1>Ejercicio 1</h1>
<?php //Ejemplo aprenderaprogramar.com
$texto file_get_contents("miArchivoDePrueba.txt");
echo $texto;
?>

<hr>
<h1>Ejercicio 2</h1>
<?php
$texto1 file_get_contents("https://www.aprenderaprogramar.com/");
$texto2 file_get_contents("http://www.as.com");
$texto3 file_get_contents("http://www.cuatro.com/cuarto-milenio/");
echo 'La etiqueta h1 aparece ' substr_count($texto1'<h1'). ' veces en https://www.aprenderaprogramar.com/' '<br>';
echo 'La etiqueta h1 aparece 'substr_count($texto2'<h1') . ' veces en http://www.as.com' '<br>';
echo 'La etiqueta h1 aparece 'substr_count($texto3'<h1') . ' veces en http://www.cuatro.com/cuarto-milenio/';
?>

</body>
</html>

Saludos.

973
Hola. ;D

Citar
EJERCICIO
Crea el siguiente código PHP:
a) Una función (tipo procedimiento, no hay valor devuelto) denominada escribirNumerosMod que reciba dos parámetros: un array de valores enteros y una cadena de texto que puede ser "sobreescribir" ó "ampliar". La función debe proceder a: escribir cada uno de los números que forman el contenido del array en una línea de un archivo datosEjercicio.txt usando el modo de operación que se indique con el otro parámetro. Si el archivo no existe, debe crearlo.
Ejemplo: El array que se pasa es $numeros = array(5, 9, 3, 22); y la invocación que se utiliza es escribirNumerosMod($numeros, "sobreescribir"); En este caso, se debe eliminar el contenido que existiera previamente en el archivo y escribir en él 4 líneas, cada una de las cuales contendrá los números 5, 9, 3 y 22.
b) Una función (tipo procedimiento, no hay valor devuelto) denominada leerContenidoFichero que reciba como parámetro la ruta del fichero y muestre por pantalla el contenido de cada una de las líneas del fichero.
c) Crea código php donde a través de la función escribirNumerosMod escribas en el fichero los números 2, 8, 14. Luego, mediante la función leerContenidoFichero muestra el contenido del fichero. Ahora con la función escribirNumerosMod amplía el contenido del fichero y añádele los números 33, 11 y 16. Muestra nuevamente el contenido del fichero por pantalla. Finalmente, escribe el fichero pasándole un array con los número 4, 99, 12 y parámetro <<sobreescribir>> para eliminar los datos que existieran previamente. Muestra el contenido del fichero por pantalla y un mensaje de despedida.

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<title>Ejemplo aprenderaprogramar.com</title>
<meta charset="utf-8">
</head>
<body>
<?php
function escribirNumerosMod($numeros$modo) {
if($modo == 'sobreescriir') {
$modoFinal 'w';
} else {
$modoFinal 'a';
}
$archivoTexto fopen('datosEjercicio.txt'$modoFinal);
for($i=0$i<count($numeros); $i++){
if($i==(count($numeros)-1)) {
fwrite($archivoTexto$numeros[$i]);
} else {
if($modoFinal=='a' && $i==0) {
fwrite($archivoTextoPHP_EOL);
}
fwrite($archivoTexto$numeros[$i] . PHP_EOL);
}

}
leerContenidoFichero('datosEjercicio.txt');
}
function leerContenidoFichero($archivo) {
$archivoTexto fopen($archivo'r');
$numLinea 1;
while(!feof($archivoTexto)){
echo 'La linea número ' $numLinea++ . ' contine el valor: ' fgets($archivoTexto) . '<br/>';
}
}
$numeros = array(2814);
echo ('En esta primera parte sobreescribimos el archivo datosEjercicio.txt si existe, sino lo crearemos, con los siguientes valores:<br/>');
escribirNumerosMod($numeros'sobreescriir');
echo('<hr/>');
echo ('En esta parte, añadimos tres valores al final del archivo datosEjercicio.txt<br/>');
$numeros = array(331116);
escribirNumerosMod($numeros'ampliar');
echo('<hr/>');
echo ('Y en esta última parte sobreescribimos el archivo datosEjercicio.txt con otros valores.<br/>');
$numeros = array(49912);
escribirNumerosMod($numeros'sobreescriir');
?>

</body>
</html>

Saludos.

974
Hola César.

Para que se sobrescriba el archivo solo habría que cambiar el modo de apertura del archivo, está  en 'a' y lo he sustituido  'w+' quedando así la linea afectada...


Código: [Seleccionar]
$fp = fopen('datosEjercicio.txt', 'w+');
Gracias por la corrección y los consejos.

Saludos.

975
Hi!

Citar
EJERCICIO
Crea las siguientes funciones en PHP:
a) Una función (tipo procedimiento, no hay valor devuelto) denominada escribirTresNumeros que reciba tres números enteros como parámetros y proceda a escribir dichos números en tres líneas en un archivo denominado datosEjercicio.txt. Si el archivo no existe, debe crearlo.
b) Una función denominada obtenerSuma (tipo función, devolverá un valor numérico) que reciba una ruta de archivo como parámetro, lea los números existentes en cada línea del archivo, y devuelva la suma de todos esos números.
c) Una función denominada obtenerArrNum (tipo función, devolverá un array de valores numéricos) que reciba una ruta de archivo como parámetro, lea los números existentes en cada línea del archivo, y devuelva un array cuyo índice 0 contendrá el número existente en la primera línea, cuyo índice 1 contendrá el número existente en la segunda línea y así sucesivamente.
d) Crea código php donde a través de la función escribirTresNumeros escribas en el fichero los números 2, 8, 14. Luego, mediante la función obtenerSuma muestra por pantalla el resultado de sumar los números existentes en el archivo. Finalmente, mediante la función obtenerArrNum obtén el array, recórrelo y muestra cada uno de los elementos del array.

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<title>Ejemplo aprenderaprogramar.com</title>
<meta charset="utf-8">
</head>
<body>
<?php
escribirTresNumeros(2814);
echo 'En primer lugar se llamará a la función escribirTresNumeros, pasándole como parámetros (2, 8, 14).';
echo 'Allí se creará un archivo con nombre datosEjercicio.txt';
echo '<hr>Después llamaremos a la función obtenrSuma a la que pasaremos como parámetro el nombre del del archivo';
echo ' que se creó en la función escribirTresNumeros.';
echo 'El resultado de sumar los tres números del archivo datosEjercicio.txt es: ' obtenerSuma('datosEjercicio.txt');
echo '<hr> Y por último llamaremos a la función obtenerArrNum, pasándole como parámetro el nombre del archivo';
echo ' que se creó en la función escribirTresNumeros. Y nos devolverá los datos que tenga dentro de un array.<br/>';
$arrayNuevo obtenerArrNum('datosEjercicio.txt');
$msg '<br/>El array que devuelve la función obtenerArrNum contiene: <br/>';
for($i=0$i<count($arrayNuevo); $i++) {
$msg $msg 'En el índice ' $i ' tenemos como valor ' $arrayNuevo[$i] . '<br/>';
}
echo $msg;
function escribirTresNumeros($n1$n2$n3) {
$n1 $n1 "\r\n";
$n2 $n2 "\r\n";
$n3 $n3 ;
$fp fopen('datosEjercicio.txt''a');
fputs($fp$n1);
fputs($fp$n2);
fputs($fp$n3);
fclose($fp);
}
function obtenerSuma($nomArchivo){
$fp fopen($nomArchivo'r');
$suma 0;
while(!feof($fp)) {
$linea fgets($fp);
$suma += $linea;
}
return $suma;
}
function obtenerArrNum($nomArchivo){
$fp fopen($nomArchivo'r');
$i 0;
while(!feof($fp)) {
$arrayNum[$i++] = fgets($fp);
}
return $arrayNum;
}
?>

</body>
</html>

http://aprendehtml.byethost3.com/CU00836B/ejercicioCU00836B.php

Saludos. 8)

976
Escribir onsubmit="return comprobarDatosFormulario()", es como si el formulario pidiese permiso a la función comprobarDatosFormulario() para poder ser enviado. Precisa que la función le devuelva true, en caso contrario el formulario no se enviará.

Al escribir onsubmit = "comprobarDatosFormulario()"  lo único que hacemos es que cuando se envíe el formulario, se iinvoque dicha función y si en esa función no se especifica alguna otra forma de parar el envío, el formulario se enviará.

De todas formas bermartinv siguiendo el curso de javascript como lo llevas en breve saldrás de dudas.

Saludos.


977
Buenas bermartinv.

En este caso, si no pones return, el formulario no esperará ninguna respuesta y enviará el formulario.

 ;D

978
En ese caso cambiaría '%d' por '%e', esta línea ...

Código: [Seleccionar]
echo strftime("%d de %B de %Y", gmmktime(12,0,0,$mes,($i+1),$anno)) . '. ';
por esta...
Código: [Seleccionar]
echo strftime("%e de %B de %Y", gmmktime(12,0,0,$mes,($i+1),$anno)) . '. ';
Saludos y gracias.

979
Hola.

Como dice Cesar si buscas en el enlace que te dejó resolverías tu duda, de todas formas te dejo un ejemplo..

No es necesario desactivar el botón enviar, la validación puede empezar una vez que pulses ese botón y a continuación mediante el código javaScript se hace la validación de datos, y dependiendo de si son correctos o no, devolverá true o false al formulario.

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<title>Ejemplo aprenderaprogramar.com</title><meta charset="utf-8">
<script type="text/javascript">
function comprobarDatosFormulario(){
var comprobacion = false;
var expReg = /[\s\S]{3}/;
var nombre = document.getElementById('nombreFormUsuario').value;
if(!expReg.test(nombre)){
alert('Datos incorrectos, el formulario NO se enviará');
return false;
}else{
alert('Datos correctos, el formulario SI se enviará');
return true;
}
}
</script>
</head>
<body>
<form name ="formularioUsuario" method="get" onsubmit="return comprobarDatosFormulario()">
<h2>Formulario ejemplo</h2>
<label>Nombre:<input id="nombreFormUsuario" type="text" name="nombre" /></label>
<label><input id ="botonEnvio1" type="submit" value="Enviar"></label>
</form>
</body>
</html>

Saludos.

980
Buenas, dejo otra solución. Ejercicio CU00833B del curso básico de programación web PHP desde cero.

Citar
EJERCICIO
Diseñar un desarrollo web simple con PHP que dé respuesta a la necesidad que se plantea a continuación.
Un operario de una fábrica recibe cada cierto tiempo un depósito cilíndrico de dimensiones variables, que debe llenar de aceite a través de una toma con cierto caudal disponible. Se desea crear una aplicación web que le indique cuánto tiempo transcurrirá hasta el llenado del depósito. El caudal disponible se considera estable para los tiempos que tardan los llenados de depósitos y lo facilita el propio operario, aportando el dato en litros por minuto.
ORIENTACIÓN PARA LA SOLUCIÓN
La solución esquematizada en pseudocódigo es la siguiente:
1.  Inicio
2.   Mostrar “Introduzca el caudal disponible en litros / minuto”: Pedir Q
3.  Mostrar “Introduzca el diámetro del depósito, en metros” : Pedir D
4.  Mostrar “Introduzca la altura del depósito, en metros” : Pedir H
5.  Pi = 3,141593
6.  R = D / 2
7.  V = Pi * (R ^ 2) * H : Vlitros = V * 1000
8.  tminutos = Vlitros / Q
9.  Mostrar “El tiempo que transcurrirá hasta el llenado del depósito es de”, tminutos, “minutos”
10.  Fin

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<title>Ejemplo aprenderaprogramar.com</title>
<meta charset="utf-8">
</head>
<body>
<form name="formularioDatos" method="get" action="ejercicioCU00833B.php">
<p> CÁLCULO DEL TIEMPO DEL LLENADO DEL DEPÓSITO </p>
<br/>
Introduzca el caudal disponible en litros / minuto: <input type="text" name="caudal" value="">
<br/> <br/>
Introduzca el diámetro del depósito, en metros: <input type="text" name="diametro" value="">
<br/> <br/>
Introduzca la altura del depósito, en metros: <input type="text" name="altura" value="">
<br/> <br/>
<input value="Calcular" type="submit" />
</form>
</body>
</html>

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<title>Ejemplo aprenderaprogramar.com</title>
<meta charset="utf-8">
</head>
<body>
<?php
$caudal $_GET['caudal'];
$diametro $_GET['diametro'];
$altura $_GET['altura'];
$Pi 3.141593;
$radio $diametro 2;
$tiempo = (($Pi * ($radio $radio)) * $altura 1000) / $caudal;
echo 'El depósito tardará en llenarse: ' $tiempo ' minutos.';
?>

</body>
</html>


http://aprendehtml.byethost3.com/CU00833B/ejercicioCU00833B.html

Saludos.

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