Aqui esta el codigo falta arreglar el contador
una pregunta ¿por que no me imprime el contador 2?
<!Doctype html>
<html lang="es">
<head>
<title>Consulas a bases de datos</title>
<meta name="description" content= description= "consultas a base de datos php y mysql, https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=613:ejemplo-consulta-php-mysql-select-bucle-while-mysqlifetcharray-recorrer-resultados-query-cu00842b&catid=70:tutorial-basico-programador-web-php-desde-cero&Itemid=193">
<meta name="keywords" name="base de datos mysql html php">
</head>
<header>
<h1>Consultas con base de datos</h1>
</header>
<body>
<?php$contador= 0;function mostrar_datos($a){ if($a!=null){$cad = $a['nombre']; $sub = substr($cad,0,1); if($sub == 'm'){echo 'Nombre : ',$a['nombre'],'<br>';echo 'Su Nombre inicia con ',$sub,'<br>'; echo 'Apellidos : ',$a['apellido'],'<br>';echo 'Direccion : ',$a['direccion'],'<br>';echo 'Telefono : ',$a['telefono'],'<br>';echo 'Edad : ',$a['edad'],'<br>';echo 'Altura : ',$a['altura'],'<br>';$contador = $contador+1; echo '<br>'; }else{echo 'Nombre : ',$a['nombre'],'<br>'; echo 'Apellidos : ',$a['apellido'],'<br>';echo 'Direccion : ',$a['direccion'],'<br>';echo 'Telefono : ',$a['telefono'],'<br>';echo 'Edad : ',$a['edad'],'<br>';echo 'Altura : ',$a['altura'],'<br>'; echo '<br>';} }else{ echo 'No hay mas datos por mostrar';}}$db = mysqli_connect('sql204.byethost7.com','b7_16106679','acsdc120789','b7_16106679_mibasededatos') ordie('no hay conexion con la base de datos'.mysql_error);mysqli_select_db($db, 'b7_16106679_mibasededatos');$tildes = $db->query("SET NAMES 'utf-8'");$tabla=mysqli_query($db,'SELECT * FROM agenda');while($rows=mysqli_fetch_array($tabla)){ mostrar_datos($rows); }echo ' personas que inicia su nombre con "M" ',$contador;mysqli_free_result($tabla);mysqli_close($db);?>
<footer>
<h5>Hecho por carlos enrique gil chong</h5>
<a href="https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=613:ejemplo-consulta-php-mysql-select-bucle-while-mysqlifetcharray-recorrer-resultados-query-cu00842b&catid=70:tutorial-basico-programador-web-php-desde-cero&Itemid=193">aprenderaprogramar</a>
</footer>
</body>
</html>
gracias javi in the sky eres grande
soy un nob al no meter el contador en el bucle pfffffff se me fue cerebro , apenas le estoy pillando a esto de las funciones y parametros todavia no soy muy bueno usandolas jeje
aqui esta el codigo
<!Doctype html>
<html lang="es">
<head>
<title>Consulas a bases de datos</title>
<meta name="description" content= description= "consultas a base de datos php y mysql, https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=613:ejemplo-consulta-php-mysql-select-bucle-while-mysqlifetcharray-recorrer-resultados-query-cu00842b&catid=70:tutorial-basico-programador-web-php-desde-cero&Itemid=193">
<meta name="keywords" name="base de datos mysql html php">
</head>
<header>
<h1>Consultas con base de datos</h1>
</header>
<body>
<?php$contador = 0;function mostrar_datos($a,$b){ if($a!=null){$cad = $a['nombre']; $sub = substr($cad,0,1); if($sub == 'm'){echo 'Nombre : ',$a['nombre'],'<br>';echo 'Su Nombre inicia con ',$sub,'<br>'; echo 'Apellidos : ',$a['apellido'],'<br>';echo 'Direccion : ',$a['direccion'],'<br>';echo 'Telefono : ',$a['telefono'],'<br>';echo 'Edad : ',$a['edad'],'<br>';echo 'Altura : ',$a['altura'],'<br>';echo 'numero de personas que inician con la letra ', 'm :' ,$b,'<br>'; echo '<br>'; }else{echo 'Nombre : ',$a['nombre'],'<br>'; echo 'Apellidos : ',$a['apellido'],'<br>';echo 'Direccion : ',$a['direccion'],'<br>';echo 'Telefono : ',$a['telefono'],'<br>';echo 'Edad : ',$a['edad'],'<br>';echo 'Altura : ',$a['altura'],'<br>'; echo '<br>';} }else{ echo 'No hay mas datos por mostrar';}}$db = mysqli_connect('sql204.byethost7.com','b7_16106679','acsdc120789','b7_16106679_mibasededatos') ordie('no hay conexion con la base de datos'.mysql_error);mysqli_select_db($db, 'b7_16106679_mibasededatos');$tildes = $db->query("SET NAMES 'utf-8'");$tabla=mysqli_query($db,'SELECT * FROM agenda');while($rows=mysqli_fetch_array($tabla)){ $contador=$contador+1; mostrar_datos($rows,$contador); }mysqli_free_result($tabla);mysqli_close($db);?>
<footer>
<h5>Hecho por carlos enrique gil chong</h5>
<a href="https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=613:ejemplo-consulta-php-mysql-select-bucle-while-mysqlifetcharray-recorrer-resultados-query-cu00842b&catid=70:tutorial-basico-programador-web-php-desde-cero&Itemid=193">aprenderaprogramar</a>
</footer>
</body>
</html>
disculpen no puedo hacer la suma de los habitantes en el ejercicio 2
no se por que no se guardan los valores en la variable suma ya revise el codigo y corre bien
<?php$suma=0;$x = 1;function mostrar_datos($a,$suma,$x){ if($a != null){ if($a['tienemetro']== 1){echo 'ID ',$a['id'],'<br>'; echo 'Ciudad : ',$a['ciudad'],'<br>';echo 'pais : ',$a['pais'],'<br>';echo 'habitantes : ',$a['habitantes'],'<br>';echo 'superficie : ',$a['superficie'],'<br>';echo 'Tiene Metro : ',$a['tienemetro'],'<br>'; }else { echo 'ID ',$a['id'],'<br>'; echo 'Ciudad : ',$a['ciudad'],'<br>';echo 'pais : ',$a['pais'],'<br>';echo 'habitantes : ',$a['habitantes'],'<br>';echo 'superficie : ',$a['superficie'],'<br>';echo 'Tiene Metro : ',$a['tienemetro'],'<br>'; } while($x<=10){ $suma = $suma + $a['habitantes']; $x=$x+1; } echo $suma,'<br>';} }$db = mysqli_connect('sql204.byethost7.com','b7_16106679','acsdc120789','b7_16106679_mibasededatos') ordie('error de conexion'.mysql_error);mysqli_select_db($db, 'b7_16106679_mibasededatos');$tildes = $db->query("SET NAMES 'utf-8'");$tabla = mysqli_query($db,'SELECT * FROM ciudades');while($rows = mysqli_fetch_array($tabla)){ mostrar_datos($rows,$suma,$x);}?>
no me sale ya le meti mucho tiempo a este tema pero no me sale ya estoy frustrado
<?php$suma=0;$contador = 0;function mostrar_datos($a,$contador,$suma){ if($a != null){ /*foreach($a as $valor => $k){ $cantidad = $k['habitantes']; $suma=$suma+$cantidad; $contador++; } echo $suma;*/ //echo count($a['habitantes']),'<br>'; if($a['tienemetro']== 1){echo 'ID ',$a['id'],'<br>'; echo 'Ciudad : ',$a['ciudad'],'<br>';echo 'pais : ',$a['pais'],'<br>';echo 'habitantes : ',$a['habitantes'],'<br>';echo 'superficie : ',$a['superficie'],'<br>';echo 'Tiene Metro : ',$a['tienemetro'],'<br>'; }else { echo 'ID ',$a['id'],'<br>'; echo 'Ciudad : ',$a['ciudad'],'<br>';echo 'pais : ',$a['pais'],'<br>';echo 'habitantes : ',$a['habitantes'],'<br>';echo 'superficie : ',$a['superficie'],'<br>';echo 'Tiene Metro : ',$a['tienemetro'],'<br>'; } } }function mostrar_datos2($x, $suma){ for($i=0; $i<10; $i++){ $suma=$suma+$x['habitantes']; } echo $suma;}$db = mysqli_connect('sql204.byethost7.com','b7_16106679','acsdc120789','b7_16106679_mibasededatos') ordie('error de conexion'.mysql_error);mysqli_select_db($db, 'b7_16106679_mibasededatos');$tildes = $db->query("SET NAMES 'utf-8'");$tabla = mysqli_query($db,'SELECT * FROM ciudades');while($rows = mysqli_fetch_array($tabla)){ mostrar_datos($rows,$contador,$suma);}mysqli_data_seek($tabla,0);while($extraido = mysqli_fetch_array($tabla)){ mostrar_datos2($extraido,$suma);}mysqli_free_result($tabla);mysqli_close($db);?>