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

Título: PHP. Extraer obtener resultados consulta mysql while mysqli_fetch_array CU00842B
Publicado 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
Código: [Seleccionar]
<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
Código: [Seleccionar]
<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>
Título: Re:PHP. Extraer obtener resultados consulta mysql while mysqli_fetch_array CU00842B
Publicado por: Ogramar en 06 de Octubre 2017, 18:15
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