Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Então, estou desenvolvendo um sistema de seguidores. Já tenho usuários cadastrados em uma tabela de usuários: Não reparem a mistura de inglês e português uaehaue é meu jeito :P
/applications/core/interface/imageproxy/imageproxy.php?img=http://i.imgur.com/GqJdHQh.png&key=bcc91aaa633c1d6fa06b6c460c50716b9b6a1ac5f928efac02784c301ba564db" alt="GqJdHQh.png" />
Também tenho uma tabela para registrar as "seguidas", onde é salvo nela o id do usuário que seguiu (follower) e o id daquele que foi seguido (followed).
/applications/core/interface/imageproxy/imageproxy.php?img=http://i.imgur.com/FcvK0hM.png&key=f1ef19d009adfece892d78c6ee6d8762cbf0621e119ed28b70ed39295011fc3d" alt="FcvK0hM.png" />
Daí eu criei um sistema de busca de usuários. Você digita um nome em um input, acontece uma pesquisa na tabela dos usuários e retorna os usuários encontrados. Essa busca foi através de uma funcão chamada select(). Essa aqui:
<?php
include 'fconnect.php';
include 'fdesconnect.php';
function select($tabela,$coluna="*",$where=NULL,$ordem=NULL,$limite=NULL) {
//SQL da consulta
$sql= "SELECT {$coluna} FROM {$tabela} {$where} {$ordem} {$limite}";
//conectou?
if($conexao= connect()) {
//conseguiu consultar?
if($query= mysql_query($sql,$conexao)) {
//encontrou algo?
if (mysql_num_rows($query)>0) {
$resultados_totais = array();
while ($resultado = mysql_fetch_assoc($query)) {
$resultados_totais[] = $resultado;
}
//fecha conexão
desconnect($conexao);
return $resultados_totais;
}else{
return false;
}
}else{
return false;
}
}else{
return false;
}
}
?>
*Os includes fconnect e fdesconnect são funcões de conexão e desconexão com o DB.
E aí na página que mostra os resultados da busca de usuários eu esquemei pra aparecer os resultados, e do lado, um botão de seguir. Porém eu queria também que caso ele já esteja seguindo, ao invés de aparecer o botão de seguir, queria que aparecesse o botão de Deixar de seguir. Pra isso fiz esse esquema:
<div class="box">
<div class="box-header">
<h3 class="box-title">Resultado da Busca...</h3>
</div><!-- /.box-header -->
<div class="box-body table-responsive no-padding">
<table class="table table-hover">
<tr>
<th>Usuário</th>
<th></th>
<th>Cidade</th>
<th>Estado</th>
<th></th>
</tr>
<?php if($consulta2 == true){
for ($i=0;$i<count($consulta2);$i++) {
$idconsulta = $consulta2[$i]['id'];
$consulta3 = select("u636623377_follows", "*", "WHERE follower = '$idsession' AND followed = '$idconsulta'");
?>
<tr>
<td><img class="img-circle" src="assets/img/img_profile/<?php echo $consulta2[$i]['photoperf'] ?>" style="width: 60px; height: 60px;"></td>
<td><h4 style="font-family:'Asap',sans-serif;"><?php echo $consulta2[$i]['fname'] ?></h4></td>
<td><h4 style="font-family:'Asap',sans-serif;"><?php echo $consulta2[$i]['city'] ?></h4></td>
<td><h4 style="font-family:'Asap',sans-serif;"><?php echo $consulta2[$i]['state'] ?></h4></td>
<td>
<h4 style="font-family:'Asap',sans-serif;">
<a href="profile.php?link=<?php echo $consulta2[$i]['profile'] ?>" class="label label-primary">Ver Perfil</a>
<?php if(empty($consulta3)): ?>
<a href="php/scripts/follow.php?id=<?php echo $consulta2[$i]['id'] ?>" class="label label-success">Seguir</a>
<?php endif; ?>
<?php if(!empty($consulta3)): ?>
<a href="php/scripts/disfollow.php?id=<?php echo $consulta2[$i]['id'] ?>" class="label label-danger">Deixar de Seguir</a>
<?php endif; ?>
</h4>
</td>
</tr>
<?php } } ?>
</table>
</div><!-- /.box-body -->
</div><!-- /.box -->
O $consulta2 que foi feito lá acima do <!DOCTYPE> e que não aparece nesse código, é a busca de usuários... o $consulta3 seria uma busca na tabela das "seguidas" pra ver se o usuário da sessão atual que fez a pesquisa, já havia seguido o usuário que retornou na busca, porém não funciona. Em todos os resultados aparece o botão de Seguir, mesmo que eu já tenha seguido aquela pessoa.
Poderiam me ajudar? Caso precisem de mais alguma informação, informem que eu lhes informo :P (Bug cerebral)
Carregando comentários...