Tengo un codigo que es como un muro de facebook, escribes comentarios y se envian y quedan guardados en una bd, pueden verlos todos los usuarios. Puedes escribir mensajes y respuestas.
He encontrado un buen codigo de un paginador en php/ajax pero no se como implementarlo.
Os dejo algunas funciones de mi codigo:
CLASE FACEBOOK.PHP, una clase donde hay funciones que guardan, envian, recorren... los mensajes y respuestas.
Código PHP:
Ver original//new_entry.php --> creamos una nueva entrada y mostramos
//los datos con el uso de prependTo de jQuery y los guardamos en la base de datos
public function insert_entry($message)
{
self::set_names();
$user = $_SESSION['username'];
$userid = $_SESSION['id'];
$ema = $_SESSION['email'];
$fecha = date('Y-m-d H:i:s');
$query = $this->connect->prepare("INSERT INTO messages VALUES ('',?,?,?)");
$query->bindParam(1,$userid);
$query->bindParam(2,$message);
$query->bindParam(3,$fecha);
$query->execute();
$id=$this->connect->lastInsertId();
//insertamos un mensaje en la table comments
$firstcomment = $this->connect->prepare("INSERT INTO comments (user_comment, messageid, comment,date_comment) VALUES (?,?,?,?)");
$firstcomment->bindParam(1,$user);
$firstcomment->bindParam(2,$id);
$firstcomment->bindParam(3,$comment);
$firstcomment->bindParam(4,$fecha);
$firstcomment->execute();
$comments = $this->connect->prepare("SELECT * FROM comments where messageid = $id order by id desc");
$comments->execute();
$result = $comments->fetch();
?><br><br>
<div class="comments" id="lastmessage">
<img src="<?=$this->get_gravatar($ema)?>/?d=404&f=y" width="40" height="40" /><br><br>
<?=$user?><span style="float: right;"><?=$fecha?></span><br><br>
<?=$this->link($message)?> <br>
<br>
<span id="cantidad">0</span> <a href="#" id="megusta" post-id="<?=$id;?>" autor-id="<?=$user;?>">Me gusta</a>
</div>
<div id="form_messages" class="lastmessage" style="width: 380px; margin-left: 250px; margin-top: 40px">
<form method="post" action="">
<textarea name="comment" class="comment" cols="44" rows="2" maxlength="250" id="comment_textarea"></textarea>
<br>
<input type="submit" value="Comment" id="" class="send_comment"/>
</form>
</div>
<?php
}
//index.php --> obtenemos los mensajes del usuario
public function messages($user_id)
{
self::set_names();
$messages = $this->connect->prepare("SELECT m.id, m.userid, m.message, m.date_message, u.username FROM
messages m inner join users u on m.userid = u.id order by id desc");
$messages->execute();
{
return $messages;
}
}
//index.php --> obtenemos los comentarios según la id del mensaje
public function comments($id)
{
self::set_names();
$comments = $this->connect->prepare("SELECT * FROM comments where messageid = $id");
$comments->execute();
{
return $comments;
}
}
//load_comments_ajax.php --> hacemos la carga de los mismos utilizando prependTo de jQuery y los guardamos en la base de datos
public function load_comments_ajax($id_message,$comment)
{
self::set_names();
$ema = $_SESSION['email'];
$fecha = date('Y-m-d H:i:s'); $user_comment = $_SESSION['username'];
$query = $this->connect->prepare("INSERT INTO comments (user_comment, messageid, comment,date_comment) VALUES (?,?,?,?)");
$query->bindParam(1,$user_comment);
$query->bindParam(2,$id_message);
$query->bindParam(3,$comment);
$query->bindParam(4,$fecha);
$query->execute();
?>
<div class="comments" id="carga_comentarios<?=$id_message?>"style="width: 300px; margin-left: 250px; margin-top: 20px">
<img src="<?=$this->get_gravatar($ema)?>" width="25" height="25" /><br><br>
<?=$user_comment?><span style="float: right;"><?=$fecha?></span><br><br>
<?=$this->link($comment)?>
</div>
El codigo del paginador no os lo pongo por aqui, os dejo este link, porque no me cabe, sobrepasa los caracteres :(
https://mega.co.nz/#F!H0NiEYjQ!EmjOtwJ0zUZ-2wenLigNNQ
A ver si alguien me puede ayudar porque no se como juntar la clase facebook con la clase paginador.