terça-feira, 16 de novembro de 2010

Aleatório - Query a uma base de dados usando a função RAND()

Este código recorda a forma de sortear um registo de uma tabela sem html.

<?php
//query à tabela destaques com filtro e usando a função aleatória
mysql_select_db($database_ligarcondominio, $ligarcondominio);
$query_rsdestaques = "SELECT * FROM destaques WHERE activo ='sim' ORDER BY RAND() LIMIT 1";
$rsdestaques = mysql_query($query_rsdestaques, $ligarcondominio) or die(mysql_error());
$row_rsdestaques = mysql_fetch_assoc($rsdestaques);
$totalRows_rsdestaques = mysql_num_rows($rsdestaques);mysql_select_db($database_ligarcondominio, $ligarcondominio);

for ($i=0; $i<mysql_num_rows($rsdestaques); $i++){
echo "&imagemdestaque".$i."=".utf8_encode(mysql_result($rsdestaques, $i, "imagemdestaque"));}
for ($i=0; $i<mysql_num_rows($rsdestaques); $i++){
echo "&notas".$i."=".utf8_encode(mysql_result($rsdestaques, $i, "notas"));}

echo "&campos=".mysql_num_rows($rsdestaques);
echo "&resultado=ok";

mysql_free_result($rsdestaques);
?>

---Este codigo de AS2 recupera os valores  processados pelo php.


// o php tem de mandar o numero total de imagens bem como o nome do ficheiro
recebe = new LoadVars();
envia = new LoadVars();

envia.sendAndLoad("http://localhost:8888/condominiodaterra/destaquesflash.php",recebe,"POST");

recebe.onLoad = function(exito) {
if (exito) {//devolve true se houver sucesso na ligacao
resultado = recebe.resultado;
imagemdestaque0 = recebe.imagemdestaque0;
nota.notas0 = recebe.notas0;
switch (exito) {
case (resultado == "ok") :
break;
case (resultado == "nok") :
msg1 = "0";
break;
default :
msg3 = "nop";
}
} else {
msg2 = "erro";
}
};


Sem comentários: