Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Pepote21 en 18 de Agosto 2017, 11:20
-
Hola. Aquí dejo mis códigos para el ejercicio CU00842B del tutorial de programación web con PHP usando Notepad++ como editor.
Gracias a todos. Un saludo
Ejercicio 1
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<?php
function mostrarDatos ($resultados) {
if ($resultados !=NULL) {
echo "- Nombre: ".$resultados['nombre']."<br/> ";
echo "**********************************<br/>";
}else {
echo "<br/>No hay más datos!!! <br/>";
}
}
$link = mysqli_connect("sql213.byethost7.com", "b7_2047****", **********);
if($link==0){
echo "No se ha podido conectar a la base de datos";
}else {
mysqli_select_db($link, "b7_2047****_cdaduno");
$tildes = $link->query("SET NAMES 'utf8'"); //Para que se muestren las tildes correctamente
$result = mysqli_query($link, "SELECT * FROM agenda");
$i=0;
while ($fila = mysqli_fetch_array($result)){//Mientras haya filas, $fila agrupa los datos de la fila y mientras $fila no eté vacio bucle while
mostrarDatos($fila);
if(substr($fila['nombre'],0,1)=="M"){
$i++;
}
}
echo "En la base de datos los nombres que empiezan por M son: ".$i;
mysqli_free_result($result);
mysqli_close($link);
}
?>
</body>
</html>
Ejercicio 2
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<?php
function mostrarDatos ($resultados) {
if ($resultados !=NULL) {
echo "- id: ".$resultados['id']."<br/> ";
echo "- Ciudad: ".$resultados['ciudad']."<br/>";
echo "- Pais: ".$resultados['pais']."<br/>";
echo "- Habitantes: ".$resultados['habitantes']."<br/>";
echo "- Superficie: ".$resultados['superficie']."<br/>";
echo "- Metro: ".$resultados['tieneMetro']."<br/>";
echo "**********************************<br/>";
}else {
echo "<br/>No hay más datos!!! <br/>";
}
}
$link = mysqli_connect("sql213.byethost7.com", "b7_2047****", **********);
if($link==0){
echo "No se ha podido conectar a la base de datos";
}else {
mysqli_select_db($link, "b7_2047****_cdaduno");
$tildes = $link->query("SET NAMES 'utf8'"); //Para que se muestren las tildes correctamente
$result = mysqli_query($link, "SELECT * FROM ciudades");
$habitantes=0;
$metro=0;
$ciudades=0;
$ciudades=mysqli_num_rows($result); //Número de ciudades
while ($fila = mysqli_fetch_array($result)){ //Mientras haya filas, $fila agrupa los datos de la fila y mientras $fila no eté vacio bucle while
mostrarDatos($fila);
$habitantes+=$fila['habitantes'];
$metro+=$fila['tieneMetro'];
}
mysqli_free_result($result);
mysqli_close($link);
echo "El total de habitantes de las ".$ciudades." ciudades es de ".$habitantes."<br/>";
echo "De las ".$ciudades." ciudades, ".$metro." tienen metro";
}
?>
</body>
</html>
-
Buenas Pepote21 ejercicios correctos
Para quienes no tengan práctica con esta sintaxis: $habitantes+=$fila['habitantes'];
recordar que el significado es "a la variable $habitantes se le suma $fila['habitantes'], es decir, que sería equivalente a $habitantes =$habitantes + $fila['habitantes']; pero como se ve es una forma más compacta de escribirlo
Salu2