Jack Oliveira 1 Denunciar post Postado Maio 14, 2019 Ola pessoal bom dia Estou tendo problema em definir um mural de recado por cada id de postagem. Eu tenho as seguintes tabelas CREATE TABLE IF NOT EXISTS `recados` ( `id` int(11) NOT NULL AUTO_INCREMENT, `imagem` varchar(255) NOT NULL, `nome` varchar(255) NOT NULL, `email` varchar(255) NOT NULL, `recado` text NOT NULL, `resposta` text NOT NULL, `admin_resposta` varchar(255) NOT NULL, `status` varchar(15) NOT NULL, `id_recados` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=0 ; CREATE TABLE IF NOT EXISTS `c_recados` ( `id` int(11) NOT NULL AUTO_INCREMENT, `categoria` varchar(255) NOT NULL, `paginacao` int(11) NOT NULL, `cor_titulo` varchar(50) NOT NULL, `cor_conteudo` varchar(50) NOT NULL, `background` varchar(50) NOT NULL, `foto` enum('S','N') NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=0 ; <!-- Até aqui de boa da tudo certo ao cadastrar etc... --> Aqui que não estou conseguindo resolver isso CREATE TABLE IF NOT EXISTS `poemas` ( `id` int(11) NOT NULL AUTO_INCREMENT, `imagem` varchar(255) NOT NULL, `titulo` varchar(255) NOT NULL, `resumo` text NOT NULL, `descricao` text NOT NULL, `data` varchar(255) NOT NULL, `status` varchar(15) NOT NULL, `id_recados` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=0 ; em poemas seria mais o menos isso site.com/poemas/titulo-do-poema/25 site.com/poemas/titulo-do-poema2/26 site.com/poemas/titulo-do-poema12/252 Quero que cada url ele tenha seu prorpio recados sem que apareça de outro post Vou posta o código do mural de recado <?php header('Access-Control-Allow-Origin: *'); require_once('../../includes/funcoes.php'); require_once('../../database/config.database.php'); require_once('../../database/config.php'); $id = get('id'); if (ModoManutencao()) { header("Location: ../manutencao.php"); } $QueryCat = DBRead('c_recados','*',"WHERE id = '{$id}'"); if (is_array($QueryCat)) { foreach ($QueryCat as $c_dados) { $p = $c_dados['paginacao']; $cor_titulo = $c_dados['cor_titulo']; $cor_conteudo = $c_dados['cor_conteudo']; $background = $c_dados['background']; $foto = $c_dados['foto']; } } if ($id != '0') { $QueryNum = DBCount('recados','*',"WHERE status = 'S' AND id_recados = '{$id}' ORDER BY id DESC"); } else { $QueryNum = DBCount('recados','*',"WHERE status = 'S' ORDER BY id DESC"); } $pag = (isset($_GET['pag']))? $_GET['pag'] : 1; $registros = $p; $numPaginas = ceil($QueryNum/$registros); $inicio = ($registros*$pag)-$registros; if ($id != '0') { $Query = DBRead('recados','*',"WHERE status = 'S' AND id_recados = '{$id}' ORDER BY id DESC LIMIT {$inicio}, {$registros}"); } else { $Query = DBRead('recados','*',"WHERE status = 'S' ORDER BY id DESC LIMIT {$inicio}, {$registros}"); } ?> <?php if ($id != '0'){ ?> <a href="#!" data-toggle="modal" data-target="#AdicionarRecado<?php echo $id; ?>" style="color:<?php echo $cor_titulo ?>;"><b>Deixar Recado</b></a> <?php } ?> <?php if (is_array($Query)) { foreach ($Query as $dados) { ?> <div class="media" style="color:<?php echo $cor_conteudo; ?>; background-color:<?php echo $background; ?>; padding:5px; text-align: justify; margin-top: 0px;" > <?php if ($foto == 'S') { ?> <div class="media-left"> <a href="#!"> <?php if (!empty($dados['imagem'])) { ?> <img class="media-object" src="<?php echo ConfigPainel('base_url'); ?>/thumb.php?src=<?php echo ConfigPainel('base_url'); ?>/recados/uploads/<?php echo $dados['imagem']; ?>&w=64&h=64&q=90"> <?php } else { ?> <img class="media-object" src="<?php echo ConfigPainel('base_url'); ?>/thumb.php?src=<?php echo ConfigPainel('base_url'); ?>/noimg.png&w=64&h=64&q=90"> <?php } ?> </a> </div> <?php } ?> <div class="media-body"> <h4 class="media-heading" style="color:<?php echo $cor_titulo ?>;"><?php echo $dados['nome']; ?></h4> <?php echo $dados['recado']; ?> <?php if (!empty($dados['resposta'])) { ?> <br><div id="ActionResposta<?php echo $dados['id']; ?>" class="pull-right"></div> <div id="RespostaRecado<?php echo $dados['id']; ?>" class="media pull-left" style="display:none; margin-left:10px;"> <div class="media-body" style="overflow: inherit;"> <h4 class="media-heading" style="color:<?php echo $cor_titulo ?>;">Resposta - <?php echo $dados['admin_resposta']; ?></h4> <?php echo $dados['resposta']; ?> </div> </div> <script type="text/javascript"> document.getElementById('ActionResposta'+<?php echo $dados['id']; ?>).innerHTML = '<a href="#!" onclick="MostraRecado<?php echo $id; ?>(<?php echo $dados['id']; ?>);" style="color:<?php echo $cor_titulo ?>;">Mostrar Resposta</a>'; function MostraRecado<?php echo $id; ?>(ID){ document.getElementById('ActionResposta'+ID).innerHTML = '<a href="#!" onclick="OcultarRecado<?php echo $id; ?>('+ID+');" style="color:<?php echo $cor_titulo ?>;">Ocultar Resposta</a>'; document.getElementById("RespostaRecado"+ID).style.display="block"; } function OcultarRecado<?php echo $id; ?>(ID){ document.getElementById('ActionResposta'+ID).innerHTML = '<a href="#!" onclick="MostraRecado<?php echo $id; ?>('+ID+');" style="color:<?php echo $cor_titulo ?>;">Mostrar Resposta</a>'; document.getElementById("RespostaRecado"+ID).style.display="none"; } </script> <?php } ?> </div> </div> <hr style="margin-top:5px; margin-bottom:5px;"> <?php } } ?> <?php $GetPag = "?id=".$id."&p=".$p; ?> <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" style="margin-top: 10px;"> <center> <div class="btn-group" role="group" aria-label="..."> <?php if (isset($_GET['pag'])) { $i = $_GET['pag']; } else { $i = 1; } ?> <?php if ($i <= '1') { ?> <button type="hidden" class="btn btn-default btn-sm hidden" disabled>Anterior</button> <?php } elseif ($i >= '2') { $i = $i - '1'; ?> <button type="button" class="btn btn-default btn-sm" onclick="PaginacaoRecados('recados.php','<?php echo $id; ?>','<?php echo $i; ?>');">Anterior</button> <?php } ?> <?php if (isset($_GET['pag'])) { $i = $_GET['pag']; } else { $i = '1'; } ?> <?php if ($numPaginas >= '1' && $numPaginas < '9') { $numPaginas = '0'.$numPaginas; } elseif ($numPaginas > '9') { $numPaginas = $numPaginas; } ?> <?php if ($i >= '1' && $i <= '9') { ?> <button type="button" class="btn btn-default btn-sm" disabled>Página 0<?php echo $i; ?> de <?php echo $numPaginas; ?></button> <?php } elseif ($i > '9') { ?> <button type="button" class="btn btn-default btn-sm" disabled>Página <?php echo $i; ?> de <?php echo $numPaginas; ?></button> <?php } ?> <?php if (isset($_GET['pag'])) { $i = $_GET['pag']; } else { $i = '1'; } ?> <?php if ($i >= 1 && $i < $numPaginas) { $i++; ?> <button type="button" class="btn btn-default btn-sm" onclick="PaginacaoRecados('recados.php','<?php echo $id; ?>','<?php echo $i; ?>');">Próximo</button> <?php } elseif ($i == $numPaginas) { ?> <button type="button" class="btn btn-default btn-sm hidden" disabled>Próximo</button> <?php } ?> </div> </center> <br> </div> <div class="modal fade" id="AdicionarRecado<?php echo $id; ?>" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> <div class="modal-dialog modal-sm" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> <h4 class="modal-title" id="myModalLabel">Adicionar Recado</h4> </div> <div class="modal-body"> <iframe src="<?php echo ConfigPainel('site_url'); ?>/recados/add-recado.php?id=<?php echo $id; ?>&foto=<?php echo $foto; ?>" scrolling="auto" frameborder="0" width="100%" height="400px"></iframe> </div> </div> </div> </div> Aqui eu posso esta deixando passar alguma coisa Bom agora vou mostra o outro que faço a chama por script esta assim <!-- JS --> <?php if (isset($_GET['versao'])) { ?> <script>var Versao = '<?php echo get('versao'); ?>';</script> <?php } ?> <script src="css_js/jquery.min.js"></script> <script src="css_js/bootstrap/js/bootstrap.min.js"></script> <script src="recados/recados.js"></script> </head> <body> <div class="col-md-12"> <div id="Recados<?php echo get('id'); ?>" data-categoria="<?php echo get('id'); ?>" data-painel="<?php echo ConfigPainel('site_url'); ?>"></div> <script>Recados(<?php echo get('id'); ?>);</script> </div> Como eu disse o mural ele funciona de boa Só que ele não aparece os recados em cada url que foi feito os post No arquivo poema.php chamei assim <?php require_once 'app/ClassConexao.php'; require_once('../../includes/funcoes.php'); require_once('../../database/config.php'); require_once('../../database/config.database.php'); require_once('app/conexion.php'); require_once('url.php'); if (ModoManutencao()) { header("Location: ../manutencao.php"); } $id = get('id'); $Query = DBRead('poemas','*'," WHERE status = 'S' AND indexar = 'S' AND id_recados = '{$id}'' AND id = '{$id}'"); if (is_array($Query)) { foreach ($Query as $dados) { $id = $dados['id']; $titulo = $dados['titulo']; $imagem = $dados['imagem']; $resumo = $dados['resumo']; $descricao = $dados['descricao']; $data = $dados['data']; $status = $dados['status']; $id_recados = $dados['id_recados']; ?> <!-- LOGO MAIS EM BAIXO DA PAGINA EU FIZ ASSIM MAIS --> <!-- Review-Form --> <div id="writereview" class="review_form"> <div class="widget_title"> </div> <div id="Recados<?php echo $dados['id_recados']; ?>" data-categoria="<?php echo $dados['id_recados']; ?>" data-painel="<?php echo ConfigPainel('site_url'); ?>"></div> <script>Recados(<?php echo $dados['id_recados']; ?>);</script> </div> <!-- Neste modo ai o que foi postada na pagina site.com/poema.php?id=1 ela aparece em todas as outras que na verdade cada url ter seu post diferente --> <!-- Review-Form --> Talvez seja coisa pequenas que deixei passar sem perceber e não estou conseguindo resolver isso.. Se puderem me dizer onde que eu errei ou esqueci de fazer fico grato pela ajuda Compartilhar este post Link para o post Compartilhar em outros sites