<% randomize()
id = request.querystring("id")
'** determina il qual'è il primo e l'ultimo record
query = "SELECT * FROM records"
set titoli = server.createobject("adodb.recordset")
titoli.open query, connDB, 1, 1
if not titoli.BOF and not titoli.EOF then
titoli.movefirst
rec_first = titoli("idpromo")
titoli.movelast
rec_last = titoli("idpromo")
end if
'** se l'ID ricevuto ha una valore allora cambia la query
if id <>"" then
query = "SELECT * FROM records WHERE idpromo=" & id
end if
set titoli = server.createobject("adodb.recordset")
titoli.open query, connDB, 1, 1
if not titoli.BOF and not titoli.EOF then
cursore = Fix(titoli.RecordCount*Rnd())
titoli.Move (cursore)
response.write ("&file_mp3=" & titoli("file1"))
response.write("&titolo="+Server.URLEncode(titoli( "artista") & " """ & titoli("titolo") & """"))
'** record successivo
query = "SELECT * FROM records WHERE idpromo > " & titoli("idpromo")
set rec_successivo = server.createobject("adodb.recordset")
rec_successivo.open query, connDB, 1, 1
if rec_successivo.BOF and rec_successivo.EOF then
response.write ("&next=" & rec_first)
else
response.write ("&next=" & rec_successivo("idpromo"))
end if
'** record precedente
query = "SELECT * FROM records WHERE idpromo < " & titoli("idpromo")
set rec_precedente = server.createobject("adodb.recordset")
rec_precedente.open query, connDB, 1, 1
if rec_precedente.BOF and rec_precedente.EOF then
response.write ("&prev=" & rec_last)
else
response.write ("&prev=" & rec_precedente("idpromo"))
end if
else
response.write("&titolo=file audio non trovato")
end if %>