Eu estou criando um simples system de Posts para um amigo, ai está tudo indo certo. Mas quando é para exibir apenas uma postagem, exibe essa post e todas.
Vou explicar melhor:
Vamos supor que o endereço do post é www.meusite.com/posts.php, neste endereço aparece todas as postagem e se acessa www.posts.com/posts.php?id=6 então exibe apenas post com a id 6. Mas quando acessa, aparece a post do id 6 com o resto das posts. Eu já tentei usar else mas, o que acontece o inicio fica vazio, sem posts.
Então, eu gostaria que você mes ajuda á exibir apenas a post do id "?id=$id" e no inicio todas as posts.
O código:
<?
$db = mysql_connect("localhost","106841","");
$bd = mysql_select_db("106841");
/* Mostrando apenas uma postagem
$sql = mysql_query("SELECT * FROM texto");
while($linha = mysql_fetch_array($sql)){
$id = $linha['id'];
$id2 = $_GET['id'];
if ($id2 == "$id") {
$pag = 1;
$quantidade = 1;
$inicio = ($pag*$quantidade) - $quantidade;
$sql = mysql_query("SELECT * FROM texto ORDER BY $id LIMIT $inicio, $quantidade");
while($linha = mysql_fetch_array($sql)){
$titulo = $linha['titulo'];
$post = $linha['post'];
echo "Seu id é $id";
echo "<strong>$titulo</strong><br /><br />";
echo "$post<br />";
}
}
}
*/
// Mais um teste para apenas uma post
// Agora só falta conseguir fazer com o resto das posts suma
$id = $_GET['id'];
if($id == $id) {
$pag = 1;
$quantidade = 1;
$inicio = ($pag*$quantidade) - $quantidade;
$sql = mysql_query("SELECT * FROM texto WHERE id = '$id' LIMIT $inicio, $quantidade");
while($linha = mysql_fetch_array($sql)){
$titulo = $linha['titulo'];
$post = $linha['post'];
echo "<strong>$titulo</strong><br /><br />";
echo "$post<br />";
echo "<hr>";
}
}
// fim do teste
$consulta = mysql_query("select * from usuarios where Login = '$login_usuario'");
// Mostrando todas as postagens
$pag = $_GET['pag'];
if(isset($pag)){
$pag = $pag;
}else{
$pag = 1;
}
$quantidade = 7;
$inicio = ($pag*$quantidade) - $quantidade;
$sql = mysql_query("SELECT * FROM texto ORDER BY id DESC LIMIT $inicio, $quantidade");
while($linha = mysql_fetch_array($sql)){
$titulo = $linha['titulo'];
$post = $linha['post'];
$id = $linha['id'];
echo "<strong>$titulo</strong><br /><br />";
echo "$post<br />";
echo "<hr>";
}
$sql_2 = mysql_query("SELECT * FROM texto");
$total_registros = mysql_num_rows($sql_2);
$paginas = ceil($total_registros/$quantidade);
$links = 4;
echo "<a href='page.php?pag=1'>primeira pagina </a> ";
for($i = $pag-$links; $i <= $pag-1; $i++){
if($i<=0){
}else{
echo "<a href='page.php?pag=".$i."'>".$i."</a> ";
}
}
echo "<a href=#>$pag</a>";
for($i = $pag+1; $i <= $pag+$links; $i++){
if($i>$paginas){
}else{
echo " <a href='page.php?pag=".$i."'>".$i."</a> ";
}
}
echo " <a href='page.php?pag=".$paginas."'>ultima página </a> ";
?>
Pergunta
Marlon Douglas
OI gente :)
Eu estou criando um simples system de Posts para um amigo, ai está tudo indo certo. Mas quando é para exibir apenas uma postagem, exibe essa post e todas.
Vou explicar melhor:
Vamos supor que o endereço do post é www.meusite.com/posts.php, neste endereço aparece todas as postagem e se acessa www.posts.com/posts.php?id=6 então exibe apenas post com a id 6. Mas quando acessa, aparece a post do id 6 com o resto das posts. Eu já tentei usar else mas, o que acontece o inicio fica vazio, sem posts.
Então, eu gostaria que você mes ajuda á exibir apenas a post do id "?id=$id" e no inicio todas as posts.
O código:
<? $db = mysql_connect("localhost","106841",""); $bd = mysql_select_db("106841"); /* Mostrando apenas uma postagem $sql = mysql_query("SELECT * FROM texto"); while($linha = mysql_fetch_array($sql)){ $id = $linha['id']; $id2 = $_GET['id']; if ($id2 == "$id") { $pag = 1; $quantidade = 1; $inicio = ($pag*$quantidade) - $quantidade; $sql = mysql_query("SELECT * FROM texto ORDER BY $id LIMIT $inicio, $quantidade"); while($linha = mysql_fetch_array($sql)){ $titulo = $linha['titulo']; $post = $linha['post']; echo "Seu id é $id"; echo "<strong>$titulo</strong><br /><br />"; echo "$post<br />"; } } } */ // Mais um teste para apenas uma post // Agora só falta conseguir fazer com o resto das posts suma $id = $_GET['id']; if($id == $id) { $pag = 1; $quantidade = 1; $inicio = ($pag*$quantidade) - $quantidade; $sql = mysql_query("SELECT * FROM texto WHERE id = '$id' LIMIT $inicio, $quantidade"); while($linha = mysql_fetch_array($sql)){ $titulo = $linha['titulo']; $post = $linha['post']; echo "<strong>$titulo</strong><br /><br />"; echo "$post<br />"; echo "<hr>"; } } // fim do teste $consulta = mysql_query("select * from usuarios where Login = '$login_usuario'"); // Mostrando todas as postagens $pag = $_GET['pag']; if(isset($pag)){ $pag = $pag; }else{ $pag = 1; } $quantidade = 7; $inicio = ($pag*$quantidade) - $quantidade; $sql = mysql_query("SELECT * FROM texto ORDER BY id DESC LIMIT $inicio, $quantidade"); while($linha = mysql_fetch_array($sql)){ $titulo = $linha['titulo']; $post = $linha['post']; $id = $linha['id']; echo "<strong>$titulo</strong><br /><br />"; echo "$post<br />"; echo "<hr>"; } $sql_2 = mysql_query("SELECT * FROM texto"); $total_registros = mysql_num_rows($sql_2); $paginas = ceil($total_registros/$quantidade); $links = 4; echo "<a href='page.php?pag=1'>primeira pagina </a> "; for($i = $pag-$links; $i <= $pag-1; $i++){ if($i<=0){ }else{ echo "<a href='page.php?pag=".$i."'>".$i."</a> "; } } echo "<a href=#>$pag</a>"; for($i = $pag+1; $i <= $pag+$links; $i++){ if($i>$paginas){ }else{ echo " <a href='page.php?pag=".$i."'>".$i."</a> "; } } echo " <a href='page.php?pag=".$paginas."'>ultima página </a> "; ?>Obrigado
Editado por Marlon DouglasLink para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.