Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/04/2015, 09:14
IVICP3
 
Fecha de Ingreso: febrero-2015
Mensajes: 61
Antigüedad: 9 años, 2 meses
Puntos: 0
Como integrar un paginador en mi código

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
  1. //new_entry.php --> creamos una nueva entrada y mostramos
  2.     //los datos con el uso de prependTo de jQuery y los guardamos en la base de datos
  3.     public function insert_entry($message)
  4.     {
  5.         self::set_names();
  6.         $user = $_SESSION['username'];
  7.         $userid = $_SESSION['id'];
  8.         $ema = $_SESSION['email'];
  9.         $fecha = date('Y-m-d H:i:s');
  10.         $query = $this->connect->prepare("INSERT INTO messages VALUES ('',?,?,?)");
  11.         $query->bindParam(1,$userid);
  12.         $query->bindParam(2,$message);
  13.         $query->bindParam(3,$fecha);
  14.         $query->execute();
  15.         $id=$this->connect->lastInsertId();
  16.        
  17.  
  18.         //insertamos un mensaje en la table comments
  19.         $firstcomment = $this->connect->prepare("INSERT INTO comments (user_comment, messageid, comment,date_comment) VALUES (?,?,?,?)");
  20.         $firstcomment->bindParam(1,$user);
  21.         $firstcomment->bindParam(2,$id);
  22.         $firstcomment->bindParam(3,$comment);
  23.         $firstcomment->bindParam(4,$fecha);
  24.         $firstcomment->execute();
  25.  
  26.         $comments = $this->connect->prepare("SELECT * FROM comments where messageid = $id order by id desc");
  27.         $comments->execute();
  28.         $result = $comments->fetch();
  29.         ?><br><br>
  30.  
  31.  
  32.  
  33.         <div class="comments" id="lastmessage">
  34.             <img src="<?=$this->get_gravatar($ema)?>/?d=404&f=y" width="40" height="40" /><br><br>
  35.             <?=$user?><span style="float: right;"><?=$fecha?></span><br><br>
  36.             <?=$this->link($message)?>
  37.             <br>
  38.             <br>
  39.             <span id="cantidad">0</span> <a href="#" id="megusta" post-id="<?=$id;?>" autor-id="<?=$user;?>">Me gusta</a>
  40.            
  41.         </div>
  42.  
  43.  
  44.         <div id="form_messages" class="lastmessage" style="width: 380px; margin-left: 250px; margin-top: 40px">
  45.         <form method="post" action="">
  46.             <textarea name="comment" class="comment" cols="44" rows="2" maxlength="250"  id="comment_textarea"></textarea>
  47.             <br>
  48.             <input type="submit"  value="Comment"  id="" class="send_comment"/>
  49.         </form>
  50.         </div>
  51.  
  52.  
  53.        
  54.     <?php
  55.     }
  56.  
  57.  
  58.  
  59.     //index.php --> obtenemos los mensajes del usuario
  60.     public function messages($user_id)
  61.     {
  62.         self::set_names();
  63.         $messages = $this->connect->prepare("SELECT m.id, m.userid, m.message, m.date_message, u.username FROM
  64.        messages m inner join users u on m.userid = u.id order by id desc");
  65.         $messages->execute();
  66.         if(!empty($messages))
  67.         {
  68.             return $messages;
  69.         }
  70.     }
  71.  
  72.     //index.php --> obtenemos los comentarios según la id del mensaje
  73.     public function comments($id)
  74.     {
  75.         self::set_names();
  76.         $comments = $this->connect->prepare("SELECT * FROM comments where messageid = $id");
  77.         $comments->execute();
  78.         if(!empty($comments))
  79.         {
  80.             return $comments;
  81.         }
  82.     }
  83.  
  84.  
  85.     //load_comments_ajax.php --> hacemos la carga de los mismos utilizando prependTo de jQuery y los guardamos en la base de datos
  86.     public function load_comments_ajax($id_message,$comment)
  87.     {
  88.         self::set_names();
  89.         $ema = $_SESSION['email'];
  90.         $fecha = date('Y-m-d H:i:s');
  91.         $user_comment = $_SESSION['username'];
  92.         $query = $this->connect->prepare("INSERT INTO comments (user_comment, messageid, comment,date_comment) VALUES (?,?,?,?)");
  93.         $query->bindParam(1,$user_comment);
  94.         $query->bindParam(2,$id_message);
  95.         $query->bindParam(3,$comment);
  96.         $query->bindParam(4,$fecha);
  97.         $query->execute();
  98.         ?>
  99.     <div class="comments" id="carga_comentarios<?=$id_message?>"style="width: 300px; margin-left: 250px; margin-top: 20px">
  100.         <img src="<?=$this->get_gravatar($ema)?>" width="25" height="25" /><br><br>
  101.         <?=$user_comment?><span style="float: right;"><?=$fecha?></span><br><br>
  102.         <?=$this->link($comment)?>
  103.            
  104.     </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.