Ir para conteúdo
Fórum Script Brasil

Chirlison

Membros
  • Total de itens

    9
  • Registro em

  • Última visita

Posts postados por Chirlison

  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...