Foros aprenderaprogramar.com
		Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: JuanMontaña en 20 de Febrero 2015, 03:21
		
			
			- 
				<?php
 
 function mostrarDatos ($resultados) {
 if ($resultados !=NULL) {
 echo "- Nombre: ".$resultados['Nombres']."<br/> ";
 echo "**********************************<br/>";}
 else {echo "<br/>No hay más nombres!!! <br/>";}
 }
 $link = mysqli_connect($servername,$username,$password);
 mysqli_select_db($link, $dbname);
 $tildes = $link->query("SET NAMES 'utf8'");
 $result = mysqli_query($link, "SELECT * FROM agend");
 while ($fila = mysqli_fetch_array($result)){
 mostrarDatos($fila);
 }
 mysqli_free_result($result);
 mysqli_close($link);
 
 $cadena = 'juana, pedro, maria, manuel jesus';
 $cadena1='maria';
 echo 'm aparece'.substr_count($cadena,$cadena1). ' veces'
 ?>
 creo que se puede emplear la funcion substr_count de otra manera sin tener que asignar los nombres a la variable $cadena  agradezco su respuesta
- 
				<?php
 $cadena = 'juana, pedro, maria, manuel jesus';
 $cadena1='m';
 echo 'm aparece'.substr_count($cadena,$cadena1). ' veces'
 ?>
el "maria" del codigo pasado que puse se me fue en verddad es soloo una m ahi pues para que aparezca cuantas veces aparece la letra m, osea el codigo queda igual solo la maria se cambia por la m y la duda sigue siendo la misma.. disculpen y gracias
- 
				Hola, no estás cumpliendo lo que pide el ejercicio: 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.
 
 Para comprobar los nombres tienes que introducir la comprobación dentro del bucle y llevar la cuenta de los nombres que empiezan por M
 
 $nombresEmpiezanM = 0;
 while ($fila = mysqli_fetch_array($result)){
 if (substr($result['Nombres'], 0, 1)=="M") {$nombresEmpiezanM = $nombresEmpiezanM +1; };
 mostrarDatos($fila);
 }
 
 echo 'El numero de nombres que empiezan por M es'.$nombresEmpiezanM;
 No lo he ejecutado, pero esa sería más o menos la idea.
 
 Saludos.
- 
				Hola, permitirme una pequeña corrección: el código de Alex funciona perfectamente, cambiando la variable $result por $fila y teniendo claro cual es el "nombre" de la columna a buscar, en la tabla de tu base de datos. 
 
 $nombresM = 0;
 while($fila = mysqli_fetch_array($result)) {
 if(substr($fila['nombre'], 0, 1)== "M") {
 $nombresM = $nombresM +1;
 }
 mostrarDatos($fila);
 }
 
 Saludos