#1 sistema php - Sex 7 Jan 2011 - 15:38Mensagens : 13 Reputação : 0
o problema e o seguinte ao adicionar um membro e vai entrar o registo assim na tabela: idamizade | iduserpedido | idconvidado | estado auto 100000 100001 aceite estado foi aceite quer dizer ke o membro 100001 aceitou o pedido, agora existe uma pagina para os verem os amigos que tenhem , cada membro tem a sua, nessa pagina ira mostrar na pagina de 100001 e 100000 que eles sao amigos! alguem me pode ajudar a fazer isto?
¯\_(ツ)_/¯ Mensagens : 91879 Reputação : 3301 Localização : Coimbra
Boas,
A explicação do que pretende está um pouco confusa, pelo menos para mim...
É possível explicar um pouco melhor o pretendido?
Cumps
____________________________________________ TugaTech ||
Host TugaTech Mensagens : 13 Reputação : 0
pronto tipo o sistema de amizades do hi5 mas mais simples
Mensagens : 13 Reputação : 0
mas a parte que me tou a referir e a pagina que mostra os amigos
¯\_(ツ)_/¯ Mensagens : 91879 Reputação : 3301 Localização : Coimbra
Já estou a entender...
Bom, criado de raiz isso envolve a criação de alguns códigos um pouco complicados de serem aplicados.
E, pelo que sei dos meus conhecimentos de php, seria necessária algumas bibliotecas disponíveis apenas no Windows, pelo que necessitaria de um alojamento online "Windows" e não "Linux" (que é a maioria dos alojamentos oferece).
Alem disso, teria de ser construído com base no domínio que pretende, códigos javascript extra, etc...
Mas poderei tentar ver o que se "arranja", embora seja um pouco complicado...
____________________________________________ TugaTech ||
Host TugaTech Mensagens : 13 Reputação : 0
mas o sistema ja ta criado, so falta conseguir mostrar as amizades na pagina de cada membro ke se fizer busca atraves do id 100000 so o membro 100000 vai ver que sao amigos
¯\_(ツ)_/¯ Mensagens : 91879 Reputação : 3301 Localização : Coimbra
Miguel Rocha escreveu: mas o sistema ja ta criado, so falta conseguir mostrar as amizades na pagina de cada membro ke se fizer busca atraves do id 100000 so o membro 100000 vai ver que sao amigos
Nesse caso ainda é mais complicado, pois teria de ter conhecimento de todo o código anterior criado para perceber o que adicionar...
____________________________________________ TugaTech ||
Host TugaTech Mensagens : 13 Reputação : 0
Código: <?php include ''; ob_start(); session_start(); $sessionid = $_SESSION["UsuarioID"]; $cookieid = $_COOKIE['lembrardemim']; ob_end_clean(); if($cookieid){ $campos_query = "*"; $final_query = "FROM membros WHERE idconvidado='$cookieid' AND estado='Aceite' ORDER BY idamizade DESC"; }else{ $campos_query = "*"; $final_query = "FROM membros WHERE idconvidado='$sessionid' AND estado='Aceite' ORDER BY idamizade DESC"; } $maximo = 6; // Declaraçao da pagina inicial $pagina = $_GET["pageid"]; if($pagina == "") { $pagina = "1"; } $inicio = $pagina - 1; $inicio = $maximo * $inicio; $strCount = "SELECT COUNT(*) AS 'num_registros' $final_query"; $query = mysql_query($strCount); $row = mysql_fetch_array($query); $total = $row["num_registros"]; $sql = mysql_query("SELECT $campos_query $final_query LIMIT $inicio,$maximo"); echo '<div align="center" style="width:624px; margin-top:30px; height:auto; margin-left:auto; margin-right:auto;">'; $query = "SELECT * FROM membros WHERE iduserpedido='10000000' And estado='Aceite'"; $resultado = mysql_query($query) or die('Error : ' . mysql_error()); $row = mysql_fetch_array($resultado, MYSQL_ASSOC); $sim = $row['iduserpedido']; if($sim == ""){ while ($linha = mysql_fetch_object($sql)) { echo' <div align="center" style="width:300px; height:auto; margin-top:10px; margin:5px;float:left; border-color:#666; border-width:1px; border-style:solid;"> <div align="center" style="width:80px; height:80px; float:left;"> <img src="'; echo $linha->fotoperfil; echo '" width="70" height="70" style="margin:5px; float:left;"/></div> <div align="center" style="width:220px; height:auto; margin-top:5px;">'; echo $linha->nome; echo " "; echo $linha->apelido; echo' </div> <div align="center" style="width:220; height:40px; overflow:hidden; ">'; echo $linha->descricao; echo'</div> <div align="center" style="width:200px; height:auto; padding-left:20px; float:left;"> <div align="left" style="width:220px; height:auto; float:left;">'; echo '<a href="eliminarmembro.php?id='; echo $linha->idamizade; echo'" >Eliminar</a> </div> </div> </div> '; } }else { echo "Este membros ainda nao tem amigos"; } echo"</div><div align='center' style=' width:100%; margin-top:10px; color:#ffffff; float:left; font-size:14px; text-decoration:none; margin-bottom:40px;' >"; $menos = $pagina - 1; $mais = $pagina + 1; $pgs = ceil($total / $maximo); if($pgs > 1 ) { // Mostragem de pagina if($menos > 0) { echo "<a href=".$_SERVER['PHP_SELF']."?pageid=$menos>anterior</a> "; } // Listando as paginas for($i=1;$i <= $pgs;$i++) { if($i != $pagina) { echo " <a href=".$_SERVER['PHP_SELF']."?pageid=".($i).">$i</a> | "; } else { echo " <strong>".$i."</strong> | "; } } if($mais <= $pgs) { echo " <a href=".$_SERVER['PHP_SELF']."?pageid=$mais>próxima</a>"; } echo"</div>"; } ?> e este o codigo
¯\_(ツ)_/¯ Mensagens : 91879 Reputação : 3301 Localização : Coimbra
Irei ver o que posso fazer...
Não sou muito apreciador de php... Prefiro HTML, java/javascript ou jquery, mas irei tentar ver melhor o que se pode fazer..
____________________________________________ TugaTech ||
Host TugaTech Mensagens : 13 Reputação : 0
Mensagens : 13 Reputação : 0
Mensagens : 14 Reputação : 0
Miguel Rocha escreveu: resolvido!
Era bom colocares a solução para outros que tenham a mesma dúvida saberem como resolveste.
Penso que a solução passa fazer uma query que busque os ids que estão aceites
SELECT * FROM membros WHERE idconvidado="$id_convidado" AND iduserpedido="$id_pedido" AND estado="Aceite"
Se retornasse zero não eram amigos.
Funciona embora não seja a melhor forma de o fazer mas penso que resolve o que querias.
Permissões neste sub-fórum Não podes responder a tópicos