Ir para conteúdo
Fórum Script Brasil

Chirlison

Membros
  • Total de itens

    9
  • Registro em

  • Última visita

Sobre Chirlison

Perfil

  • Gender
    Male
  • Location
    Campos dos Goytazaes/RJ

Chirlison's Achievements

0

Reputação

  1. Boa tarde a todos! Pessoal, estou com o seguinte problema para popular um select com dados vindos do banco. Tenho o seguinte código abaixo para popular o select. include "../config/config.php"; //Aqui eu busco a categoria que está gravada na tabela (piloto_campeonato). $busca2=mysql_query("SELECT * FROM piloto_campeonato WHERE id_campeonato='$id_campeonato' AND cpf='111.111.111-11'"); while($dados2 = mysql_fetch_array($busca2)) { $opcao_escolhida = $dados2['categoria']; echo $opcao_escolhida; } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //Aqui eu busco todas as categorias que estão gravadas na tabela (campeonatos). $busca=mysql_query("SELECT * FROM campeonatos WHERE id='$id_campeonato'"); if(!mysql_num_rows($busca)){ echo 'Nenhum dado cadastrado na base de dados'; }else{ echo "<select name=\"categoria\" id=\"categoria\">"; while($ver=mysql_fetch_row($busca)){ $id=$ver[0]; $categorias=$ver[10]; }} $categorias=unserialize($categorias); foreach($categorias as $valor) { $selected = $opcao_escolhida == $categorias['$valor'] ? ' selected="selected"' : ''; echo '<option value="'.$categorias['$valor'].'"'.$selected.'>'.$categorias['$valor'].'</option>'; } echo "</select>"; O que preciso fazer e não estou conseguindo? Trazer a categoria escolhida pelo usuário e que foi gravada no banco como a primeira opção do select. Ex: Se o usuário ao se cadastrar no site, na opção Categoria, ele escolheu a Categoria1, quando faço a seleção dos dados desse usuário, a opção Categoria que ele escolheu, neste caso Categoria1, não vem como a primeira opção e sim vem abaixo das demais cadastradas no banco. Alguém tem alguma sugestão de como posso fazer isto? Desde já, muito obrigado a todos.
  2. Pessoal, graças a Deus, consegui resolver o problema: Vejam como ficou: //Aqui, eu pego as categorias para inserir no banco de dados $categoria1 = $_POST['categoria1']; $categoria2 = $_POST['categoria2']; $categoria3 = $_POST['categoria3']; $categoria4 = $_POST['categoria4']; $categoria5 = $_POST['categoria5']; $categorias=array($categoria1,$categoria2,$categoria3,$categoria4,$categoria5); $todas_categorias = serialize($categorias); //Aqui, eu insiro as categorias no banco de dados mysql_query("INSERT INTO campeonatos (categorias) values ('$todas_categorias')")or die("ERRO ENCONTRADO: '.mysql_error()"); Aqui, eu imprimo no select as categorias que estão no banco de dados include "config/config.php"; $busca=mysql_query("SELECT * FROM campeonatos WHERE id='$id_campeonato'"); if(!mysql_num_rows($busca)){ echo 'Nenhum dado cadastrado na base de dados'; }else{ echo "<select name=\"categoria\" id=\"categoria\">"; while($ver=mysql_fetch_row($busca)){ $id=$ver[0]; $categorias=$ver[10]; }} $categorias=unserialize($categorias); foreach($categorias as $valor){ echo "<option value='$valor'>$valor</option>"; } echo "</select>"; Vlw! t+
  3. Bom dia a todos! Pessoal, estou com o seguinte problema. Na área restrita do site, tenho a opção de cadastrar categorias. Ex: mx1, mx2, mx3, etc. Para cadastrar as categorias no banco de dados eu usei apenas um campo, chamado categorias, e não um campo para cada categoria. E fiz da seguinte forma para inserir no banco de dados: Aqui, eu pego as categorias para inserir no banco: $categoria1 = serialize($_POST['categoria1']); $categoria2 = serialize($_POST['categoria2']); $categoria3 = serialize($_POST['categoria3']); $categoria4 = serialize($_POST['categoria4']); $categoria5 = serialize($_POST['categoria5']); $todas_categorias=$categoria1.$categoria2.$categoria3.$categoria4.$categoria5; mysql_query("INSERT INTO categorias (titulo) values ('$todas_categorias')")or die("ERRO ENCONTRADO: '.mysql_error()"); as categorias ficam gravadas desse jeito no banco de dados: s:10:"categoria1";s:10:"categoria2";s:10:"categoria3";s:10:"categoria4";s:10:"categoria5";s:10:"categoria2"; Na combobox, aparace desta forma também, em uma única linha na horizontal: s:10:"categoria1";s:10:"categoria2";s:10:"categoria3";s:10:"categoria4";s:10:"categoria5";s:10:"categoria2"; Eu precisaria que imprimisse na combobox, do jeito que está abaixo, uma categoria em cada linha da combobox: Categoria1 Categoria2 Categoria3 Categoria4 Categoria5 Alguém sabe, como eu poderia imprimir estas categorias num combobox. Desde já muito obrigado a todos!
  4. Pessoal, descobri o porque daquele erro na barra de status: Eu retirei do href, a parte do código que está abaixo: \"java script:funcs()\" <a href=\"java script:funcs()\" class='linknoticias' onclick=\"exibirConteudo('".$noticias->id."') \"><strong>" . $noticias->nome."</strong></a><br /><br />"; agora o href está assim: "<a href= '#' class='linknoticias' onclick=\"exibirConteudo('".$noticias->id."') \"><strong>" . $noticias->nome."</strong></a><br /><br />"; Problema resolvido.
  5. Na verade, eu estava me expressando mau, é isso mesmo que você disse, estou incluindo um JavaScript que está em um arquivo externo. Dentro desse arquivo, é que tenho uma função chamada exibirConteudo. Abaixo está o arquivo funcs chamado nas páginas, as quais apresentam um erro na barra de status: //CRIA A VARIÁVEL REQ var req; // FUNÇÃO PARA EXIBIR NOTICIA function exibirConteudo(id) { // Verificando Browser if(window.XMLHttpRequest) { req = new XMLHttpRequest(); } else if(window.ActiveXObject) { req = new ActiveXObject("Microsoft.XMLHTTP"); } // Arquivo PHP juntamento com a id da noticia (método GET) //var url = "exibir.php?id="+id; //var url = "exibir.php?id="+id; var url = "exibir.php?id="+id; // Chamada do método open para processar a requisição req.open("GET", url, true); // Quando o objeto recebe o retorno, chamamos a seguinte função; req.onreadystatechange = function() { // Exibe a mensagem "Aguarde..." enquanto carrega if(req.readyState == 1) { //document.getElementById('conteudo').innerHTML = 'Aguarde...'; document.getElementById('conteudo').innerHTML = 'Aguarde...'; } // Verifica se o Ajax realizou todas as operações corretamente if(req.readyState == 4 && req.status == 200) { // Resposta retornada pelo exibir.php var resposta = req.responseText; // Abaixo colocamos a resposta na div conteudo //document.getElementById('conteudo').innerHTML = resposta; document.getElementById('conteudo').innerHTML = resposta; } } req.send(null); }
  6. Na verdade tenho duas páginas onde incluo o JS. A página detalhar_noticias.php e a página exibir.php. Página detalhar_noticias.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link href="style.css" rel="stylesheet" type="text/css" /> <title>Santuário Nossa Senhora do Perpétuo Socorro</title> <script type="text/javascript" src="funcs.js"></script> <!--aqui chamo a função funcs--> &lt;script src="SpryAssets/SpryMenuBar.js" type="text/javascript"></script> <link href="SpryAssets/SpryMenuBarVertical.css" rel="stylesheet" type="text/css" /> &lt;script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script> </head> <body> <div id="tudo"> <?php include "menu.php";?> <?php include "config.php";?> <div id="topo"> &lt;script type="text/javascript"> AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','771','height','194','src','banner','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','banner' ); //end AC code </script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="771" height="194"> <param name="movie" value="banner.swf" /> <param name="quality" value="high" /> <param name="wmode" value="transparent" /> <embed src="banner.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="771" height="194"></embed> </object></noscript> </div> <div id="menu"></div> <div id="bg_branco"></div> <?php $id = (int)$_GET['id']; $busca=mysql_query("SELECT * FROM noticias WHERE id='$id'"); if(!mysql_num_rows($busca)) { echo 'Nenhum dado cadastrado na base de dados'; } else { while($ver=mysql_fetch_row($busca)){ $id=$ver[0]; $nome=$ver[1]; $descricao=$ver[2]; //$nova_descricao = str_replace('uploads_editor/', '/admin/uploads_editor/', $descricao); $nova_descricao = str_replace('fotos/', 'admin/fotos/', $descricao); $imagem="admin/".$ver[3]; $data=$ver[4]; }} ?> <?php $server = $_SERVER['SERVER_NAME']; $endereco = $_SERVER ['REQUEST_URI']; $url = "$server$endereco"; ?> <div id="main_noticias"> <div style="margin-left:210px; margin-right:180px; margin-bottom:130px;"> <div id="conteudo"> <?php include "exibir.php";?> </div> <br /> <br /> <div id="descricao" class="texto" align="justify"> <br /> &lt;script type="text/javascript"> function enviaForm(){ window.open('','Popup','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=yes, top=10, left=200, width=550, height=550'); document.formEnvio.submit(); } </script> <form name="formEnvio" action="indicar_santo_dia_texto.php" method="post" target="Popup"> <textarea name="descricao" cols="0" rows="0" style="visibility:hidden"> <?php echo $nome;?> <?php print $nova_descricao;?> </textarea> </form> <center> <table width="100" border="0"> <tr> <td><a href="#"><img src="imagens/ico/ico_imprimir.gif" alt="Imprimir" title="Imprimir" onclick="java script:self.print();" /></a></td> <td><a href="#"><img src="imagens/ico/ico_enviaramigo.gif" alt="Enviar para um amigo" title="Enviar para um amigo" onclick="java script:enviaForm();" /></a></td> <td> <!-- INICIO BOTAO SOBOO --> <a href="http://www.seomaster.com.br/bookmark.html" onmouseover="return sb_showMenu(this)" onmouseout="sb_close()" onclick="return sb_open()" style="border:none; text-decoration:none"><img src="http://www.seomaster.com.br/img/bookmark-buttons/btg-compartilhe.gif" style="display:inline; border:none" border="0" alt="Bookmark e Compartilhe" /></a> <!-- FIM BOTAO SOBOO --> </td> </tr> </table> </center> </div> <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> <?php include "rodape.php";?> </div> <div id="footer"></div> </div> <div id="box_ultimas_noticias"></div> <div id="ultimas" align="left"> <?php $sql=mysql_query("SELECT * FROM noticias WHERE status='publicada' ORDER BY id DESC LIMIT 17"); if(!mysql_num_rows($busca)) { echo 'Nenhum dado cadastrado na base de dados'; } else { // Exibe todos os valores encontrados while ($noticias = mysql_fetch_object($sql)) { echo "<a href=\"java script:funcs()\" class='linknoticias' onclick=\"exibirConteudo('".$noticias->id."') \"><strong>" . $noticias->nome."</strong></a><br /><br />"; //echo "<a href='detalhar_noticia.php?id=$id' title='saiba mais' class='linknoticias'><b>".$nome."</b><br><br>"; } } ?> </div> <?php include "banners.php"; ?> </div> &lt;script type="text/javascript"> <!-- var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgRight:"SpryAssets/SpryMenuBarRightHover.gif"}); //--> </script> &lt;script type="text/javascript">sb_id = "16329"; sb_services="twitter, facebook, orkut, google, yahoo, delicious, mais, myspace";</script> &lt;script type="text/javascript" src="http://www.seomaster.com.br/js/soboo.js"></script> </body> </html> Página exibir.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>exibir com ajax</title> <script type="text/javascript" src="funcs.js"></script> <!--aqui chamo a função funcs--> </head> <body> <?php // Incluir aquivo de conexão include("config.php"); // Recebe a id enviada no método GET $id = $_GET['id']; // Seleciona a noticia que tem essa ID $sql = mysql_query("SELECT * FROM noticias WHERE id = '".$id."'"); //$sql = mysql_query("SELECT * FROM noticias WHERE id = 330"); // Pega os dados e armazena em uma variável //$noticia = mysql_fetch_object($sql); // Exibe o conteúdo da notica //echo $noticia->conteudo; while($ver=mysql_fetch_row($sql)){ $id=$ver[0]; $nome=$ver[1]; $descricao=$ver[2]; //$nova_descricao = str_replace('uploads_editor/', '/admin/uploads_editor/', $descricao); $nova_descricao = str_replace('fotos/', 'admin/fotos/', $descricao); $imagem="admin/".$ver[3]; $data=$ver[4]; } echo "<div id='conteudo' style='max-width:430px;'> <img src=$imagem> <br /> <br /> <strong class='titulo'>$nome</strong> <br /> <span class='data' align='left'>$data</span> <br /> <span class='texto'>$nova_descricao</span> </div>"; ?> </body> </html>
  7. Na página detalhar_noticias, logo abaixo da tag título, eu chamo a função da seguinte forma: &lt;script type="text/javascript" src="funcs.js"></script> Mensagem de erro exibida no firefox: Erro: funcs is not defined java script:funcs() Erro: uncaught exception: [Exception... "Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIWebNavigation.loadURI]" nsresult: "0x80070057 (NS_ERROR_ILLEGAL_VALUE)" location: "JS frame :: chrome://global/content/viewSource.js :: viewSource :: line 221" data: no] Erro: uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIWebProgress.removeProgressListener]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: chrome://global/content/bindings/browser.xml :: removeProgressListener :: line 394" data: no]
  8. //CRIA A VARIÁVEL REQ var req; // FUNÇÃO PARA EXIBIR NOTICIA function exibirConteudo(id) { // Verificando Browser if(window.XMLHttpRequest) { req = new XMLHttpRequest(); } else if(window.ActiveXObject) { req = new ActiveXObject("Microsoft.XMLHTTP"); } // Arquivo PHP juntamento com a id da noticia (método GET) //var url = "exibir.php?id="+id; //var url = "exibir.php?id="+id; var url = "exibir.php?id="+id; // Chamada do método open para processar a requisição req.open("GET", url, true); // Quando o objeto recebe o retorno, chamamos a seguinte função; req.onreadystatechange = function() { // Exibe a mensagem "Aguarde..." enquanto carrega if(req.readyState == 1) { //document.getElementById('conteudo').innerHTML = 'Aguarde...'; document.getElementById('conteudo').innerHTML = 'Aguarde...'; } // Verifica se o Ajax realizou todas as operações corretamente if(req.readyState == 4 && req.status == 200) { // Resposta retornada pelo exibir.php var resposta = req.responseText; // Abaixo colocamos a resposta na div conteudo //document.getElementById('conteudo').innerHTML = resposta; document.getElementById('conteudo').innerHTML = resposta; } } req.send(null); } Ao debugar a página com o Firefox, a mensagem de erro também aparece.
  9. Bom dia a todos! Tenho uma página de notícias, e ao acessá-la, aparece na barra de status, no navegador internet explorer, a seguinte mensagem de aviso de erro: Erro na página. Quando clico no ícone de aviso de erro, aparece uma janela com a mensagem: Detalhes dos erros da página da Web. Mensagem: Objeto esperado Linha: 1 Caractere: 1 Código: 0 URI: http://127.0.0.1/not...icia.php?id=334 Não consigo achar o erro, pois não existe código na linha 1 da página detalhar_noticia.php Depois de debugar a página com o firefox, apareceu a seguinte mensagem: Esperado: ":" mas encontrado ""\"". Declaração ignorada. A linha de código que este script está se referindo, é a que está logo abaixo: <a href=\"java script:funcs()\" class='linknoticias' onclick=\"exibirConteudo('".$noticias->id."') \"><strong>" . $noticias->nome."</strong></a><br /><br />"; O script completo da busca está abaixo. <?php $sql=mysql_query("SELECT * FROM noticias WHERE status='publicada' ORDER BY id DESC LIMIT 17"); if(!mysql_num_rows($busca)) { echo 'Nenhum dado cadastrado na base de dados'; } else { // Exibe todos os valores encontrados while ($noticias = mysql_fetch_object($sql)) { echo "<a href=\"java script:funcs()\" class='linknoticias' onclick=\"exibirConteudo('".$noticias->id."') \"><strong>" . $noticias->nome."</strong></a><br /><br />"; } } ?> Se alguém souber onde está este erro, e puder me ajudar, desde já, o meu muito obrigado.
×
×
  • Criar Novo...