Select randômico Fala galera! Essa semana estarei apresentando um script bem simples utilizando o banco de dados MySQL, onde vamos retornar dados de uma determinada tabela aleatoriamente. Com esse script você pode mostrar uma nova informação a cada "carregamento" da sua página. Vamos lá: 1. Criando a tabela Vamos criar um tabela com os nome dos colunistas do iMasters para testarmos esse script. CREATE TABLE COLUNISTAS( ID int auto_increment primary key, COLUNISTA VARCHAR(70), ASSUNTO VARCHAR(80)); 2. Inserindo dados na tabela INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO COLUNISTAS(COLUNISTA,ASSUNTO) COLUNISTAS(COLUNISTA,ASSUNTO) COLUNISTAS(COLUNISTA,ASSUNTO) COLUNISTAS(COLUNISTA,ASSUNTO) COLUNISTAS(COLUNISTA,ASSUNTO) COLUNISTAS(COLUNISTA,ASSUNTO) COLUNISTAS(COLUNISTA,ASSUNTO) COLUNISTAS(COLUNISTA,ASSUNTO) COLUNISTAS(COLUNISTA,ASSUNTO) COLUNISTAS(COLUNISTA,ASSUNTO) COLUNISTAS(COLUNISTA,ASSUNTO) COLUNISTAS(COLUNISTA,ASSUNTO) COLUNISTAS(COLUNISTA,ASSUNTO) COLUNISTAS(COLUNISTA,ASSUNTO) COLUNISTAS(COLUNISTA,ASSUNTO) VALUES('CARICIO AFONSO JUNIOR','CACHÉ'); VALUES('JULIANO TAVARES','3D'); VALUES('ROGÉRIO PEREZ','COM+'); VALUES('EDUARDO CARREGA','FIREWORKS'); VALUES('RAPHAEL SOARES','FLASH'); VALUES('FERNANDO DE ANDRADE','VB'); VALUES('MARCELO VARELA','DELPHI'); VALUES('RAPHAEL SIMAS','DREAMWEAVER'); VALUES('RODOLPHO GOMES','JSP'); VALUES('EVANDRO VINHA','c#'); VALUES('JULIO CESAR MARTINI','PHP/MYSQL'); VALUES('MAURO PICHILIANI','SQL SERVER'); VALUES('RENE CESAR','ASP.NET'); VALUES('CARLOS JÚNIOR','REDES'); VALUES('CAIO AZEVEDO','AMBIENTE.NET'); 3. Arquivo: randomico.php <? //CONECTA-SE COM O BANCO DE DADOS MYSQL $con = mysql_connect("localhost","usuario","senha") or die("ERRO NA CONEXÃO"); $db = mysql_select_db("imasters",$con) or die("ERRO NA SELEÇÃO DA BASE DE DADOS"); //MONTA O SELECT RANDÔMICO $sql = mysql_query("SELECT * FROM colunistas ORDER BY RAND() LIMIT 2"); //EXIBINDO OS DADOS while($array = mysql_fetch_array($sql)){ echo $array["ID"]." - ".$array["COLUNISTA"]." - ".$array["ASSUNTO"]. "<br>"; } ?> Primeiramente, fizemos a conexão com o nosso banco de dados. Lembre-se que nos parâmetros do mysql_connect() você deve fornecer o local do banco, no meu caso (LOCALHOST), o usuário e a senha de acesso. Na próxima linha, selecionamos o DATABASE que contém a tabela que iremos utilizar, no meu caso ele se chama IMASTERS. No SELECT, fizemos uso do RAND() e do LIMIT(). O RAND(), é o responsável por retornar um valor aleatório, enquanto no LIMIT() nós especificamos quantos registros queremos que retorne da consulta. Não deixe de nos enviar críticas ou sugestões para o próximo assunto, afinal a coluna é de vocês. Júlio César Martini [email protected]