Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Dexter Morgan

[Resolvido] <a name="commentsee">

Recommended Posts

Seguinte pessoal na area de administração do site, onde lista os comentarios, coloquei uma link para cair direto no comentario dessa forma:

 

echo "<a href=\"../index.php#commentsee=$id_cm\" target=\"_blank\" style=\"outline:0;\"><font class=\"button\" style=\"font-size:7pt;\">VER COMENTÁRIO</font></a>";

 

então ele irá cair direto no comentario pelo #commentsee=$id_cm, entretanto na pagina onde tem comentarios index.php tem paginação, e se o comentario nao estiver na pagina ele nao consegue buscar, como eu poderia conseguir buscar um comentario que estivesse na pagina 3 por exemplo, nao consigo resolver isso, estou a uma semana tentando e nao consigo montar nem uma lógica para meu problema :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Wanderson Valerio sim na pagina 1 ele consegue buscar, agora se o comentario está em outra pagina, tipo 2, 3 e assim por diante, já nao consegue buscar....

 

a pagina lista assim:

 

index.php?comment=2#commentview

 

onde commentview é onde começa os comentarios que está no meio da pagina(nao vem ao caso só citando mesmo) e 2 o numero da pagina

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual a sua SQL que busca os comentários?

 

não entendi?! você fala na administração, ou na pagina index? quer que eu poste os códigos das duas paginas?

 

veja como está na administração print:

 

Sem%20t%C3%ADtulo.png

 

ai quando clicar no botão "ver comentario" ele iria para index no comentario

 

parte onde lista os comentarios na index.php

 

<br />
<br />

<div id="box">
<div id="box-background">

<div class="content-left">

<a name="commentview">

<font face="times new roman" color="#888888" size="4"><b>COMENTÁRIOS</b></font>

<br />
<br />
<br />

<script type="text/javascript">
function responder(URL){
var width = 580;
var height = 300;
var left = 30;
var top = 30;
window.open(URL,'janela', 'width='+width+', height='+height+', top='+top+', left='+left+', scrollbars=yes, status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=no, fullscreen=no');
}
</script>

<?php

function escreveDatacm($cm_data){
$nova = explode(" ",$cm_data);
$nova = explode("-",$nova[0]);
$vardia = $nova[2];
$varmes = $nova[1];
$varano = $nova[0];
$convertedia = date("w", mktime (0,0,0,$varmes,$vardia,$varano));
$diaSemana = array("Domingo", "Segunda-Feira", "Terça-Feira", "Quarta-Feira", "Quinta-Feira", "Sexta-Feira", "Sábado");
$mes = array('01'=>"Janeiro",'02'=> "Fevereiro",'03'=> "Março",'04'=> "Abril",'05'=> "Maio",'06'=> "Junho",'07'=> "Julho", '08'=> "Agosto",'09'=> "Setembro",'10'=> "Outubro",'11'=> "Novembro",'12'=> "Dezembro");
return $vardia  . " de " . $mes[$varmes] . " de " . $varano."";
}

function escreveDatarm($rm_data){
$nova = explode(" ",$rm_data);
$nova = explode("-",$nova[0]);
$vardia = $nova[2];
$varmes = $nova[1];
$varano = $nova[0];
$convertedia = date("w", mktime (0,0,0,$varmes,$vardia,$varano));
$diaSemana = array("Domingo", "Segunda-Feira", "Terça-Feira", "Quarta-Feira", "Quinta-Feira", "Sexta-Feira", "Sábado");
$mes = array('01'=>"Janeiro",'02'=> "Fevereiro",'03'=> "Março",'04'=> "Abril",'05'=> "Maio",'06'=> "Junho",'07'=> "Julho", '08'=> "Agosto",'09'=> "Setembro",'10'=> "Outubro",'11'=> "Novembro",'12'=> "Dezembro");
return $vardia  . " de " . $mes[$varmes] . " de " . $varano."";
}

?>

<?php

include "connection.php";

$end = $_SERVER["PHP_SELF"];
if(isset($comment)){
$comment = $comment;
}
else{
$comment = 1;
}
$qnt = 4;
$inicio = ($comment*$qnt) - $qnt;
$sql_cm = "SELECT comentarios.*, usuarios.email, usuarios.foto, usuarios.nivel FROM comentarios LEFT JOIN usuarios ON comentarios.cm_email = usuarios.email WHERE comentarios.id_noticia = '0' AND comentarios.cm_publicado = 'S' ORDER BY comentarios.id_comentario DESC LIMIT $inicio, $qnt";
$sql_rm = "SELECT respostas.*, usuarios.email, usuarios.foto, usuarios.nivel FROM respostas LEFT JOIN usuarios ON respostas.rm_email = usuarios.email WHERE respostas.rm_publicado = 'S'";

?>

<?php

$resultado_cm = mysql_query($sql_cm) or die (mysql_error());
if(mysql_num_rows($resultado_cm) < 1){
echo "";
}
else{
while($linha = mysql_fetch_array($resultado_cm)){
$id_cm = $linha["id_comentario"];
$id_noticia = $linha["id_noticia"];
$cm_nome = $linha["cm_nome"];
$cm_email = $linha["cm_email"];
$cm_comentario = $linha["cm_comentario"];
$cm_data = $linha["cm_data"];
$foto = $linha["foto"];

?>

<?php

echo "<a name=\"commentsee=$id_cm\">";
echo "<div class=\"comment\">";
$cm_nometitle = ucwords($cm_nome);
$cm_nometitle=(str_replace("Da", "da", $cm_nometitle));
$cm_nometitle=(str_replace("Das", "das", $cm_nometitle));
$cm_nometitle=(str_replace("Do", "do", $cm_nometitle));
$cm_nometitle=(str_replace("Dos", "dos", $cm_nometitle));
$cm_nometitle=(str_replace("De", "de", $cm_nometitle));
$cm_nometitle=(str_replace("Des", "des", $cm_nometitle));
if($foto){
echo "<img src=\"restrito/fotos/resize.php?img=$foto&x=60\" class=\"photo-profile\" title=\"$cm_nometitle\" alt=\"$cm_nometitle\" />";
}
else{
echo "<img src=\"home/img/resize.php?img=default.jpg&x=60&y=60\" class=\"photo-profile\" title=\"$cm_nometitle\" alt=\"$cm_nometitle\" />";
}
echo "<div class=\"comment-arrow\"></div>";
echo "<div class=\"comment-box\">";
echo "<div class=\"comment-author\">";
if(strlen($cm_nome) > 22){
$cm_limite = ucwords(substr($cm_nome, 0, 22) . '...');
}
else{
$cm_limite = ucwords($cm_nome);
}
$cm_limite=(str_replace("Da", "da", $cm_limite));
$cm_limite=(str_replace("Das", "das", $cm_limite));
$cm_limite=(str_replace("Do", "do", $cm_limite));
$cm_limite=(str_replace("Dos", "dos", $cm_limite));
$cm_limite=(str_replace("De", "de", $cm_limite));
$cm_limite=(str_replace("Des", "des", $cm_limite));
echo "<strong title=\"$cm_nometitle\">$cm_limite</strong> <font face=\"arial\" size=\"2\" color=\"#444444\">disse em</font> <small>";print escreveDatacm("$cm_data");echo "</small> <a href=\"javascript:responder('respond.php?id_comentario=$id_cm');\" style=\"outline:0;\"><font class=\"respond\" face=\"arial\" size=\"1\" color=\"#444444\"><i>RESPONDER</i></font></a>";
echo "</div>";
echo "<div class=\"comment-text\">";
$cm_real = nl2br($cm_comentario);
echo "<p>$cm_real</p>";
echo "</div>";
echo "</div>";
echo "</div>";
echo "</a>";

?>

<?php

$resultado_rm = mysql_query($sql_rm) or die (mysql_error());
if(mysql_num_rows($resultado_rm) < 1){
echo "";
}
else{
while($linha = mysql_fetch_array($resultado_rm)){
$id_resposta = $linha["id_resposta"];
$id_rm = $linha["id_comentario"];
$rm_nome = $linha["rm_nome"];
$rm_email = $linha["rm_email"];
$rm_comentario = $linha["rm_comentario"];
$rm_data = $linha["rm_data"];
$foto = $linha["foto"];

if($id_cm == $id_rm){
echo "<a name=\"commentsee=$id_resposta\">";
echo "<ul class=\"children\"><li>";
echo "<div class=\"comment\">";
$rm_nometitle = ucwords($rm_nome);
$rm_nometitle=(str_replace("Da", "da", $rm_nometitle));
$rm_nometitle=(str_replace("Das", "das", $rm_nometitle));
$rm_nometitle=(str_replace("Do", "do", $rm_nometitle));
$rm_nometitle=(str_replace("Dos", "dos", $rm_nometitle));
$rm_nometitle=(str_replace("De", "de", $rm_nometitle));
$rm_nometitle=(str_replace("Des", "des", $rm_nometitle));
if($foto){
echo "<img src=\"restrito/fotos/resize.php?img=$foto&x=60\" class=\"photo-profile\" title=\"$rm_nometitle\" alt=\"$rm_nometitle\" />";
}
else{
echo "<img src=\"home/img/resize.php?img=default.jpg&x=60&y=60\" class=\"photo-profile\" title=\"$rm_nometitle\" alt=\"$rm_nometitle\" />";
}
echo "<div class=\"comment-arrow\"></div>";
echo "<div class=\"comment-box\">";
echo "<div class=\"comment-author\">";
if(strlen($rm_nome) > 16){
$rm_limite = ucwords(substr($rm_nome, 0, 16) . '...');
}
else{
$rm_limite = ucwords($rm_nome);
}
$rm_limite=(str_replace("Da", "da", $rm_limite));
$rm_limite=(str_replace("Das", "das", $rm_limite));
$rm_limite=(str_replace("Do", "do", $rm_limite));
$rm_limite=(str_replace("Dos", "dos", $rm_limite));
$rm_limite=(str_replace("De", "de", $rm_limite));
$rm_limite=(str_replace("Des", "des", $rm_limite));
echo "<strong title=\"$rm_nometitle\">$rm_limite</strong> <font face=\"arial\" size=\"2\" color=\"#444444\">disse em</font> <small>";print escreveDatarm("$rm_data");echo "</small> <a href=\"javascript:responder('respond.php?id_comentario=$id_cm');\" style=\"outline:0;\"><font class=\"respond\" face=\"arial\" size=\"1\" color=\"#444444\"><i>RESPONDER</i></font></a>";
echo "</div>";
echo "<div class=\"comment-text\">";
$rm_real = nl2br($rm_comentario);
echo "<p>$rm_real</p>";
echo "</div>";
echo "</div>";
echo "</div>";
echo "</ul></li>";
echo "</a>";
}
else{
echo "";
}

?>

<?php

}
}

}
}

echo "<center><div id=\"pg\">";
$sql = "SELECT * FROM comentarios WHERE id_noticia = '0' AND cm_publicado = 'S'";
$resultado = mysql_query($sql);
$total_registros = mysql_num_rows($resultado);
$pags = ceil($total_registros/$qnt);
$anterior = $comment - 1;
$proxima = $comment + 1;
$max_links = 3;
if($anterior > 0){
echo "<a href=\"$end?comment=1#commentview\" title=\"Primeira\" target=\"_self\" style=\"outline:0;\"><span class=\"pagination\">««</span></a>  ";
echo "<a href=\"$end?comment=".$anterior."#commentview\" title=\"Anterior\" target=\"_self\" style=\"outline:0;\"><span class=\"pagination\">«</span></a>  ";
}
for($i = $comment-$max_links; $i <= $comment-1; $i++){
if($i <=0){
}
else{
echo "<a href=\"$end?comment=".$i."#commentview\" target=\"_self\" style=\"outline:0;\"><span class=\"pagination\">".$i."</span></a>  ";
}
}
echo "<span class=\"active-select\">";
echo $comment." ";
echo "</span>  ";
for($i = $comment+1; $i <= $comment+$max_links; $i++){
if($i > $pags){
}
else{
echo "<a href=\"$end?comment=".$i."#commentview\" target=\"_self\" style=\"outline:0;\"><span class=\"pagination\">".$i."</span></a>  ";
}
}
if($proxima <= $pags){
echo "<a href=\"$end?comment=".$proxima."#commentview\" title=\"Próximo\" target=\"_self\" style=\"outline:0;\"><span class=\"pagination\">»</span></a>  ";
echo "<a href=\"$end?comment=".$pags."#commentview\" title=\"Último\" target=\"_self\" style=\"outline:0;\"><span class=\"pagination\">»»</span></a>";
}
echo "</div></center>";

?>

</a>

<br />
<br />

</div>

</div>
</div>

<div id="box">
<div id="box-background">

<div class="content-left">

<br />

<div id="comment"><h3><strong>Envie seu Comentário</strong></h3></div>

<label><font face="arial" size="2" color="#888888">Todos os comentários postados passam por
moderação. Por este critério, os comentários podem ser liberados,
bloqueados ou excluídos. A Voz Online descartará automaticamente os textos recebidos
que contenham ataques pessoais, difamação, calúnia, ameaça,
discriminação e demais crimes previstos em lei.<br/>
Os mesmos postados <font color="#cc0000">não serão alterados</font>, apenas publicados,
então o que você escrever será postado da maneira que você enviar.</font></label>

<br />

<script type="text/javascript">
function validaComentario(){
if(document.comment.cm_nome.value.trim()==""){
alert('Preencha o Campo Nome!');
return false;
}
else
if(document.comment.cm_email.value.trim()==""){
alert('Preencha o Campo E-mail!');
return false;
}
else
if(document.comment.cm_comentario.value.trim()==""){
alert('Preencha o Campo Comentario!');
return false;
}
else
return true;
}
</script>

<?php

if(!isset($_POST["submit"])){
echo "<form name=\"comment\" id=\"comment\" action=\"comment_insert.php\" method=\"post\" onsubmit=\"return validaComentario(); return false;\">";
echo "<div id=\"comment-input\" style=\"margin-right:50px;\">";
echo "<label><font face=\"arial\" size=\"1\">NOME</font> <span class=\"req\">(obrigatório)</span></label>";
echo "<input name=\"cm_nome\" id=\"cm_nome\" value=\"\" size=\"14\" class=\"input-name\" type=\"text\">";
echo "<label><font face=\"arial\" size=\"1\">E-MAIL</font> <span class=\"req\">(obrigatório - não será publicado)</span></label>";
echo "<input name=\"cm_email\" id=\"cm_email\" value=\"\" size=\"14\" class=\"input-email\" type=\"text\">";
echo "</div>";
echo "<div id=\"comment-textarea\">";
echo "<label><font face=\"arial\" size=\"1\">COMENTÁRIO</font></label>";
echo "<textarea name=\"cm_comentario\" id=\"cm_comentario\" cols=\"39\" rows=\"4\" class=\"textarea-comment\"></textarea>";
echo "</div>";
echo "<p><input id=\"comment-submit\" class=\"comment-submit\" type=\"submit\" name=\"submit\" value=\"enviar comentário\"></p>";
echo "</form>";
}

?>

<font face="helvetica" size="1" color="#888888"><i>ASSINE O JORNAL A VOZ PARA TER ACESSO A<br />
ÁREA RESTRITA, E EDITAR SUAS INFOMAÇÕES!!!</i></font><br /><br />
<input class="button" style="width:130px" type="button" onclick="javascript:location.href='restrito/';" value="área restrita" />

</div>

</div>
</div>

 

obs, tem uma tabela respostas tbm por isso CM e RM

 

compliquei demais? alguém?!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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