Ir para conteúdo
Jack Oliveira

Mural de Recado

Recommended Posts

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">&times;</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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.