Posta la pagina
Posta la pagina
Le modifiche che ho fatto sono così perchè ho dovuto adattare il codice a Microsoft Access 2007 in più ho provato a mettere l'embed direttamente nel record nome brano ma la situazione non cambia:
<%@language="VBscript"%>
<%Option Explicit%>
<html>
<head> <title>Elenco per brano</title></head>
<body>
<%
dim connbrani, rsbrani
dim db, tabella
dim SQL
function EstraiBrani (db, tabella)
db="brani.accdb"
tabella="brani"
set connbrani=Server.createobject("ADODB.connection")
set rsbrani=Server.createobject("ADODB.recordset")
connbrani.open"Provider=Microsoft.ACE.OLEDB.12.0;D ata Source="& server.mappath("brani.accdb")
SQL="SELECT * FROM " & tabella
set rsbrani=connbrani.execute(SQL)
response.write ("<td>"& rsbrani("Id") & "</td>")
response.write ("<td><embed src='../canzoni'"& rsbrani("Nome Brano") & "></td>")
response.write ("<td>"& rsbrani("Artista") & "</td>")
response.write ("<td>"& rsbrani("Album") & "</td>")
while not rsbrani.eof
rsbrani.movenext
Wend
rsbrani.close
set rsbrani = nothing
set connbrani = nothing
end function
%>
<table border=1>
<tr>
<td> Id </td>
<td> Nome Brano </td>
<td> Artista </td>
<td> Album </td>
<td> Play </td>
</tr>
<tr>
<%call EstraiBrani(db,tabella) %>
</tr>
</body>
</html>
Per forza ti ho corretto la funzione
codice:<%@language="VBscript"%> <%Option Explicit%> <html> <head> <title>Elenco per brano</title></head> <body> <% dim connbrani, rsbrani dim db, tabella dim SQL function EstraiBrani (db, tabella) db="brani.accdb" tabella="brani" set connbrani=Server.createobject("ADODB.connection") set rsbrani=Server.createobject("ADODB.recordset") connbrani.open"Provider=Microsoft.ACE.OLEDB.12.0;D ata Source="& server.mappath("brani.accdb") SQL="SELECT * FROM " & tabella set rsbrani=connbrani.execute(SQL) '''''''''''''''' errore while not rsbrani.eof '''''''''' response.write ("<td>"& rsbrani("Id") & "</td>") response.write ("<td><embed src='../canzoni'"& rsbrani("Nome Brano") & "></td>") response.write ("<td>"& rsbrani("Artista") & "</td>") response.write ("<td>"& rsbrani("Album") & "</td>") '''''''''''''''''''''''''''''''''' rsbrani.movenext Wend rsbrani.close set rsbrani = nothing set connbrani = nothing end function %> <table border=1> <tr> <td> Id </td> <td> Nome Brano </td> <td> Artista </td> <td> Album </td> <td> Play </td> </tr> <tr> <%call EstraiBrani(db,tabella) %> </tr> </body> </html>
Cattura.JPG questo è il risultato![]()
e questo il codice risistemato ho provato a cambiare il tag embed ma il problema non deriva da quello:
<%@language="VBscript"%>
<%Option Explicit%>
<html>
<head> <title>Elenco per brano</title></head>
<body>
<%
dim connbrani, rsbrani
dim db, tabella
dim SQL
function EstraiBrani (db, tabella)
db="brani.accdb"
tabella="brani"
set connbrani=Server.createobject("ADODB.connection")
set rsbrani=Server.createobject("ADODB.recordset")
connbrani.open"Provider=Microsoft.ACE.OLEDB.12.0;D ata Source="& server.mappath("brani.accdb")
SQL="SELECT * FROM " & tabella
set rsbrani=connbrani.execute(SQL)
while not rsbrani.eof
response.write ("<td>"& rsbrani("Id") & "</td>")
response.write ("<td><object type='audio/mpeg' data='../canzoni/" & rsbrani("Nome Brano") & "><param name='src' </param></object></td>")
response.write ("<td>"& rsbrani("Artista") & "</td>")
response.write ("<td>"& rsbrani("Album") & "</td><br>")
rsbrani.movenext
Wend
rsbrani.close
set rsbrani = nothing
set connbrani = nothing
end function
%>
<table border=1>
<tr>
<td> Id </td>
<td> Nome Brano </td>
<td> Artista </td>
<td> Album </td>
</tr>
<tr>
<%call EstraiBrani(db,tabella) %>
</tr>
</body>
</html>
sbagliato <tr>
<%call EstraiBrani(db,tabella) %>
</tr>
i tag tr li vedi mettere nella funzioneRifletti bene cerca di capire l'errore da solacodice:<tr></tr>![]()
Prova questo codice
codice:<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <!DOCTYPE HTML> <html> <head> <title>Elenco per brano</title></head> <body> <% dim connbrani, rsbrani dim db, tabella dim SQL function EstraiBrani (db, tabella) db="brani.accdb" tabella="brani" set connbrani=Server.createobject("ADODB.connection") set rsbrani=Server.createobject("ADODB.recordset") connbrani.open"Provider=Microsoft.ACE.OLEDB.12.0;D ata Source="& server.mappath("brani.accdb") SQL="SELECT * FROM " & tabella set rsbrani=connbrani.execute(SQL) while not rsbrani.eof %> <tr> <td><%=rsbrani("Id")%></td> <td> <% brano = ucase(rsbrani("Nome Brano")) brano = replace(brano,".mp3","") %> <audio controls> <source src="<%=brano%>.ogg" type="audio/ogg"> <source src="<%=brano%>.mp3" type="audio/mpeg"> Non supporta tag audio html5 </audio></td> <td><%=rsbrani("Artista")%></td> <td><%= rsbrani("Album") %></td></tr> <% rsbrani.movenext Wend rsbrani.close set rsbrani = nothing set connbrani = nothing end function %> <table border=1> <tr> <td> Id </td> <td> Nome Brano </td> <td> Artista </td> <td> Album </td> </tr> <%call EstraiBrani(db,tabella) %> </body> </html>
Grazie mille erano proprio ucase e replace che servivanocomunque per quanto riguarda la correzione degli errori ho controllato e ricontrollato da solo ma avendo poco tempo a disposizione e nessun libro da consultare ho fatto un po' fatica. Comunque grazie ancora ora posso completarlo
![]()
minimo ti devi registrare nel mio sito www.apricenacerca.it
Ultima modifica di rinaldi; 18-06-2014 a 19:26 Motivo: sbaglio grammatica
Fatto e grazie ancora![]()