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> <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']; $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> </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.