Mural de Recado
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
Discussão (0)
Carregando comentários...