preciso de uma ajudinha no seguinte...
tenho uma função de select com rand que é pra exibir umas fotos em um site
ao recarregar a pagina, teoricamente ele seleciona outra foto para exibir
as vezes ele acabava selecionando a mesma foto, ai eu fiz uma condiçãozinha pra não repetir a mesma foto, mas ele só nao repete a última:
$y = mysql_query("SELECT * FROM fotos ORDER BY rand()") or die(mysql_error()); if (mysql_result($y,0,"id") == $_SESSION['ultima']): $selecionar = "1"; else: $selecionar = "0"; endif; $arquivo = mysql_result($y,$selecionar,"arquivo");
o que quero fazer é o seguinte...
ao invés de gravar somente o ultimo id selecionado na session, quero gravar uma a uma, conforme vai abrindo
ao fazer o select na tabela, ele vai procurar por todos menos os que estao nessa session (como uma array) e somente quando já tiver exibido todas as fotos, ele vai poder repetir uma que já tenha mostrado!
talvez ajude a entender o que eu quero vendo a idéia do site: http://www.mamados.com.br/
alguém saberia me ajudar? pesquisei bastante sobre isso e nada!

muito obrigado!
----- editado
a idéia é mais ou menos essa, só não sei exatamente como por isso em códigos, já que sou iniciante em php e não conheço bem as funções:
select * from fotos order by rand() where id!=SESSION (????)
if mysql_num_rows != 0 {
session = session,nova_id
echo ...
} else {
session = ""
volta pro select
}
obrigado!
Edição feita por: maykel, 16/09/2009, 13:51.
Adição de [resolvido] no título :}