Jump to content
mm_edilson

Problema com acentos. Dois charset na mesma página?

Recommended Posts

Boa tarde, amigos. Estou com o velho problema de acentos e caracteres especiais. Já tentei de tudo, mas não resolve.

 

O collation do meu banco de dados está como utf8_general_ci. Quando abro pelo PhpMyAdmin os dados estão com a acentuação correta. Quando vai pra página é que é o problema.

 

Tenho uma página chamada painel.php. Nela tenho um menu simples. Quando clico em algum item do menu, o include carrega nessa página o php correspondente ao parâmetro.

 

Um dos menus carrega a lista de membros, que tá numa página chamada membros.php.

 

Aí que tá o problema. Quando configuro a página painel.php (que recebe o include) como

<php header('Content-type: text/html; charset=utf-8');?>

o título, menus e textos ficam com acentuação correta, mas a tabela que foi carregada fica com erro.

Se eu fizer

<?php header('Content-type: text/html; charset=ISO-8859-1'); ?>

a tabela fica com acentuação correta, mas o título,  menus e textos ficam com acentuação errada.

 

Tentei configurar a página que recebe o include (painel.php) como utf-8 e a que é incluída (membros.php) com ISO-8859-1, e também o contrário, e nada funciona. Sempre está ou os textos certos e a tabela errada, ou os textos errados e a tabela certa.

 

abaixo coloco o código completo das duas páginas.

 

se alguém puder ajudar, fico muito grato.

 

Página painel.php:

<?php
session_start();
include('verifica_login.php');
?>
<?php header('Content-type: text/html; charset=ISO-8895-1'); ?>
<!DOCTYPE html>
<html  lang="pt-BR">
<head>
<title>IBNAGV - Área Restrita</title>
</head >
<body>
<div align="center" class="MainWidth">
<div class=pttop><img src="ban.png" height="200" width="900"  /></div>
Seja bem-vindo(a), <?php echo $_SESSION['usuario'];?>!<br><br>
<div class=ptnav>
  <div class="ptnav2 bais">
| <a  href='painel.php?atas'>Atas</a> 
| <a   href='painel.php?resolucoes'   >Resoluções</a> 
| <a  href='painel.php?correspondencias'  >Correspondências</a> 
| <a href='painel.php?financas'  >Relatórios Financeiros</a> 
| <a href='painel.php?membros'  >Rol de Membros</a> 
| <a   href='painel.php?diversos'  >Diversos</a> 
| <a href='painel.php?logout'  >Sair</a>
| 
  </div><br><br>
  <div align="center" class="corpo" width="900" />
  <?php
  $home = "home.php";
  $atas = "atas.php";
  $resolucoes = "resolucoes.php";
  $correspondencias = "correspondencias.php";
  $financas = "financas.php";
  $membros = "membros.php";
  $diversos = "diversos.php";
  $logout = "logout.php";
  
  if (isset($_GET['home'])) { include("$home"); }
  else if(isset($_GET['atas'])) { include("$atas");} 
  else if(isset($_GET['resolucoes'])) { include("$resolucoes");} 
  else if(isset($_GET['correspondencias'])) { include("$correspondencias");} 
  else if(isset($_GET['financas'])) { include("$financas");} 
  else if(isset($_GET['membros'])) { include("$membros");} 
  else if(isset($_GET['diversos'])) { include("$diversos");} 
  else if(isset($_GET['logout'])) { include("$logout");} 
      
  
  ?>
  </div>

 

Página membros.php:

<?php
session_start();
include('verifica_login.php');
?>
<?php header('Content-type: text/html; charset=utf-8'); ?>
<?php
    
    include("conecta.php"); dados
    $consulta = "SELECT * FROM CadPessoas";
    $con      = $conexao->query($consulta) or die($conexao->error);
    ?>
    <html>
    <body>
      <table border="0" BORDER RULES="cols" cellspacing="0" CELLPADDING="6">
        <tr bgcolor="#4682B4">
          <td style="white-space: nowrap">Código</td>
          <td>Nome</td>
          <td>Sexo</td>
          <td>Endereço (Rua, Av., etc)</td>
          <td></td>
          <td>Complemento</td>
          <td>Bairro</td>
          <td>Cidade</td>
          <td>UF</td>
          <td>CEP</td>
          <td>Teleone</td>
          <td>Celular</td>
          <td>E-mail</td>
          <td>Data de Nascimento</td>
          <td>RG</td>
          <td>CPF</td>
          <td>Escolaridade</td>
          <td>Nome do Pai</td>
          <td>Nome da Mãe</td>
          <td>Estado Civil</td>
          <td>Nome do Cônjuge</td>
          <td>Dt. Nasc. Cônjuge</td>
          <td>Dt. Casamento</td>
          <td>Batizado na Igreja</td>
          <td>Dt. Prof. de Fé</td>
          <td>Dt. Batismo</td>
          <td>Batizado pelo Pastor</td>
          <td>Entrada Por</td>
          <td>Dt. Entrada</td>
          <td>Procedência</td>
          <td>Status</td>
          <td>Ministério</td>
          <td>Saída Por</td>
          <td>Dt. Saída</td>
          <td>Destino</td>
          <td>Observaçõesr</td>
          <td>Local onde Congrega</td>
          <td>Última Atualização</td>
        </tr>
        <?php while($dado = $con->fetch_array()) { ?>
        <?$Cor="#ffffff"?>
        <tr bgcolor="#cccccc">
          <td bgcolor="<? echo $cor ?>"><?php echo $dado['Cod']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['Nome']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['Sexo']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['Endereco']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['Numero']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['Compl']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['Bairro']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['Cidade']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['UF']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['CEP']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['Tel']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['Cel']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['Email']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo date('d/m/Y', strtotime($dado['DtNasc'])); ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['RG']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['CPF']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['Escol']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['Pai']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['Mae']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['EstCivil']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['Conjuge']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo date('d/m/Y', strtotime($dado['DtConjuge'])); ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo date('d/m/Y', strtotime($dado['DtCasam'])); ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['Igreja']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo date('d/m/Y', strtotime($dado['DtProfFé'])); ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo date('d/m/Y', strtotime($dado['DtBatismo'])); ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['PastorBat']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['EntrPor']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo date('d/m/Y', strtotime($dado['DtEntr'])); ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['Proced']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['Status']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['Minist']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['SaidaPor']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo date('d/m/Y', strtotime($dado['DtSaida'])); ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['TransfPara']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['Obs']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['Congrega']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo date('d/m/Y', strtotime($dado['Atualização do Cadastro'])); ?></td>
          </td>
        </tr>
        <?

if ($cor == "#ffffff")
{
$cor = "#cccccc";
}
else
{
$cor = "#ffffff";
}
}
?>
      </table>
    </body>
    </html>

 

Share this post


Link to post
Share on other sites
23 horas atrás, mm_edilson disse:

Boa tarde, amigos. Estou com o velho problema de acentos e caracteres especiais. Já tentei de tudo, mas não resolve.

 

O collation do meu banco de dados está como utf8_general_ci. Quando abro pelo PhpMyAdmin os dados estão com a acentuação correta. Quando vai pra página é que é o problema.

 

Tenho uma página chamada painel.php. Nela tenho um menu simples. Quando clico em algum item do menu, o include carrega nessa página o php correspondente ao parâmetro.

 

Um dos menus carrega a lista de membros, que tá numa página chamada membros.php.

 

Aí que tá o problema. Quando configuro a página painel.php (que recebe o include) como


<php header('Content-type: text/html; charset=utf-8');?>

o título, menus e textos ficam com acentuação correta, mas a tabela que foi carregada fica com erro.

Se eu fizer


<?php header('Content-type: text/html; charset=ISO-8859-1'); ?>

a tabela fica com acentuação correta, mas o título,  menus e textos ficam com acentuação errada.

 

Tentei configurar a página que recebe o include (painel.php) como utf-8 e a que é incluída (membros.php) com ISO-8859-1, e também o contrário, e nada funciona. Sempre está ou os textos certos e a tabela errada, ou os textos errados e a tabela certa.

 

abaixo coloco o código completo das duas páginas.

 

se alguém puder ajudar, fico muito grato.

 

Página painel.php:


<?php
session_start();
include('verifica_login.php');
?>
<?php header('Content-type: text/html; charset=ISO-8895-1'); ?>
<!DOCTYPE html>
<html  lang="pt-BR">
<head>
<title>IBNAGV - Área Restrita</title>
</head >
<body>
<div align="center" class="MainWidth">
<div class=pttop><img src="ban.png" height="200" width="900"  /></div>
Seja bem-vindo(a), <?php echo $_SESSION['usuario'];?>!<br><br>
<div class=ptnav>
  <div class="ptnav2 bais">
| <a  href='painel.php?atas'>Atas</a> 
| <a   href='painel.php?resolucoes'   >Resoluções</a> 
| <a  href='painel.php?correspondencias'  >Correspondências</a> 
| <a href='painel.php?financas'  >Relatórios Financeiros</a> 
| <a href='painel.php?membros'  >Rol de Membros</a> 
| <a   href='painel.php?diversos'  >Diversos</a> 
| <a href='painel.php?logout'  >Sair</a>
| 
  </div><br><br>
  <div align="center" class="corpo" width="900" />
  <?php
  $home = "home.php";
  $atas = "atas.php";
  $resolucoes = "resolucoes.php";
  $correspondencias = "correspondencias.php";
  $financas = "financas.php";
  $membros = "membros.php";
  $diversos = "diversos.php";
  $logout = "logout.php";
  
  if (isset($_GET['home'])) { include("$home"); }
  else if(isset($_GET['atas'])) { include("$atas");} 
  else if(isset($_GET['resolucoes'])) { include("$resolucoes");} 
  else if(isset($_GET['correspondencias'])) { include("$correspondencias");} 
  else if(isset($_GET['financas'])) { include("$financas");} 
  else if(isset($_GET['membros'])) { include("$membros");} 
  else if(isset($_GET['diversos'])) { include("$diversos");} 
  else if(isset($_GET['logout'])) { include("$logout");} 
      
  
  ?>
  </div>

 

Página membros.php:


<?php
session_start();
include('verifica_login.php');
?>
<?php header('Content-type: text/html; charset=utf-8'); ?>
<?php
    
    include("conecta.php"); dados
    $consulta = "SELECT * FROM CadPessoas";
    $con      = $conexao->query($consulta) or die($conexao->error);
    ?>
    <html>
    <body>
      <table border="0" BORDER RULES="cols" cellspacing="0" CELLPADDING="6">
        <tr bgcolor="#4682B4">
          <td style="white-space: nowrap">Código</td>
          <td>Nome</td>
          <td>Sexo</td>
          <td>Endereço (Rua, Av., etc)</td>
          <td></td>
          <td>Complemento</td>
          <td>Bairro</td>
          <td>Cidade</td>
          <td>UF</td>
          <td>CEP</td>
          <td>Teleone</td>
          <td>Celular</td>
          <td>E-mail</td>
          <td>Data de Nascimento</td>
          <td>RG</td>
          <td>CPF</td>
          <td>Escolaridade</td>
          <td>Nome do Pai</td>
          <td>Nome da Mãe</td>
          <td>Estado Civil</td>
          <td>Nome do Cônjuge</td>
          <td>Dt. Nasc. Cônjuge</td>
          <td>Dt. Casamento</td>
          <td>Batizado na Igreja</td>
          <td>Dt. Prof. de Fé</td>
          <td>Dt. Batismo</td>
          <td>Batizado pelo Pastor</td>
          <td>Entrada Por</td>
          <td>Dt. Entrada</td>
          <td>Procedência</td>
          <td>Status</td>
          <td>Ministério</td>
          <td>Saída Por</td>
          <td>Dt. Saída</td>
          <td>Destino</td>
          <td>Observaçõesr</td>
          <td>Local onde Congrega</td>
          <td>Última Atualização</td>
        </tr>
        <?php while($dado = $con->fetch_array()) { ?>
        <?$Cor="#ffffff"?>
        <tr bgcolor="#cccccc">
          <td bgcolor="<? echo $cor ?>"><?php echo $dado['Cod']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['Nome']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['Sexo']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['Endereco']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['Numero']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['Compl']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['Bairro']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['Cidade']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['UF']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['CEP']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['Tel']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['Cel']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['Email']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo date('d/m/Y', strtotime($dado['DtNasc'])); ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['RG']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['CPF']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['Escol']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['Pai']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['Mae']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['EstCivil']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['Conjuge']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo date('d/m/Y', strtotime($dado['DtConjuge'])); ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo date('d/m/Y', strtotime($dado['DtCasam'])); ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['Igreja']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo date('d/m/Y', strtotime($dado['DtProfFé'])); ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo date('d/m/Y', strtotime($dado['DtBatismo'])); ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['PastorBat']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['EntrPor']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo date('d/m/Y', strtotime($dado['DtEntr'])); ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['Proced']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['Status']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['Minist']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['SaidaPor']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo date('d/m/Y', strtotime($dado['DtSaida'])); ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['TransfPara']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['Obs']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo $dado['Congrega']; ?></td>
          <td bgcolor="<? echo $cor; ?>"><?php echo date('d/m/Y', strtotime($dado['Atualização do Cadastro'])); ?></td>
          </td>
        </tr>
        <?

if ($cor == "#ffffff")
{
$cor = "#cccccc";
}
else
{
$cor = "#ffffff";
}
}
?>
      </table>
    </body>
    </html>

 

Qual editor tu esta usando?

Eu sempre uso o Notepad++ nele pode fazer uma formatação no arquivo, se tu usa outro tente fazer a mesma formatação no arquivo salva e tente ver se ainda esta dando erro...

 

E tem como fazer da seguinte forma também

tu usa 

 

<?php
	//Configurações do Banco
	define('DB_HOSTNAME', 'localhost');
	define('DB_USERNAME', 'root');
	define('DB_PASSWORD', '123456');
	define('DB_DATABASE', 'base');
	define('DB_PREFIX'	, '');
	define('DB_CHARSET'	, 'utf8');

?>

2

<?php
setlocale(LC_ALL, 'pt_BR', 'pt_BR.utf-8', 'pt_BR.utf-8', 'portuguese');
date_default_timezone_set('America/Sao_Paulo');

	$servidor = "localhost";
	$usuario = "root";
	$senha = "123456";
	$dbname = "base";
	//Criar a conexao
	$conn = mysqli_connect($servidor, $usuario, $senha, $dbname);
?>

3


<?php
$server = "localhost";

$user = "root";

$senha = "123456";

$banco = "base";

$conexao = mysqli_connect($server, $user, $senha, $banco);
              mysqli_set_charset($con,"utf8");
$link = $conexao;
?>

Nos arquivos mantenha o <meta charset="utf-8"> apenas 

 

Espero ter ajudado...

Share this post


Link to post
Share on other sites

Pode remover isso em todos os arquivos:

header('Content-type: text/html; charset=utf-8');

 

E dentro da tag <head> no index adicione:

<meta charset="UTF-8" />

 

Isso deverá resolver.

 

Citar

Se não resolver....

1 - Vefifique se os arquivos do seu projeto estejam codificados em utf-8(sem BOM)

 

2 - É a forma que está salvando os registros no banco.

 

 

Dica: Quando for salvar strings acentuadas opte pela função htmlentities

Exemplo: 

$entrada = "João e maria foram a pé na padaria comprar pão";
$saida = htmlentities($entrada); 

Resultado de $saida:

Jo&atilde;o e maria foram a p&eacute; na padaria comprar p&atilde;o

 

Não importa como sempre que tentar mostrar esse texto no browser irá renderizar com foi transcrito em $entrada pelo fato de não está usando codificação e sim entidades html.

 

Share this post


Link to post
Share on other sites

Olá Edilson

 

Tenta Criar seus form's desta forma:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta http-equiv="content-language" content="pt-br" />   
    <title>SeuTitulo</title>
  </head>

  <body>
    ...
  </body>

</html>

 

Share this post


Link to post
Share on other sites

Pessoal, tentei todas as formas acima. Mesmo problema. Ou a tabela aparece com erros e a parte fora da tabela certa,  ou a parte fora da tabela aparece com erros e a tabela certa.

Share this post


Link to post
Share on other sites

Olá Edison

 

Já tentou assim:

<!DOCTYPE html>
<html lang="pt-br">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>Seu_Titulo</title>
  </head>

  <body>
    ...
  </body>

</html>

 

Share this post


Link to post
Share on other sites

@mm_edilson

 

Recomendo você a utilizar o Notepad++. o que está acontecendo é que os seus ARQUIVOS (da página) ou .php ou .html estão com uma codificação de arquivo e por este motivo o problema de acentução aparece.

 

Tive isso em alguns sistemas que criei até que finalmente consegui descobrir.

 

Recomendo você a baixar o notepad++ e abrir os seus arquivos nele, ao abrir você clica no menu superior na função ENCONDING, provavelmente deve estar marcado ENCODE IN UTF-8 WITHOUT BOM... mesmo com esta opção marcada, você clica novamente e se não tiver escolhe ela...

Salve o seus arquivos e utilize a meta como recomendado pelos nossos amigos.

<meta charset="utf-8">

 

Se o seu banco de dados estiver com a mesma formatação o seu sistema deve funcionar.

 

Lembrando que com essa "configuração" de encode você não deve mais usar os comandos como &acute; <- á no seu código e tudo deve funcionar com a acentuação corretamente.

 

Espero ter ajudado.

 

Att.

Felipe Coutinho

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By rafaelmoreira78
      Boa tarde!
      Estou querendo fazer um select a partir da seleção de um combobox. Nesse combobox o usuário escolhe o tipo de busca que ele quer. Se é por nome, por id, por data etc. E depois, exibe os dados nos campos. Porém, não estou conseguindo e não sei como resolver isso.
      public void consultar(){ String sql ="select * from tbcertificados where ?=?"; try{ pst=conexao.prepareStatement(sql); pst.setString(1,cbConsulta.getSelectedItem().toString()); pst.setString(2,txtBusca.getText()); rs=pst.executeQuery(); if (rs.next()){ lblID.setText(rs.getString(1)); txtNome.setText(rs.getString(2)); comboCursos.setSelectedItem(rs.getString(3)); txtData.setText(rs.getString(4)); txtCH.setText(rs.getString(5)); txtEmpresa.setText(rs.getString(6)); txtObs.setText(rs.getString(7)); }  
    • By danilo759
      Tenho uma tabelinha de programas para uma rádio... está da seguinte forma.

      titulo
      data (YYYY-MM-DD)
      hora (00:00:00)

      Minha consulta, mas não retorna o programa da hora corrente. O que eu fiz de errado?
      SELECT * FROM programas WHERE data = CURDATE() AND hora = CURTIME() LIMIT 1
    • By Sapinn
      Fala galera, tudo blz? Então estou com uma dúvida um pouco boba mas que não consegui resolver o problema ainda. Estou desenvolvendo um site para agendamento de serviços e resolvi fazer a pagina principal como uma dashboard (área de administrador) onde seria muito mais fácil para o usuário registrar os serviços entre outras coisas, enfim, estou com um problema quanto ao layout da página. Normalmente o dashboard tem um menu à esquerda e o conteúdo  fica à direita quando ocorre o clique no botão hambúrguer( Aquele que tem três tracinhos) esse menu é recolhido e esse conteúdo que fica a direita fica centralizado, às vezes, em muitos dashboard esse menu só é um pouco recolhido ficando amostra apenas os ícones enquanto o conteúdo da direita fica um pouco mais centralizado. A pergunta é como eu posso fazer isso? Outra coisa, na responsividade quando a página diminui o menu da uma retraída e o conteúdo fica centralizado quando é clicado no botão hambúrguer o menu não afasta o conteúdo de volta e sim fica por cima desse conteúdo. Não sei como fazer isso, eu estou melhorando quando ao desenvolvimento front-end mas ainda não é muito a minha praia. Eu tentei fazer isso com css grid (que por sinal é algo que eu não tenho tanta pratica, já que eu sou melhor com flebox) mas não funcionou e o código só ficou ruim e confuso. Se alguém puder me ajudar ficaria muito grato
       
      Não tem muito coisa ainda mas irei disponibilizar o código que desenvolvi até agora:
       
      <!DOCTYPE html> <html lang="pt-br"> <head>     <meta charset="UTF-8">     <meta http-equiv="X-UA-Compatible" content="IE=edge">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <title>Sistema de Gerenciamento</title>     <link rel="stylesheet" href="assets/css/style.css">     <link rel="icon" href="assets/images/icone-logo.png">     <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.4.1/font/bootstrap-icons.css"> </head> <body>     <header>         <div class="bar-header">             <i class="bi bi-list"></i>         </div>     </header>     <nav class="menu">         <div class="user">             <i class="bi bi-person-circle"></i>             <p>Nome do Usuário</p>         </div>         <ul>             <li class="active"><a href=""><i class="bi bi-house-fill"></i> Inicio</a></li>             <li><a href=""><i class="bi bi-calendar-plus-fill"> </i>Adicionar Serviço</a></li>             <li><a href=""><i class="bi bi-person-plus-fill"></i> Adicionar Admin</a></li>             <li><a href=""><i class="bi bi-file-earmark-post-fill"></i> Configurações de Nota</a></li>             <li><a href=""><i class="bi bi-file-person"></i> Configurações da Conta</a></li>             <li><a href=""><i class="bi bi-box-arrow-right"></i> Sair</a></li>         </ul>     </nav>     <main></main>     <footer></footer> </body> </html>  
       
      *{     padding: 0;     margin: 0; } body{     font-family: Arial, Helvetica, sans-serif;     background-color: #e5e5e5; } .bar-header{     background-color: #4285f4;     position: fixed;     color: #fff;     width: 100%;     height: 40px;     font-size: 37px;     padding: 8px 16px;     z-index: 1; } .menu{     background-color: #26353e;     width: 260px;     height: 100vh;     position: fixed;     padding-top: 65px; } .menu ul li{     list-style: none;     padding: 15px;     cursor: pointer;     border-bottom: 1px solid #26353e; } .menu ul li:hover{     background-color: #4285f4;      } .menu li a{     color: #fff;     font-size: 18px;     text-decoration: none;     } .menu i{     font-size: 27px; } .menu .active{     background-color: #4285f4; } .user{     margin-left: 50px;     padding-bottom:10px ; } .user i{     font-size: 120px;     color: #4285f4; } .user p{     font-weight: bold;     font-size: 18px;     color: #fff; }
       
    • By Ro_JnR
      Estou tentando a semanas resolver um problema, consumir uma API e verificar se o campo no banco está vazio, se estiver faz insert se não faz update.
      Até aí tudo bem, agora não consigo passar do meu select para o banco, ele da erro.
       
      Segue o código:
       
      <?php

          require_once("db.class.php");
          
          $url = "https://servicodados.ibge.gov.br/api/v1/localidades/distritos";
              $ch = curl_init($url);
              curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
              curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
              $resultado = json_decode(curl_exec($ch));
              foreach ($resultado as $cidades) {
                  $nome = $cidades->nome;
                  $stmt = $conn->prepare("SELECT name FROM cidades WHERE name=?");
                  $stmt->bind_Param(':name', $nome);
                  $stmt->execute();
                  $stmt->bind_result($resultSelect);
                  $stmt->fetch();
                  if(!$stmt->execute()){
                      print_r($stmt->errorInfo());
                  }
              } 

      ?>
       
      Código do banco:
       
      $conn = new PDO("mysql:host=localhost;dbname=exercicio", "root", "");
      //"sqlsrv:Database=dbphp7;server=localhost\SQLEXPRESS;ConnectionPooling=0", "sa", "root");
      $stmt = $conn->prepare("SELECT * FROM cidades ORDER BY nome");
      $stmt->execute();
      //fetchALL basicamente faço while do mysqli
      $results = $stmt->fetchALL(PDO::FETCH_ASSOC);
       
      Print do erro:

       
      Tenho um outro exercicio que fiz bem parecido, consumi a API de estados e inseri no banco de dados, esse funcionou normalmente.
      Alguém poderia me dar uma luz, não sei mais o que fazer.
      Era para ser simples rsrsrrs.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.