Foros del Web » Programando para Internet » PHP »

HELP, listado de nombres con caracter espesifico

Estas en el tema de HELP, listado de nombres con caracter espesifico en el foro de PHP en Foros del Web. hola, tengo una web de juegos online y en ella tengo un ranking donde se ve el nombre y caracteristicas de los mismos. Lo que ...
  #1 (permalink)  
Antiguo 27/09/2010, 12:34
 
Fecha de Ingreso: septiembre-2010
Mensajes: 3
Antigüedad: 13 años, 6 meses
Puntos: 0
HELP, listado de nombres con caracter espesifico

hola, tengo una web de juegos online y en ella tengo un ranking donde se ve el nombre y caracteristicas de los mismos.

Lo que quiero hacer es crear otra tabla pero que se muestren a los personajes que empiezen con determinada silaba, ejemplo:

que solamente se muestre a los personajes que empiezen con la silaba "SER" sergio, serrano, servio... etc.

aqui dejo la tabla con la que trabajo.
Código HTML:
<body bgcolor="#000000" text="#FFFFFF" link="#FFFFFF"><font color="#FFFFFF">
<div align="center"><font color="#FF9900"><strong>Ranking General de nivel TOP 150</strong></font></div>
<p align="center">
  <?
include('config.php');
$query = mssql_query("SELECT TOP 150 Name, Resets, CtlCode, Class, cLevel from Character order by clevel desc");
echo '
<center>
</font>
<table border=0 cellpadding=0 cellspacing=0>
<td>
<table cellpadding=0 cellspacing=0>
<tr><td>
<table height=90 cellpadding=0 cellspacing=0 width=100%>
<tr>
<td valign=top align=left> <font color="#FFFFFF"><b><font face=verdana size=1.5px align=right>#</font></b></font></td>
<td width=10></td>
<td valign=top align=Center> <font color="#FFFFFF"><b><font face=verdana size=1.5px align=right>Nombre</font></b></font></td>
<td width=10></td>
<td valign=top align=left> <font color="#FFFFFF"><b><font face=verdana size=1.5px color=#FFFFFF align=right>Resets</font></td>
<td width=10></td>
<td valign=top align=left> <font color="#FFFFFF"><b><font face=verdana size=1.5px color=#FFFFFF align=right>Nivel</font></td>
<td width=10></td>
<td valign=top align=left> <font color="#FFFFFF"><b><font face=verdana size=1.5px color=#FFFFFF align=right>Raza</font></td>
<tr></tr><tr></tr><tr></tr><tr></tr><font color="#FFFFFF">
</center>
</font>';
for($i=0;$i < mssql_num_rows($query);++$i)
{
$row = mssql_fetch_row($query);
$rank = $i+1;

if($row[3]=='0')
	{
	$raza="Dark Wizard";
	}
if($row[3]=='1')
	{
	$raza="Soul Master";
	}
if($row[3]=='2')
	{
	$raza="Grand Master";
	}

if($row[3]=='16')
	{
	$raza="Dark Knight";
	}
if($row[3]=='17')
	{
	$raza="Blade Knight";
	}
if($row[3]=='18')
	{
	$raza="Blade Master";
	}
	
if($row[3]=='32')
	{
	$raza="Fairy Elf";
	}
if($row[3]=='33')
	{
	$raza="Muse elf";
	}
if($row[3]=='34')
	{
	$raza="High Elf";
	}
	
if($row[3]=='48')
	{
	$raza="Magic Gladiator";
	}
if($row[3]=='49')
	{
	$raza="Duel Master";
	}

if($row[3]=='64')
	{
	$raza="Dark Lord";
	}
if($row[3]=='65')
	{
	$raza="Lord Emperor";
	}
	
if($row[3]=='80')
	{
	$raza="Summoner";
	}
if($row[3]=='81')
	{
	$raza="Bloody Summoner";
	}
if($row[3]=='82')
	{
	$raza="Dimension Master";
	}

echo "<tr><td><font face=verdana size=2px color=#FFFFFF align=right>$rank:</font></td>
<td width=20></td>
<td><font face=verdana size=2px color=#FFFFFF align=right>$row[0]</font></td>
<td width=20></td>
<td align=center><font face=verdana size=2px color=#FFFFFF align=right>$row[1]</font></td>
<td width=20></td>
<td><font face=verdana size=2px color=#FFFFFF align=right>$row[4]</font></td>
<td width=20></td>
<td><font face=verdana size=2px color=#FFFFFF align=right>$raza</font></td>
";
}
?>
  </TABLE>
  </TR>
  <font color="#FFFFFF">
  </TBODY>
  </font>
  </TABLE>
  </td>
  </tr>
  <font color="#FFFFFF">
    </td>
  </font>
  <font color="#FFFFFF">
  </tr>
  </font>
  <font color="#FFFFFF">
  </TBODY>
  </font>
  </TABLE>
</p> 
la TABLA se llama character, la columna con los nombres es "Name"

para usar WHERE no se me ocurrio ninguna opcion que lo haga

agradeceria si alguien me da esta mano =)
  #2 (permalink)  
Antiguo 27/09/2010, 13:44
Avatar de OsSk4R  
Fecha de Ingreso: octubre-2006
Ubicación: $this->home
Mensajes: 824
Antigüedad: 17 años, 6 meses
Puntos: 74
Respuesta: HELP, listado de nombres con caracter espesifico

Podrías usar LIKE. LIKE se utiliza para buscar en una base de datos la palabra que quieras o las palabras que empiezen por determinada(s) letra(s).

Saludos,
  #3 (permalink)  
Antiguo 27/09/2010, 13:59
 
Fecha de Ingreso: septiembre-2010
Mensajes: 3
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: HELP, listado de nombres con caracter espesifico

Cita:
Iniciado por DeFFeR Ver Mensaje
Podrías usar [URL="http://dev.mysql.com/doc/refman/5.0/es/string-comparison-functions.html"]LIKE[/URL]. LIKE se utiliza para buscar en una base de datos la palabra que quieras o las palabras que empiezen por determinada(s) letra(s).

Saludos,
Hola lei lo que me pusiste por que no lo conocia y la verdad no entendi mucho lo poco que entendi lo quize implementar pero me sale sintaxis incorrecta en LIKE.


te agradeceria mucho si lo modificas vos en la tabla que deje, en la columna "Name" se encuentran los nombres y la tabla en si es "Character"

gracias por tu ayuda.
  #4 (permalink)  
Antiguo 27/09/2010, 14:28
Avatar de OsSk4R  
Fecha de Ingreso: octubre-2006
Ubicación: $this->home
Mensajes: 824
Antigüedad: 17 años, 6 meses
Puntos: 74
Respuesta: HELP, listado de nombres con caracter espesifico

Buenas,

Prueba así:

Código PHP:
Ver original
  1. $query = mssql_query("SELECT TOP 150 Name, Resets, CtlCode, Class, cLevel from Character WHERE Name LIKE 'SER%' order by cLevel desc");


De esta manera nos mostraría todos los nombres que empezarán por ser.

Saludos,
  #5 (permalink)  
Antiguo 27/09/2010, 14:43
 
Fecha de Ingreso: septiembre-2010
Mensajes: 3
Antigüedad: 13 años, 6 meses
Puntos: 0
De acuerdo Respuesta: HELP, listado de nombres con caracter espesifico

Cita:
Iniciado por DeFFeR Ver Mensaje
Buenas,

Prueba así:

Código PHP:
Ver original
  1. $query = mssql_query("SELECT TOP 150 Name, Resets, CtlCode, Class, cLevel from Character WHERE Name LIKE 'SER%' order by cLevel desc");


De esta manera nos mostraría todos los nombres que empezarán por ser.

Saludos,
Me anda de lujo.... perfectoo muchisimas gracias!!!!


no sabes como te agradesco =D

Etiquetas: listado, nombres, caracteres
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:04.