Ir para conteúdo

POWERED BY:

Arquivado

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

Matheus Moura

[Resolvido] Sistema de Postagens parecido com do Facebook

Recommended Posts

Gente estou fazendo um site de relacionamento ja fiz o sistema de amigos, mais não estou conseguindo criar o sistema de postagens :ermm: . Só os amigos podem ver as postagens dos amigos por exemplo: Marcos Posta, o sistema verifica se Marcos é seu amigo se for mostra o post.

 

Tabela Amigos:

ID, Status, AmigoID, Link, Foto, Nome(nome do amigo)

 

Tabela Postagens:

ID_POST(auto_increment), Mensagem, ID(id de quem postou)

 

Eu fiz este codigo que não sei porqu, bloqueou meu ip no host.

<?php
session_start();
$id=$_SESSION['id'];
$conexao = mysql_connect("host","usuario","senha");
mysql_select_db("Usuario");
$sql = "SELECT * from Postagens where ID = '$id'";
$sql = mysql_query($sql);
while ($postagem=mysql_fetch_array($sql)) {

echo "</br>".$postagem['Mensagem']."";	
echo "</br>_______________________________________________________________________________";
}
while ("a"=="a") {
$sql2 = "SELECT * from Amigos where ID = '$id'";
$sql2 = mysql_query($sql2);
$consulta=mysql_fetch_array($sql2);
$aid=$consulta['AmigoID'];
$sql3 = "SELECT * from Postagens where ID = '80'";
$sql3 = mysql_query($sql3);
$postagem2=mysql_fetch_array($sql3);
echo "".$postagem2['Mensagem']."";
echo "_____________________________________________________________________________";
}

?>

Alguém me salva? :rolleyes: desde já muito obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Loop infinito detectado:

 

while ("a"=="a") {

 

"a" SEMPRE será igual a "a".

 

Como não tem um break ali no meio, o loop nunca terminará (exceto com um belo "maximum execution time exceeded").

 

@Gabriel

 

while ("a"="a") {

 

Também não funciona. Você não pode atribuir a uma literal um valor.

E também, se pudesse, seria outro loop infinito.

 

@braços e fiquem com Deus!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Loop infinito detectado:

 

while ("a"=="a") {

 

"a" SEMPRE será igual a "a".

 

Como não tem um break ali no meio, o loop nunca terminará (exceto com um belo "maximum execution time exceeded").

 

@Gabriel

 

while ("a"="a") {

 

Também não funciona. Você não pode atribuir a uma literal um valor.

E também, se pudesse, seria outro loop infinito.

 

@braços e fiquem com Deus!

 

O que eu coloco no lugar do

while ("a"="a"){

???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não da pra ficar sem colocar esse while?

 

Minha lógica é: Verifica seu id na sessão, conecta ao banco de dados, lista todos os seus amigos (por id), verifica a postagem de todos os amigos.

 

Troquei o

while ("a"="a")

por

if ("a"="a")

e exibiu uma postagem, eu preciso que mostre todas as postagens de todos os amigos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gente pra eu consegui ^^ ta ai o codigo pra quem ta quebrando a cabeça igual eu tava rsrs.

Vlw a ajuda de todos.

 

<?php
$id=$_SESSION['id'];
$cont=0;
//troque HOST, USUARIO, SENHA E BANCO, pelos dados de acesso ao seu Banco de Dados
$conexao = mysql_connect("HOST","USUARIO","SENHA");
mysql_select_db("BANCO");
$sql = "SELECT * from Amigos where ID = '$id'";
$sql = mysql_query($sql);
while ($amigo=mysql_fetch_array($sql)){
$cont++;
$aid[$cont]=$amigo['AmigoID'];
}
while ($cont>=1) {
$cont--;
$sql2= "SELECT * from Postagens where ID = '$aid[$cont]'";
$sql2 = mysql_query($sql2);
$postar=mysql_fetch_array($sql2);
if ($postar['Mensagem']!="") {
echo "".$postar['Mensagem']."<br /><br />";
echo "___________________________________________________________________________________";
}
}
?>

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.