Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessol!!! bom dia todos!
E o seguinte estou desenvolvendo um site de cifras onde pretendo oferecer a meus usuarios a possibilidade de vizualizar as cifras com seus respectivos desenhos de acordes: como esse ex: http://cifraclub.terra.com.br/cifras/cesar...ilao-jwwkw.html
criei uma tabela com os acordes; estrutura da tabela.
id acorde notacoes
1 - Bm - 'X 2 4 4 3 2', '5 X 4 4 3 X'
2 - C - 'X 3 2 0 1 0', 'X 3 2 0 1 3', 'X 3 2 0 1 X'
3 - D - 'X X 0 2 3 2'
4 - D4 - 'X X 0 2 3 3'
5 - Em - '0 2 2 0 0 0'
minha duvida e a seguinte como faço pra chamar a array utilizando esse script
onde eu inseria apenas o nome dos acordes das cifras e ela chamaria as notacoes.
vamos supor q a cifra teria esses acordes Bm, D e C
scritp:
<script language="" type="text/javascript">
<!--
var aC = new Array()
showtools();
var keyb = '1'
aC[0] = new Array();document.write("<div style='width:100%;height:129px;'>");
ii=1;
var print = 0
var arrPosAcorde = new Array()
var aD = new Array ()
var tom = 0
for (i = 1; i <= 6; i++) {
arrPosAcorde[i-1] = 0;
if (ii==7) {ii=1;document.write("</div><div style='width:100%;height:129px;'><br>");}
ii++;
document.write("<span id='acorde"+i+"' class='cvw'></span><span id='notas"+i+"' class='cvw'></span>");
dAcorde(i, aD[i-1], aC[i-1][0]);}
document.write('</div>');
//-->
</script>
ai queria q o o sript ficasse assim:
<script language="" type="text/javascript">
<!--
var aC = new Array()
showtools();
var keyb = '1'
aC[0] = new Array('X 2 4 4 3 2', '5 X 4 4 3 X');aC[1] = new Array('X X 0 2 3 2');aC[2] = new Array('X 3 2 0 1 0', 'X 3 2 0 1 3', 'X 3 2 0 1 X');document.write("<div style='width:100%;height:129px;'>");
ii=1;
var print = 0
var arrPosAcorde = new Array()
var aD = new Array ('Bm', 'D', 'C')
var tom = 0
for (i = 1; i <= 6; i++) {
arrPosAcorde[i-1] = 0;
if (ii==7) {ii=1;document.write("</div><div style='width:100%;height:129px;'><br>");}
ii++;
document.write("<span id='acorde"+i+"' class='cvw'></span><span id='notas"+i+"' class='cvw'></span>");
dAcorde(i, aD[i-1], aC[i-1][0]);}
document.write('</div>');
//-->
</script>
Espero q possam mim ajudar!!!
em relação ao acorde é so um ex:
sou iniciante ainda então vou postar o codigo completo da pagina;
como ficaria
<?php require_once('../Connections/conecte.php'); ?><?php$colname_cifrasRS = "-1";if (isset($_GET['idcifra'])) { $colname_cifrasRS = (get_magic_quotes_gpc()) ? $_GET['idcifra'] : addslashes($_GET['idcifra']);}mysql_select_db($database_conecte, $conecte);$query_cifrasRS = sprintf("SELECT * FROM cifra WHERE idcifra = %s", $colname_cifrasRS);$cifrasRS = mysql_query($query_cifrasRS, $conecte) or die(mysql_error());$row_cifrasRS = mysql_fetch_assoc($cifrasRS);$totalRows_cifrasRS = mysql_num_rows($cifrasRS);mysql_select_db($database_conecte, $conecte);$query_acordesRS = "SELECT * FROM acordes";$acordesRS = mysql_query($query_acordesRS, $conecte) or die(mysql_error());$row_acordesRS = mysql_fetch_assoc($acordesRS);$totalRows_acordesRS = mysql_num_rows($acordesRS);mysql_query("UPDATE cifra set clicks=clicks+1 where idcifra='$_GET[idcifra]'");?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><title>cifra de <?php echo $row_cifrasRS['artista']; ?> - música: <?php echo $row_cifrasRS['nome_musica']; ?></title><meta name="description" content="A sua revista online de cifras, tablaturas, partituras e letras de músicas nacionais e internacionais com desenhos de acordes para violão e teclado. Cursos, aulas, dicas, tutoriais e programas."><meta http-equiv="Pragma" content="no-cache"><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/><link href="../css/folhaCifra.css" rel="stylesheet" type="text/css" /><link href="../css/raisebutton.css" rel="stylesheet" type="text/css" /><script language="JavaScript" type="text/JavaScript"><!--function MM_openBrWindow(theURL,winName,features) { //v2.0 window.open(theURL,winName,features);}//--></script></head><BODY bgColor=#E4E4E4 topMargin=6 onload=superbold();><div align="tudo" class="tudo"><script language="JavaScript" src="script/cifras.js" type="text/javascript"></script><script language="JavaScript" type="text/javascript"><!--var repLatina = 1//--></script><div class='barSup'></div><div class='ccentro'><div class='barra'><div class='bimprimir'><a href="impcifras.php?idcifra=<?php echo $row_cifrasRS['idcifra']; ?>"><img src="../img/estrutura/imprimir.gif" border="0"></a></div><div class='bimprimir'><img src="../img/estrutura/contatos.gif"></div><div class='bimprimir'><a onMouseOver="window.status='Auto-Rolagem';return true" onclick="atrl();return false;" onmouseout="window.status='';return true" href="#"><img src="../img/estrutura/rolagem.gif" border="0"></a></div><div class='bimprimir'><img src="../img/estrutura/enviar.gif"></div><div class='bimprimir'><a href="corrigir.php?idcifra=<?php echo $row_cifrasRS['idcifra']; ?>" target="_blank"><img src="../img/estrutura/corrigir.gif" border="0"></a></div><div class='baudio'> <object classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" name="audio" width="350" height="45"> <embed src="midi/<?php echo $row_cifrasRS['midi']; ?>" width="350" height="45"></embed> </object></div><div class='btecla'> <div class='textotecla'> <img src="../img/icones/teclado.gif"> <a href="teclado.php?idcifra=<?php echo $row_cifrasRS['idteclado']; ?>">mostrar acordes p/ teclado</a> </div> <div class='textoacesso'>nº de Acordes: <span class="subtitleHighlight"><?php echo $row_cifrasRS['numero_acordes']; ?></span> - acessos: <?php echo $row_cifrasRS['clicks']; ?></div></div></div><div id="newtools" style="FONT: 7pt verdana"></div><p class='textomusic'><?php echo $row_cifrasRS['nome_musica']; ?></p><p class='textoartis'><?php echo $row_cifrasRS['artista']; ?></p><pre><?php echo $row_cifrasRS['musica_cifrada']; ?></pre><hr size="1"><div class='texto'>Enviada por:<strong><?php echo $row_cifrasRS['colaboracao']; ?></strong> - email: <strong><?php echo $row_cifrasRS['email']; ?></strong></div><div class='acordes'><script language="" type="text/javascript"><!--var aC = new Array()showtools();var keyb = '1'aC[0] = new Array();document.write("<div style='width:100%;height:129px;'>");ii=1;var print = 0var arrPosAcorde = new Array()var aD = new Array (<?php echo $row_cifrasRS['acordes']; ?>)var tom = 0for (i = 1; i <= <?php echo $row_cifrasRS['numero_acordes']; ?>; i++) {arrPosAcorde[i-1] = 0;if (ii==7) {ii=1;document.write("</div><div style='width:100%;height:129px;'><br>");}ii++;document.write("<span id='acorde"+i+"' class='cvw'></span><span id='notas"+i+"' class='cvw'></span>");dAcorde(i, aD[i-1], aC[i-1][0]);}document.write('</div>');//--></script></div><div class="cvw" id="inline" style="BORDER-RIGHT: #0066cc 1px dotted; BORDER-TOP: #0066cc 1px dotted; BACKGROUND: white; VISIBILITY: hidden; BORDER-LEFT: #0066cc 1px dotted; WIDTH: 110px; BORDER-BOTTOM: #0066cc 1px dotted; HEIGHT: 110px" bgcolor="white"><span class="cvw" id="acorde1000"></span><span class="cvw" id="notas1000"></span></div> <span class="cvw" id="repbra"></span><span class="cvw" id="notbra"></span></div></div><div class='barInf'></div><div class='texto2'><div align="center">©2006 cifrasecia.com.br - Todos os direitos reservados</div></div></div></body></html><?phpmysql_free_result($cifrasRS);mysql_free_result($acordesRS);?>
Você quer buscar no banco e depois criar o array? Se for, pode fazer assim:
$sql = $Mysqli->query ("Select * From cifras");
while ($f = $sql->fetch_object())
{
$cifra[$f->id][$f->acorde] = $f->notacao;
}Daí você pode, se desejar, separar as notações usando explode(), separando-as pela vírgula.
OBS: Você iniciou a segunda notação do acorde Si Menor em Lá. Isso não está errado? (faz tempo que estou afastado da Teoria Musical :P )
[]'s