Controle os estilos de cada tipo de input na sua página, veja o exemplo abaixo:
input[type="text"] {
font:bold 10px/12px verdana,arial,serif;
padding:3px;
}
input[type="button"], input[type="submit"] {
/* seus estilos */
}
Posted by Programador ASP
input[type="text"] {
font:bold 10px/12px verdana,arial,serif;
padding:3px;
}
input[type="button"], input[type="submit"] {
/* seus estilos */
}
<%
Set fso = CreateObject("Scripting.FileSystemObject ")
Set arquivo = fso.GetFile("C:\Inetpub\wwwroot\dgabc.com.br\leo.jpg")
response.Write("Data criação: <strong>" & arquivo.DateCreated & "</strong><br />")
response.Write("Data do ultimo acesso: <strong>" & arquivo.DateLastAccessed & "</strong><br />")
response.Write("Data da ultima modificação: <strong>" & arquivo.DateLastModified & "</strong><br />")
response.Write("Drive: <strong>" & arquivo.Drive & "</strong><br />")
response.Write("Nome: <strong>" & arquivo.Name & "</strong><br />")
response.Write("Caminho: <strong>" & arquivo.ParentFolder & "</strong><br />")
response.Write("Caminho completo: <strong>" & arquivo.Path & "</strong><br />")
response.Write("Nome: <strong>" & arquivo.ShortName & "</strong><br />")
response.Write("Caminho raiz: <strong>" & arquivo.ShortPath & "</strong><br />")
response.Write("Tamanho: <strong>" & arquivo.Size & "</strong><br />")
response.Write("Tipo: <strong>" & arquivo.Type & "</strong><br />")
set arquivo = nothing
set fso = nothing
%>
<?
$palavra1 = "Programar";
$palavra2 = "PROGRAMAR";
if(strcmp($palavra1, $palavra2) == 0)
echo "As duas palavras são iguais";
else
echo "As duas palavras são diferentes";
?>
Testar a igualdade de strings desconsiderando maiúsculas e minúsculas:
<?
$palavra1 = "Programar";
$palavra2 = "PROGRAMAR";
if(strcasecmp($palavra1, $palavra2) == 0)
echo "As duas palavras são iguais";
?>
Função | Descrição |
Abs() | Devolve o valor absoluto de um número |
Array() | Define um conjunto de valores identicos. O 1º indice tem o valor 0(zero) |
Asc() | Devolve e valor ASCII de um caracter |
Atn() | Devolve o arco-tangente de um número |
CBool() | Devolve True ou False de uma expressão |
CByte() | Devolve o valor Byte de um número |
CCur() | Devolve o valor na moeda currente |
CDate() | Devolve o valor da data corrente |
CDbl() | Devolve um valor em tipo DOULBLE |
Chr() | Devolve o caracter de um valor ASCII |
CInt() | Devolve um valor INTEIRO |
CLong() | Devolve um valor LONGO |
Cos() | Devolve o coseno de um angulo |
CreateObject() | Cria uma referencia a um objeto externo |
Csng() | Devolve um valor tipo SINGLE |
Date() | Devolve a data do servidor |
DateAdd() | Devolve a data + N dias |
DateDiff() | Devolve a diferença entre duas datas |
DatePart() | Devolve, a partir de uma certa data, a altura do ano |
DateSerial() | Devolve uma data para determinado Dia, Mes, Ano |
DateValue() | Devolve uma data válida |
Day() | Devolve o dia de uma data |
Exp() | Devolve o exponencial de um valor |
Filter() | Devolve o valor de uma determinada pesquisa num Array |
Fix() | Devolve o inteiro de um numero |
FormatCurrency() | Devolve um valor na moeda corrente |
FormatDateTime() | Devolve um valor na data corrente |
FormatNumber() | Devolve um numero em determinado formato |
FormatPercent() | Devolve a percentagem de um quociente |
GetObject() | Devolve e referencia de um objeto |
Hex() | Devolve o valor hexadecimal |
InStr() | Devolve a posição de uma string dentro de outra a contar do inicio |
InStrRev() | Devolve a posição de uma string dentro de outra a contar do fim |
IsArray() | Devolve True ou False sobre uma variavel array (Tabela) |
IsDate() | Devolve True ou False sobre se uma variavel é uma data valida ou não |
IsEmpty() | Devolve True ou False se uma variavel está vazia ou não |
IsNull() | Devolve True ou False se uma variavel é nula ou não |
IsNumeric() | Devolve True ou False se uma variável é numérica ou não |
IsObject() | Devolve True ou False se é um objecto válido ou não |
Join() | Devolve uma variável concatenando uma variável array |
LBound() | Devolve o menor valor da dimensão de um array |
LCase() | Devolve uma strig em minusculas |
Left() | Devolve um certo numero de caracteres á esquerda de uma string |
Len() | Devolve o comprimento de uma string |
Log() | Devolve o logaritmo de um numero |
LTrim() | Devolve uma string eliminando os espaços á esquerda |
Mid() | Devolve um numero de caracteres a partir de uma dada posição |
Minute() | Devolve o minuto de uma dada hora |
Month() | Devolve o mes de uma data |
Monthdate() | Devolve o nome do mes correspondente a uma data |
Now() | Devolve o data e a hora corrente |
Oct() | Devolve o valor octal de um numero |
Replace() | Devolve uma string alterada por outra |
RGB() | Devolve o valor de uma cor (R)=Red/Vermelho (G)=Green/Verde (B)=Blue/Azul |
Right() | Devolve um numero de caracteres á direita de uma string |
Round() | Devolve valores numéricos arredondados |
Second() | Devolve os segundos da hora corrente |
Sgn() | Devolve o sinal de um valor (1=positivo) (0=zero) (-1=negativo) |
Sin() | Devolve o seno de um angulo |
Space() | Devolve / introduz um numero de espaços entre duas strings |
Split() | Devolve um array atraves de uma string |
Sqr() | Devolve a raiz quadrada de um numero |
StrComp() | Devolve 1 ou -1 conforme as strigns são iguais ou diferentes |
StrReverse() | Devolve uma string invertendo os caracteres |
String() | Devolve um caracter repetido N vezes |
Tan() | Devolve a tangente de um numero |
Time() | Devolve a hora do sistema |
Timevalue() | Devolve uma hora válida |
TypeName() | Devolve o tipo de variável |
UBound() | Devolve o maior valor da dimensão de um array |
Ucase() | Devolve uma string em maiusculas |
VarType() | Devolve um numero correspondente ao tipo de variável 0-Vazia ; 1-Nula ; 2-Integer ; 3-Long ; 4-Single ; 5-Double ; 6-Currency 7-Data ; 8-String ; 9-Object ; 10-Error ; 11-Booleano ; 12-Variant ; 13-DAO 17-Byte ; 8192-Array |
Weekday() | Devolve o dia da semana, um numero (1=Domingo), etc. |
WeekDayName() | Devolve por extenso o dia da semana |
Year() | Devolve o ano da data |
Até hoje não se tem definido o que é a web 2.0. No fim do artigo sobre Web 2.0 da Wikipédia , até o momento não existe consenso sobre o que exatamente é a Web 2.0. Na história, só é possível analisar um fato histórico depois de algum tempo de acontecido e como a Web 2.0 está em construção, ele ainda não tem sua forma final. Nós estamos moldando a Web 2.0.
O termo Web 2.0 foi criado por Tim O'Reilly e tem o seguinte conceito na wikipédia:
"Web 2.0 é a mudança para uma internet como plataforma, e um entendimento das regras para obter sucesso nesta nova plataforma. Entre outras, a regra mais importante é desenvolver aplicativos que aproveitem os efeitos de rede para se tornarem melhores quanto mais são usados pelas pessoas, aproveitando a inteligência coletiva."
Porém, para facilitar o entendimento do termo com uma visão brasileira, pedi ajuda a algumas pessoas envolvidas na web brasileira. Como são eles que constroem nossa Web 2.0, sua visão é essencial para uma resposta. Como o objetivo é uma resposta simples e objetiva, pedi a eles que limitassem a resposta a 128 caracteres. Não existe resposta certa ou errada, apenas diferentes pontos de vista. Ordenei conforme as repostas foram chegando. Obrigado a todos pela colaboração.
O resultado do que é a web 2.0, você confere abaixo:
"Melhor aproveitamento da inteligência coletiva e do poder de processamento da máquina cliente. Poder às pessoas."
Marco Gomes - co-criador do boo-box
"A Web 2.0 representa a transição para um novo paradigma onde a colaboração ganha força suficiente para concorrer com os meios tradicionais de geração de conteúdo."
Renato Shirakashi - criador do Rec6
"Mudança ocorrida na vida dos usuários que com a banda larga passam mais tempo on-line e exercem massivamente o potencial interativo da Internet."
Carlos Nepomuceno - autor do livro Conhecimento em Rede
"Web 2.0 é um buzz word que define conteúdo gerado pelo usuário e com foco no compartilhamento de informações. Tudo regado a AJAX."
Nando Vieira - criador do spesa
"Web 2.0 é um novo paradigma na utilização e criação de web sites mais participativos e colaborativos."
Fabio Seixas - criador do Camiseteria
"Web 2.0 é o momento em que o mercado, por força dos usuários, voltou a dar importância para web depois do estouro da bolha."
Paulo Rodrigo Teixeira - criador do 0BR
"Web 2.0 é o termo usado para identificar uma nova forma de navegar pela internet e, conseqüentemente, de desenvolver aplicações orientadas à esta nova geração de internautas."
Diego Polo - criador do linkk
"Web 2.0 é como chamamos, depois de uma profunda análise histórica da web, um conjunto de práticas que ao longo dos anos provaram dar resultado."
Gilberto Jr - criador do Outrolado
"A Web 2.0 aponta para uma mídia popular, independente de grandes corporações, recriada pelos seus próprios usuários."
Frederick van Amstel - é mestrando em Tecnologia pela UTFPR e edita o blog Usabilidoido
"O registro dos fluxos de conversação entre usuários e o registro destes fluxos ao redor de aplicações."
Mauro Amaral - editor do CarreiraSolo.org
"Ajax, redes sociais, CGM: as definições mais comuns pra Web 2.0, ou um jeito para se voltar a falar de internet? Para mim nada mudou, tudo evoluiu."
Michel Lent - sócio-diretor da 10 Minutos
"Web 2.0 é buzzword, é fato que a internet está sofrendo transformações, mas precisamos rotulá-la para que essas mudanças tenham validade? Pra maioria da população mundial, que ainda está offline, essa é a Web 1.0."
Edney Souza - editor do blog Interney
"Sinaliza uma fase na web onde se pratica a liberdade de falar e ser
ouvido. É uma consequência natural do desenvolvimento da internet."
Vicente Tardin - editor do Webinsider
"Web 2.0 usa a web como plataforma de socialização e interação entre usuários graças ao compartilhamento e criação conjunta de conteúdo."
Guilherme Felitti - repórter do IDG Now! e mestrando em Web 2.0
"Na web 2.0 não somos mais nômades caçadores-coletores: temos nome, plantamos conteúdo, colhemos conhecimento e criamos novos mundos."
Rene de Paula Jr - projetos especiais, Yahoo! Brasil e editor do blog Roda e Avisa
"Alguém ouviu falar em TV 2.0 quando as transmissões passaram a ser coloridas ou via satélite?"
Marcelo Sant'Iago - presidente do Conselho Consultivo do IAB Brasil e mantém o blog Poucas e Boas.
E você? Qual a sua definição para a Web 2.0?
Fonte: Web 2.0 BR
Posted by Programador PHP
Foi esse o consenso de especialistas em debate promovido hoje, em São Paulo, durante o seminário Web 2.0, promovido pela INFO.
Guilherme Coelho, sócio-diretor da ZeroUm Digital, tentou seguir essas premissas no desenvolvimento da suíte Aprex, que reúne uma série de recursos da web 2.0. "Estávamos fazendo o Aprex de um jeito em 2004, mas um ano depois jogamos tudo fora, pois surgiu o AJAX", conta.
A nova tecnologia facilitava o uso de recursos providos por navegadores, como XML e JavaScript, possibilitando maior interatividade com o usuário. Mas para Marcelo Negrini, fundador da Zazambia, mais importante do que usar Aprex é ter o CSS como religião. "O CSS facilita tudo, pois coloca as coisas na página já na ordem certa", afirma.
Além de usar esses recursos, o importante na nova web, de acordo com Marcelo, é garantir a compatibilidade das aplicações com os diferentes navegadores. "Essa é a maior vantagem de usar Flex ou Silverlight. É possível focar na aplicação sem se preocupar com a compatibilidade", completa Rafael Martinelli, diretor da DClick.
Qual é a melhor alternativa? "O Silverlight e o Flex são muito parecidos em capacidade de desenvolvimento", diz Marcelo. Para ele, os erros cometidos pelos programadores são os mesmos com os dois recursos e até as técnicas para controlar peso de página são parecidas.
Fonte: Info Online
E ae
Depois de muito tempo sem postar, vou postar alguma coisa sobre páginação de dados com asp e access
Crie um novo arquivo e dê o nome de paginacao.asp.
Vou colocar o arquivo abaixo, com as devidas explicações, em outra cor. Vale lembrar que esta é uma das maneiras de paginar os dados, existem várias outras
<%
'Efetuando a conexão com a base de dados criada
Set Conn = Server.CreateObject("AdoDb.Connection")
Conn .Open "Provider=Microsoft.Jet.OleDb.4.0;Data Source=c:\caminho do seu banco de dados"
'Vamos criar o objeto Record Set -> neste caso é necessário declará-lo numa variavel, no caso "rs", pois vamos utilizar algumas funções deste objeto
Set rs = Server.CreateObject("adodb.recordset")
rs.PageSize = 5 'quantidade de registros por página. Você pode alterar conforme sua necessidade.
'Vamos fazer a busca na tabela contatos
SQL = "select * from contatos"
rs.Open SQL,Conn,3,3 'Se der algum erro nessa linha troque o ultimo 3 pelo numero 1
'Vamos agora verificar exceções do tipo “fim de arquivo” (EOF), se a página atual é menor 'que zero, se é maior que o número total de páginas, etc.
if rs.EOF then
Response.Write "nenhum registro encontrado"
else
'Definindo em qual pagina o visitante está
if Request.QueryString("pagina") = "" then
intpagina = 1
else
if cint(Request.QueryString("pagina")) < intpagina="1"> rs.PageCount then
intpagina = rs.PageCount
else
intpagina = Request.QueryString("pagina")
end if
end if
end if
end if 'Fim das verificações de exceções
'Usamos a propriedade AbsolutePage para dizer ao RS que página ele esta
rs.AbsolutePage = intpagina
' Inicia o contador que vai controlar os registros mostrados
intrec = 0
'Enquanto o contador for menor que a quantidade de registros mostrados ou 'não for o final do arquivo
While intrec <> rs.PageSize and not rs.EOF
'------------------- AQUI VEM TUDO O QUE SERÁ PAGINADO -----------------------
response.write rs("nome") & " - " & rs("telefone") & " - " & rs("email")
'-----------------------------------------------------------------------------------------
rs.MoveNext
' Acrescenta +1 ao contador
intrec = intrec + 1
'Se for EOF (fim de arquivo), imprimir branco na tela
Wend 'fim do loop
'Vamos verificar se não é a página 1, para podermos colocar o link “anterior”.
if intpagina > 1 then
%>
<a href="" pagina="<%=intpagina-1%>">Anterior</a>
<%
end if
'Se não estivermos no último registro contado, então é mostrado o link p/ a próxima página
if strcomp(intpagina,RS.PageCount) <> 0 then
%>
<a href="" pagina="<%=intpagina%>">Próxima</a>
<%
end if
rs.close 'Fechando a conexão
Set rs = nothing 'Destruindo a variavel
%>
Shirimmmm...Está pronta a paginação dos seus dados
Dúvidas entrem em contato
Depois de muito tempo sem postar vai ai algumas orientações de como você pode evitar um ataque de injeção SQL :
1- Estabeleça uma política de segurança rígida e criteriosa limitando o acesso dos seus usuários. Isto quer dizer que você deve dar somente os poderes necessários aos seus usuários. Não de acesso de escrita a tabelas e dê somente acesso as tabelas que o usuário vai precisar.
2- Faça a validação da entrada de dados no formulário e não permita os caracteres inválidos como : (’) , (–) e (;) nem de palavras maliciosas como insert , drop , delete, xp_ . Abaixo algumas funções que você pode usar:
- Substituindo o apóstrofe(’) pelo duplo apóstrofe (”)
<%
Function ExpurgaApostrofe(texto)
ExpurgaApostrofe = replace( texto , “‘” , “””)
End function
%>
- Substituindo os caracteres e palavras maliciosas por vazio(”").
<%
Function LimpaLixo( input )dim lixo
dim textoOKlixo = array ( “select” , “drop” , ”;” , “–” , “insert” , “delete” , ”xp_”)
textoOK = input
for i = 0 to uBound(lixo)
textoOK = replace( textoOK , lixo(i) , “”)
nextLimpaLixo = textoOK
end Function
%>
- Rejeitando os dados maliciosos:
<%
Function ValidaDados( input )lixo = array ( “select” , “insert” , “update” , “delete” , “drop” , “–” , “‘”)
ValidaDados = true
for i = lBound (lixo) to ubound(llixo)
if ( instr(1 , input , lixo(i) , vbtextcompare ) <> 0 ) then
ValidaDados = False
exit function}
end if
next
end function
%>
3- Limite a entrada de texto para o usuário no formulário de entrada de dados. Se o campo nome deve ter somente 10 caracteres restrinja a isto a entrada de dados no formulário. O mesmo vale para a senha.
4- Faça o tratamento adequado de erros não permitindo que mensagens de erros exponham informações sobre a estrutura dos seus dados.
5- Faça um log para auditoria dos erros ocorridos e das operações mais importantes da aplicação.
Segurança é coisa séria e vale a pena tomar todas as precauções a nosso alcance para preservar nossos dados e nossos empregos.
Set Conexao = Server.CreateObject("ADODB.Connection") Conexao.Open "driver=<a href="http://www.mysql.com/">MySQL ODBC 3.51</a> Driver;DATABASE=nome_banco;SERVER=ip_servidor;UID=usuario;
PASSWORD=senha"
Introdução
ASP é a sigla para Active Server Pages, ou, interpretando, "Páginas Ativas de Servidor". Trata-se de uma linguagem para Web criada pela Microsoft. Seu objetivo é permitir a criação de páginas e aplicações Web dinâmicas, ou seja, que de alguma forma, permita interação com o usuário. Este artigo, mostrará o funcionamento da linguagem ASP e indicará alguns aspectos que ajudarão quem deseja aprender esta linguagem. Espera-se que o leitor tenha, ao menos, conhecimento básico de HTML e lógica de programação para entender o texto.ASP - Como funciona
Todo arquivo feito em ASP tem extensão .asp. Este arquivo possui código em HTML e scripts, que contém as instruções que geram algum tipo de interatividade com o usuário. Por exemplo, o cadastro em um site, uma compra em um site de comércio, data e hora atual, ver e mandar e-mails são exemplos de interações que o ASP pode proporcionar. O ASP também permite acesso a banco de dados que suportam ODBC (Open Data Base Connectivity) e acesso por ADO (Active Data Objects).As páginas em ASP, os scripts ou os serviços requeridos não são executados no computador de quem acessa essas páginas. Ao acessar uma página desse tipo, o servidor que a hospeda deverá ter suporte a ASP e então processar as solicitações presentes na página e "entregar" o resultado no navegador do usuário, em formato HTML.
Para que o servidor possa processar as requisições e entregar o resultado ao visitante da página, é necessário que nele esteja instalado o IIS (Internet Information Server) ou outro programa-servidor capaz de processar páginas em linguagem ASP. Explicando de forma simplificada, ao visitar um site em ASP, qualquer solicitação é enviada ao IIS para ser processada e, em seguida, os resultados são entregues ao visitante, através de informações em HTML exibidas no navegador.O que a linguagem ASP oferece
A linguagem ASP possui várias vantagens:Independência do navegador - qualquer navegador de internet, em qualquer sistema operacional, pode acessar sites em ASP, pois todo o processamento de informações é feita no servidor e somente os resultados são mostrados ao usuário;
Código-fonte protegido - os visitantes de sites em ASP somente enxergam os resultados do processamento em páginas HTML, o que impede que o código-fonte seja visualizado;Banco de dados - a linguagem ASP funciona muito bem para visualizar e manipular informações em bancos de dados que suportam OBDC;
Linguagem similar ao Visual Basic - se você já programa em Visual Basic terá muita facilidade em aprender ASP, pois ambas as linguagens são parecidas;Aprendizado descomplicado - mesmo que você não conheça Visual Basic, poderá aprender ASP sem dificuldades. A linguagem é clara e cheia de recursos.
Exemplo de uma página em ASPAgora que você já sabe como as páginas em ASP são processadas, veremos um exemplo bastante simples, que mostra por quê é interessante usar ASP em vez de simples páginas HTML. Vamos criar uma página em ASP, salvá-la, executá-la e, em seguida, veremos os resultados. O código para a página é mostrado a seguir:
<HTML>
<HEAD>
<TITLE> Exemplo de página em ASP </TITLE>
</HEAD>
<BODY>
Olá visitante! A hora atual é <%=time%> e estamos no dia <%=day(now)%>
<p> Serviço informativo!<P>
<%for repetidor = 1 to 3%>
<font size = <%=repetidor%>> Cortesia Leo Lima
<%=repetidor%></FONT><br>
<%next%>
</BODY>
Olá visitante! A hora atual é 19:24:31 e estamos no dia 14 Serviço Informativo! Cortesia Leolima |
No navegador, o local que informa o nome da página mostrará "Exemplo de página em ASP". Mas até então, trata-se de código HTML.
Entendendo o exemplo
Olhando o código vemos, por exemplo, o uso de % %. Isso serve para indicar onde estão os comandos em script, separando-os dos códigos em HTML.Repare no seguinte código:
<%for repetidor = 1 to 3%>
<font size = <%=repetidor%>> Cortesia Leo Lima
<%=repetidor%></FONT><br>
Agora repare na linha Olá visitante! A hora atual é <%=time%> e estamos no dia <%=day(now)%><p>. As funções time e day(now) mostram a hora e data atual existente no servidor.
Em HTML não é possível executar os procedimentos do exemplo, pois essa linguagem é, basicamente, uma seqüência de textos com formatação.Agora, um detalhe interessante: como já dito antes o usuário que visita um site em ASP não pode ver o código-fonte, somente o resultado do processamento das páginas em ASP. Assim, se o usuário quiser ver o código da página em ASP do exemplo acima, somente verá o seguinte código em HTML:
<HTML><HEAD>
<TITLE> Exemplo de página em ASP </TITLE>
</HEAD>
<BODY>
Olá visitante! A hora atual é 19:24:31 e estamos no dia 14<P>
<font size = 2> Cortesia Leo Lima </FONT><br>
<font size = 3> Cortesia Leo Lima </FONT><br></BODY>
</HTML>
ASP é linguagem com muitos recursos e mesmo assim não é difícil aprendê-la. É importante frisar que, se você criar páginas em ASP no Windows 98, poderá usar o programa PWS para testá-las. Outro detalhe: se hospedar páginas em ASP em provedores, certamente você pagará um preço maior do que se usasse, por exemplo, a linguagem PHP, pois a empresa de hospedagem necessita pagar uma licença de uso do servidor IIS.
E ai pessoal! Vou ensinar como fazer uma busca dinâmica interagindo AJAX, PHP e MySQL.
Bom, vamos lá:
1º passo: Antes de iniciarmos, é preciso criar a tabela "cliente" no nosso banco de dados "teste". A tabela conterá os campos: id, nome, cidade, uf. O campo id será inteiro e também nossa chave primária, os campos nome (por onde efetuaremos a consulta) e cidade serão varchar(50) e o campo uf será char(2) e conterá a sigla do estado.
CREATE TABLE cliente (
id int(6) unsigned NOT NULL default '0',
nome varchar(50) NOT NULL default '',
cidade varchar(50) NOT NULL default '',
uf char(2) NOT NULL default '',
PRIMARY KEY (id)
);
2º passo: Será a criação da página "index.html", que conterá o campo de busca e a chamada para a função ajax.
<html>
<head>
<title>Busca Dinamica</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script src="script.js"></script>
</head>
<body>
<table width="657" border="0" bgcolor="#f7f7f7">
<tr>
<td align="center" bgcolor="#CCCCCC"><strong><font color="#FF0000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><- Busca Dinamica -></font></strong></td>
</tr>
<tr>
<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Digite aki o nome do cliente</strong></font>:
<!-- NOTE Q A CADA TECLA PRESSIONADA É CHAMADA A FUNÇÃO PESQUISA PASSANDO O QUE O USUARIO TEM DIGITADO ATÉ O MOMENTO -->
<input type="text" name="nome" onKeyUp="carregaAjax('pagina', 'busca_nome.php?valor=' + this.value)" onKeyDown="carregaAjax('pagina', 'busca_nome.php?valor=' + this.value)"></td>
</tr>
<tr>
<td>
<!-- AQUI SERÁ APRESENTADO O RESULTADO DA BUSCA DINÂMICA.. OU SEJA OS NOMES -->
<div id="pagina"></div></td>
</tr>
</table>
</body>
</html>
3º passo: Vamos agora construir o nosso arquivo "busca_nome.php" que conectará no banco e efetuará uma busca simples usando SQL.
<?php
if(!empty($_GET["valor"])){
// O campo valor conterá o que o usuário digitou até o momento
//Conecta ao banco, colocar parametros ip, usuario, senha
$conexao=mysql_connect("localhost","root","root");
//Seleciona o banco de dados que vai usar
mysql_select_db("teste");
// Executa a instrução SELECT passando o que o usuário digitou
$sql="select * from cliente where nome like '$_GET[valor]%'";
$resultado=mysql_query($sql) or die (mysql_error());
//Verifica a quantidade de registros retornados
$linhas=mysql_num_rows($resultado);
if($linhas>0){
// Executa um LOOP para mostrar os nomes das pessoas
// Vale lembrar que todos esses resultados serao mostrados dentro da pagina index.html dentro da DIV pagina
while($pegar=mysql_fetch_array($resultado))
echo "$pegar[nome] <br />";
}
}
?>
4º passo: A construção do nosso "script.js" que conterá as funções da metodologia AJAX.
function openAjax() {
var Ajax;
try {Ajax = new XMLHttpRequest(); // XMLHttpRequest para browsers mais populares, como: Firefox, Safari, dentre outros.
}catch(ee){
try {Ajax = new ActiveXObject("Msxml2.XMLHTTP"); // Para o IE da MS
}catch(e){
try {Ajax = new ActiveXObject("Microsoft.XMLHTTP"); // Para o IE da MS
}catch(e){Ajax = false;}
}
}
return Ajax;
}
function carregaAjax(div, getURL) {
document.getElementById(div).style.display = "block";
if(document.getElementById) { // Para os browsers complacentes com o DOM W3C.
var exibeResultado = document.getElementById(div); // div que exibirá o resultado.
var Ajax = openAjax(); // Inicia o Ajax.
Ajax.open("GET", getURL, true); // fazendo a requisição
Ajax.onreadystatechange = function(){
if(Ajax.readyState == 1) { // Quando estiver carregando, exibe: carregando...
exibeResultado.innerHTML = "<div>Carregando</div>";
}
if(Ajax.readyState == 4) { // Quando estiver tudo pronto.
if(Ajax.status == 200) {
var resultado = Ajax.responseText; // Coloca o retornado pelo Ajax nessa variável
resultado = resultado.replace(/\+/g,""); // Resolve o problema dos acentos (saiba mais aqui: http://www.plugsites.net/leandro/?p=4)
//resultado = resultado.replace(/ã/g,"a");
resultado = unescape(resultado); // Resolve o problema dos acentos
exibeResultado.innerHTML = resultado;
} else {
exibeResultado.innerHTML = "Por favor, tente novamente!";
}
}
}
Ajax.send(null); // submete
}
}
(PHP 3, PHP 4, PHP 5)
Abre ou reutiliza uma conexão com um servidor MySQL.
O servidor MySQL. Também pode incluir um número de porta, exemplo "servidor:porta" ou um caminho para um socket local, exemplo ":/caminho/para/socket" para o servidor local(localhost).
Se a diretiva do PHP mysql.default_host não estiver definida(padrão), então o valor padrão é 'localhost:3306'
O nome de usuário. O valor padrão é o nome do usuário que é o proprietário do processo do servidor. Por exemplo: root
A senha. O valor padrão é uma senha vazia.
Se uma segunda chamada é feita a mysql_connect() com os mesmos argumentos, não é estabelecida uma nova conexão, mas ao invés, o identificador da conexão que já esta aberta é retornado. O parâmetro new_link modifica este funcionamento e faz mysql_connect() sempre abrir uma nova conexão, mesmo que mysql_connect() seja chamado antes com os mesmos parâmetros.
O parâmetro client_flags pode ser uma combinação das seguintes constantes: MYSQL_CLIENT_SSL, MYSQL_CLIENT_COMPRESS, MYSQL_CLIENT_IGNORE_SPACE ou MYSQL_CLIENT_INTERACTIVE. Leia a seção sobre Tabela 2 para maiores informações.
Retorna um identificador de conexão MySQL em caso de sucesso, ou FALSE em caso de falha.
Exemplo 1. Exemplo mysql_connect()
|
Exemplo 2. Exemplo mysql_connect() usando a a sintaxe servidor: porta
|