Cadastro Separado Em Ordem Alfabética...
#1
Posted 21/09/2003, 21:44
Tenho um BD simples... Contem, nome, telefone, datanascimento....
Consegui montar uma busca nele já... paginaçao e etc.. gracas a ajuda de todos.... Agora quero tentar fazer o seguinte... separar as pessoas por ordem alfabetica....
Ficaria os links [A][B][C][D][E][F]....ETC....
E quando clicasse em um deles mostraria todos com a letra escolhida...
É dificil montar esse esquema?
Valeu!
danilo@camphost.com.br
CAMPHOST - 1º MES GRATIS EM QUALQUER PLANO! HOSPEDAGEM WEB
QUER PATROCINIO FREE? ENTRE EM CONTATO
ICQ: 7695319
MSN: danilodepolli@bol.com.br
#2
Posted 21/09/2003, 21:55
$SQL = mysql_query("SELECT * FROM forum_post WHERE nome LIKE 'a'");
Entendeu??? este é só para letra A ai vc monta o esquema, pelo visto vc saca de php.
#3
Posted 21/09/2003, 21:59
Eu não tenho certeza, mas acho que o LIKE pode fazer a pesquisa no começo ou no fim, então ficaria assim:
O % no começo indica que a busca vai ser feita no início, não tenho certeza e não posso testar por que estou sem servidor aki no PC.SELECT * FROM tabela WHERE campo LIKE '%$variavel'
Testa aí e ver se da certo, se não der avisa.
Edição feita por: Cristiano, 21/09/2003, 22:01.
#4
Posted 21/09/2003, 22:02
Seguinte...
Eu tenho que criar um pagina para cada codigo desse ou coloco um embaixo do outro...
$SQL = mysql_query("SELECT * FROM forum_post WHERE nome LIKE 'a'");
$SQL = mysql_query("SELECT * FROM forum_post WHERE nome LIKE 'b'");
$SQL = mysql_query("SELECT * FROM forum_post WHERE nome LIKE 'c'");
é isso ou falei bobagem?
danilo@camphost.com.br
CAMPHOST - 1º MES GRATIS EM QUALQUER PLANO! HOSPEDAGEM WEB
QUER PATROCINIO FREE? ENTRE EM CONTATO
ICQ: 7695319
MSN: danilodepolli@bol.com.br
#5
Posted 21/09/2003, 22:05
if (!isset($o)) { $o = "A"; }Essa variavel q está sendo assinada aew em cima, eh uma var que voce pode controlar pela url, tipow http://url/pagina.php?o=A
assim vuce jah sabe como gerar o link, basta iniciah o $o no link... blz intom, agora vuce parte fazeh a listagem das pessoas que começam somente cum o char selecionado
na query vuce podeh fazeh assim:
$sql_query = "SELECT * FROM tabela WHERE name LIKE '$o%') ORDER BY name;" $query = mysql_query($sql_query);
Prontu... nessa pesquisa feita, será retornada todos os registros cujo o campo name seja iniciado pela letra q estiveh na var $o...
simples, neh? ^_______^v
Edição feita por: keitarosan, 21/09/2003, 23:05.
http://superdownload...oad/i11204.html
function TKeitaroSan.GetIcq: string; begin result = '92197405'; end;
#6
Posted 21/09/2003, 22:11
Tipo assim:
pagina.php
<?php
$host = "localhost";
$user = "root";
$pass = "";
$db = "banco_de_dados";
$connection = @mysql_connect($host, $user, $pass) or die("Unable to connect to database!");
@mysql_select_db($db, $connection) or die("Unable to select database!");
function index($id)
{
global $connection;
$sql = "SELECT * FROM tabela WHERE name LIKE '%$id'";
$result = @mysql_query($sql)
or die("Erro não foi possível conectar-se ao banco de dados");
while ($row = mysql_fetch_array($result)) {
$nome = $row['nome'];
$telefone = $row['telefone'];
echo "$nome e $telefone";
}
}
switch($_GET['action'])
{
default:
index($_GET['id']);
}
?>
Agora faça links assim:
<a href="pagina.php?id=a">A</a>
<a href="pagina.php?id=b">B</a>
<a href="pagina.php?id=c">C</a>
Eu não tenho certeza, mas acho que vai dar certo...
Edição feita por: Cristiano, 21/09/2003, 22:16.
#7
Posted 21/09/2003, 22:28
o codigo que eu uso pra listar os arquivos é esse aqui...
Ve se tem como montar esse esquema utilizando esse arquivo.. senao indica ai um dos 3 exemplos que vcs passaram que fica mais facil de fazer que eu tento novamente...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Visualizar Festas</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body leftmargin="0" topmargin="0"> <? $limite = "20"; $limite2 = $limite - 1; if ( $ordenar == "") { $ordenar = "nome"; } if ( $inicio == "" ) { $inicio = "1"; } if ( $comecar == "" ) { $comecar = "1"; } $inicio = $comecar * $limite - $limite2; $db = mysql_connect ("localhost", "danilo", "danilo"); $basedados = mysql_select_db("dados"); $result = mysql_query("SELECT * FROM dados WHERE codigo>= $inicio order by '$ordenar' ASC LIMIT $limite", $db); while ($row = mysql_fetch_array($result)) { $codigo[] = $row["codigo"]; $nome[] = $row["nome"]; $telefone[] = $row["telefone"]; $datanascimento[] = $row["datanascimento"]; } ?> <table> <table width="95%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td width="10%"><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Código</font></div></td> <td width="50%"><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Nome</font></div></td> <td width="20%"><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Telefone</font></div></td> <td width="20%"><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Data Nascimento</font></div></td> </tr> <tr> <td height="10" colspan="9"><img name="" src="" width="1" height="1" alt=""></td> </tr> <? for ($qntd=0;$qntd<count($nome);$qntd++) { ?> <tr> <td height="1" colspan="9" bgcolor="#000000"><img name="" src="" width="1" height="1" alt=""></td> </tr> <table> <tr> <td width="97" bgcolor="#CCCCCC" height="1"><div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" color="#000000" size="2"><? echo $codigo[$qntd]; ?></font></div></td> <td width="306" bgcolor="#CCCCCC" height="1"><div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" color="#000000" size="2"><? echo $nome[$qntd]; ?></font></div></td> <td width="103" bgcolor="#CCCCCC" height="1"><div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" color="#000000" size="2"><? echo $telefone[$qntd]; ?></font></div></td> <td width="147" bgcolor="#CCCCCC" height="1"><div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" color="#000000" size="2"><? echo $datanascimento[$qntd]; ?></font></div></td> </tr> <? } ?> <table> <tr> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <? $proxima=mysql_num_rows($result); $voltar = $comecar - "1"; $avancar = $comecar + "1"; ?> <td colspan="50"><font size="1"> </font></td> <td><div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> <? if ( $inicio != "1" ) { echo "<a href=lista.php?comecar=$voltar>Voltar</a>"; } ?> </font></div></td> <td><div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> <? if ( $proxima == "10" ) { echo "<a href=lista.php?comecar=$avancar>Avançar</a>";} ?> </font></div></td> </tr> </table> </body> <center><font face=verdana size=2> <a href=incluir>Incluir Novo Cadastro</a></center> </html>
Valeu!
danilo@camphost.com.br
CAMPHOST - 1º MES GRATIS EM QUALQUER PLANO! HOSPEDAGEM WEB
QUER PATROCINIO FREE? ENTRE EM CONTATO
ICQ: 7695319
MSN: danilodepolli@bol.com.br
#8
Posted 21/09/2003, 22:42
A query sql ficaria assim :
SELECT * FROM tabela WHERE nome LIKE 'a%'Pois assim ela vai procurar todos os registros cujo campo nome comece com a. (tabela é o nome da sua tabela).
A letra vc poderá passar pelo metodo GET (mais conhecido como Query String), então os links ficariam assim :
<a href="pagina.php?letra=a">A</a>
Bom, então a base do script ficaria + ou - assim :
Ele pega a letra usando a variável $_GET['letra'] (caso vc use o link como eu passei acima), faz a query, que ficará + ou - assim :
$result = mysql_query("SELECT * FROM dados WHERE nome LIKE '" . $_GET['letra'] . "%'", $db);E depois exibe os dados e faz a paginação.
#9
Posted 22/09/2003, 22:27
Demorei pra retornar ao forum pq tava testando as ideias que voces tinham passado, mas mesmo assim ainda nao consegui....
Baseado no arquivo que eu coloquei acima que eu utilizo pra mostrs os resultados, da pra fazer isso que estou pedindo ou tenho que criar outro arquivo ???
Ninguem tem um exemplo disso nao, me ajudaria muito, pq ai vejo onde estava errando e aprendo isso ai de uma vez por todas.... ja to irado... hehehe
Valeu
Danilo
danilo@camphost.com.br
CAMPHOST - 1º MES GRATIS EM QUALQUER PLANO! HOSPEDAGEM WEB
QUER PATROCINIO FREE? ENTRE EM CONTATO
ICQ: 7695319
MSN: danilodepolli@bol.com.br
#11
Posted 23/09/2003, 08:18
O meu problema é que não estou conseguindo separar os dados em ordem alfabetica....
Ou então com esse codigo que voce passou nao consegui entender como utiliza-lo pra resolver meu problema... mas vou ver esse e os outros exemplos depois...
Tipo, eu coloquei o codigo que eu uso pra listar os dados ai em cima... tem paginação tbm... entao só alterar o que tem que mudar pra separar em ordem alfatica fica dificil pra alguem fazer isso?
Valeu!
danilo@camphost.com.br
CAMPHOST - 1º MES GRATIS EM QUALQUER PLANO! HOSPEDAGEM WEB
QUER PATROCINIO FREE? ENTRE EM CONTATO
ICQ: 7695319
MSN: danilodepolli@bol.com.br
#12
Posted 24/09/2003, 17:46
Tentei usar um outro codigo, tipo agora juntei algum comandos, tipo a query select do BD e o link pra mostrar as letras... mas ainda esta dando erro...
alguem sabe o que pode estar acontecendo?
O codigo é esse.
<? $db = mysql_connect ("localhost", "danilo", "danilo"); $basedados = mysql_select_db("dados"); $result = mysql_query("SELECT * FROM dados WHERE nome LIKE '" . $_GET['letra'] . "%'", $db); while ($row = mysql_fetch_array($result)) { $nome[] = $row["nome"]; $telefone[] = $row["telefone"]; $datanascimento[] = $row["datanascimento"]; } ?> <table> <table width="95%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td width="10%"><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Código</font></div></td> <td width="50%"><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Nome</font></div></td> <td width="20%"><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Telefone</font></div></td> <td width="20%"><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Data Nascimento</font></div></td> <td width="5%"><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><a href="listaa.php?letra=a">A</a></font></div></td> </tr> <tr> <td height="10" colspan="9"><img name="" src="" width="1" height="1" alt=""></td> </tr> <tr> <td height="1" colspan="9" bgcolor="#000000"><img name="" src="" width="1" height="1" alt=""></td> </tr> <table> <tr> <td width="97" bgcolor="#CCCCCC" height="1"><div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" color="#000000" size="2"><? echo $codigo[$qntd]; ?></font></div></td> <td width="306" bgcolor="#CCCCCC" height="1"><div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" color="#000000" size="2"><? echo $nome[$qntd]; ?></font></div></td> <td width="103" bgcolor="#CCCCCC" height="1"><div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" color="#000000" size="2"><? echo $telefone[$qntd]; ?></font></div></td> <td width="147" bgcolor="#CCCCCC" height="1"><div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" color="#000000" size="2"><? echo $datanascimento[$qntd]; ?></font></div></td> </tr> <table> <tr> <a href="listaa.php?letra=a">A</a> <a href="listaa.php?letra=b">B</a> <a href="listaa.php?letra=c">C</a> <a href="listaa.php?letra=d">D</a> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </font></div></td> </tr> </table> </body> <center><font face=verdana size=2> <a href=incluir>Incluir Novo Cadastro</a></center> </html>
Valeu!
danilo@camphost.com.br
CAMPHOST - 1º MES GRATIS EM QUALQUER PLANO! HOSPEDAGEM WEB
QUER PATROCINIO FREE? ENTRE EM CONTATO
ICQ: 7695319
MSN: danilodepolli@bol.com.br
#13 Guest
Posted 24/09/2003, 18:19
bom falow !!!
#14
Posted 24/09/2003, 20:23
To precisando muito disso!
Valeu mesmo!
meu e-mail é danilodepolli@bol.com.br se precisar de alguma coisa!
danilo@camphost.com.br
CAMPHOST - 1º MES GRATIS EM QUALQUER PLANO! HOSPEDAGEM WEB
QUER PATROCINIO FREE? ENTRE EM CONTATO
ICQ: 7695319
MSN: danilodepolli@bol.com.br
#15
Posted 10/10/2017, 12:53
Buy Generic Plavix Canada viagra Cod Provera Ralovera Best Website In Internet Cialis Quanto Costa In Farmacia Zythromax Or Cephalexin
Priligy 30 Mg Funciona Cialis 20mg Filmtabletten 8 Stuck viagra online prescription Blacl Market Viagra
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)