Ir para conteúdo

POWERED BY:

Arquivado

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

Gleyson Abreu

Sistema de marcações

Recommended Posts

Bom, estou há uns dias procurando isso um sistema de marcação de amigos em postagens igual do facebook twitter etc, encontrei uns na internet sabe mais eu não consigo fazer funcionar ele é php, js, e está na forma da linguagem antiga do php extinto mysql*, mais quando eu substituo o sistema para o pdo ele não funciona..

 

Link do site onde se encontra os dados: 9Lessions, bom eu não estou conseguindo fazer isso, se alguem poder me ajudar e pegar os arquivos no site e ajuda a fazer funcionar em pdo agradecia muito :D..

 

COD PHP:

<?php
include('config.php');
if($_POST)
{
$q=$_POST['searchword'];
$q=str_replace("@","",$q);
$q=str_replace(" ","%",$q);
$sql_res=mysql_query("select * from user_data where fname like '%$q%' or lname like '%$q%' order by uid LIMIT 5");
while($row=mysql_fetch_array($sql_res))
{
$fname=$row['fname'];
$lname=$row['lname'];
$img=$row['img'];
$country=$row['country'];
?>
<div class="display_box" >
<img src="user_img/<?php echo $img; ?>" class="image" />
<a href="#" class='addname' title='<?php echo $fname; ?> <?php echo $lname; ?>'>
<?php echo $fname; ?> <?php echo $lname; ?> </a>
</div>
<?php
}
}
?>

COD JS, HTML

<script type="text/javascript" src="http://ajax.googleapis.com/
ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
var start=/@/ig; // @ Match
var word=/@(\w+)/ig; //@abc Match

$("#contentbox").live("keyup",function() 
{
var content=$(this).text(); //Content Box Data
var go= content.match(start); //Content Matching @
var name= content.match(word); //Content Matching @abc
var dataString = 'searchword='+ name;
//If @ available
if(go.length>0)
{
$("#msgbox").slideDown('show');
$("#display").slideUp('show');
$("#msgbox").html("Type the name of someone or something...");
//if @abc avalable
if(name.length>0)
{
$.ajax({
type: "POST",
url: "boxsearch.php", // Database name search 
data: dataString,
cache: false,
success: function(data)
{
$("#msgbox").hide();
$("#display").html(data).show();
}
});
}
}
return false();
});

//Adding result name to content box.
$(".addname").live("click",function() 
{
var username=$(this).attr('title');
var old=$("#contentbox").html();
var content=old.replace(word," "); //replacing @abc to (" ") space
$("#contentbox").html(content);
var E="<a class='red' contenteditable='false' href='#' >"+username+"</a>";
$("#contentbox").append(E);
$("#display").hide();
$("#msgbox").hide();
});
});
</script>
//HTML Code
<div id="container">
<div id="contentbox" contenteditable="true">
</div>
<div id='display'>
</div>
<div id="msgbox">
</div>
</div>

Obrigado..

Compartilhar este post


Link para o post
Compartilhar em outros sites

A ideia do fórum é auxiliar, não é alguém pegar e fazer pra você... mesmo porque isto é a coisa mais simples do mundo, basta substituir mysql_query por $NOME_DA_CONEXAO->query e mysql_fetch_array($sql_res) por $sql_res->fetch(PDO::FETCH_ASSOC)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não, você pediu pra alguém pegar os arquivos e alterar isto pra você... é diferente de pedir ajuda.

 

Quanto ao problema duas alternativas:

1 - Existe um erro na query;

2 - Não existe usuário para ser exibido.

 

Se for problema na query:

$sql_res=$NOME_DA_CONEXAO->prepare("select * from user_data where fname like '%$q%' or lname like '%$q%' order by uid LIMIT 5");
$sql_res->execute;
print_r($sql_res->errorInfo())

Se não retornar nenhum erro é porque não existe nada no banco que combine com o que você especificou.

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.