Foros del Web » Programando para Internet » Javascript » Frameworks JS »

¿Como puedo hacer una lista enlazada con ajax?

Estas en el tema de ¿Como puedo hacer una lista enlazada con ajax? en el foro de Frameworks JS en Foros del Web. Hola amigos, quisiera saber como puedo hacer una lista enlazadas con php, mysql y ajax?...
  #1 (permalink)  
Antiguo 01/01/2011, 05:41
 
Fecha de Ingreso: octubre-2008
Mensajes: 155
Antigüedad: 16 años, 1 mes
Puntos: 1
¿Como puedo hacer una lista enlazada con ajax?

Hola amigos, quisiera saber como puedo hacer una lista enlazadas con php, mysql y ajax?
  #2 (permalink)  
Antiguo 01/01/2011, 17:09
Avatar de alfcm  
Fecha de Ingreso: mayo-2009
Mensajes: 291
Antigüedad: 15 años, 5 meses
Puntos: 7
Respuesta: ¿Como puedo hacer una lista enlazada con ajax?

Código HTML:
Ver original
  1. <script type="text/javascript">
  2. function nueAjax() {
  3.     try{
  4.         req = new XMLHttpRequest();
  5.     }catch(err1){
  6.         try{
  7.             req = new ActiveXObject("Msxml2.XMLHTTP");
  8.         }catch(err2){
  9.             try{
  10.                 req = new ActiveXObject("Microsoft.XMLHTTP");
  11.             }catch(err3){
  12.                 req = false;
  13.             }
  14.         }
  15.     }
  16.     return req;
  17. }
  18. var http = nueAjax();
  19.  
  20. function listamedico()
  21. {
  22.    
  23.      var capa=document.getElementById("lista");
  24.      http.open("POST","procmedico.php",true);
  25.      http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  26.     http.send("metodo=listar");
  27.     http.onreadystatechange=function(){
  28.         if (http.readyState==1){
  29.             capa.innerHTML="Procesando";
  30.         }
  31.         if (http.readyState==4){   
  32.             respuesta=http.responseText;
  33.             capa.innerHTML=respuesta;
  34.         }
  35.     }
  36. }
  37. </head>
  38. <h3>Mi listado</h3>
  39. <input type="button" value="Ver lista" onclick="listamedico()" />
  40. <br/>
  41. <div id="lista"></div>
  42. </body>
  43. </html>


tu clase Conectar.php

Código PHP:
Ver original
  1. <?php
  2. class Conectar{
  3.    
  4.     private $rs;
  5.         private $acmsistemas;
  6.         private $hostname_acmsistemas = "localhost";
  7.         private $database_acmsistemas = "acmsiste_alfamedic";
  8.         public $username_acmsistemas = "root";
  9.         public $password_acmsistemas = "";
  10.        
  11.     public function __construct(){
  12.      
  13.           $this->acmsistemas = mysql_pconnect($this->hostname_acmsistemas, $this->username_acmsistemas, $this->password_acmsistemas) or die("NO HAY CONEXION");
  14.        
  15.     }      
  16.        
  17.     public function consulta($sql)
  18.         {
  19.         if (!($this->acmsistemas === false))
  20.         {
  21.                 if (mysql_select_db($this->database_acmsistemas, $this->acmsistemas) === false)
  22.                 {
  23.                     echo('Error con la Base de Datos: ' . mysql_error());
  24.                     continue;
  25.                 }
  26.                 else
  27.                 {
  28.                 $this->rs=@mysql_query($sql);
  29.                     if(!$this->rs)
  30.                         {
  31.                                 echo 'No se puede ejecutar la consulta SQL';
  32.                         }
  33.                         else
  34.                         {
  35.                                 return $this->rs;              
  36.                         }
  37.                 }
  38.             }
  39.     }
  40.        
  41.     public function respuesta(){
  42.         return @mysql_fetch_object($this->rs);
  43.     }
  44.    
  45.     public function getRs(){
  46.         return $this->rs;      
  47.     }
  48. }
  49. ?>

tu archivo que hara los proceso de datos

procmedico.php
Código PHP:
Ver original
  1. include "Conectar.php";
  2.     $obj=new Conectar();
  3.    
  4.     $metodo=$_POST["metodo"];
  5.    
  6.     if($metodo == 'listar'){
  7.      
  8.        $sql="SELECT nombre,apellido,num_doc FROM medico";
  9.                
  10.                 $obj->consulta($sql);
  11.                 $i=1;
  12.                  
  13.                   $t="<table><tr><td>NOMBRE</td><td>APELLIDO</td><td>NUM_DOC</td></tr>";
  14.                  while($r=$obj->respuesta())
  15.                  {
  16.                      $t.="<tr><td>".$i."</td><td>".$r->nombre."</td><td>".$r->apellido."</td><td>".$r->num_doc."</td></tr>";
  17.                      $i=$i+1;
  18.                  }
  19.                  $t.="</table>";
  20.  
  21.                  echo $t;
  22.     }

y en tu base de datos creas tu tablita medico con campos nombre,apellido, num_doc


Saludos
  #3 (permalink)  
Antiguo 02/01/2011, 09:12
 
Fecha de Ingreso: octubre-2008
Mensajes: 155
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: ¿Como puedo hacer una lista enlazada con ajax?

Me sale este error

Parse error: parse error, expecting `T_FUNCTION' in C:\wamp\www\medico\conectar.php on line 3
  #4 (permalink)  
Antiguo 02/01/2011, 13:21
 
Fecha de Ingreso: marzo-2010
Mensajes: 432
Antigüedad: 14 años, 8 meses
Puntos: 11
Respuesta: ¿Como puedo hacer una lista enlazada con ajax?

hola, como guardar el valor en una bd mysql que les entrega ajax.

<div id="lista"></div>
__________________
Libro de HTML 5 + codigo fuente bajar aqui.
  #5 (permalink)  
Antiguo 03/01/2011, 07:45
Avatar de alfcm  
Fecha de Ingreso: mayo-2009
Mensajes: 291
Antigüedad: 15 años, 5 meses
Puntos: 7
Respuesta: ¿Como puedo hacer una lista enlazada con ajax?

Es error de sintaxis, puede que alguna llave no este cerrada,o falte un; puedes postear lo que copiaste la clase Conectar.php para ver que pasa en la linea 3
  #6 (permalink)  
Antiguo 03/01/2011, 08:09
Avatar de alfcm  
Fecha de Ingreso: mayo-2009
Mensajes: 291
Antigüedad: 15 años, 5 meses
Puntos: 7
Respuesta: ¿Como puedo hacer una lista enlazada con ajax?

aparte el archivo se llama Conectar.php y no conectar.php (con mayuscula)
  #7 (permalink)  
Antiguo 03/01/2011, 09:56
 
Fecha de Ingreso: octubre-2008
Mensajes: 155
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: ¿Como puedo hacer una lista enlazada con ajax?

<?php
class Conectar{
   
    private $rs;
        private $acmsistemas;
        private $hostname_acmsistemas = "localhost";
        private $database_acmsistemas = "acmsiste_alfamedic";
        public $username_acmsistemas = "root";
        public $password_acmsistemas = "";
       
    public function __construct(){
     
          $this->acmsistemas = mysql_pconnect($this->hostname_acmsistemas, $this->username_acmsistemas, $this->password_acmsistemas) or die("NO HAY CONEXION");
       
    }      
       
    public function consulta($sql)
        {
        if (!($this->acmsistemas === false))
        {
                if (mysql_select_db($this->database_acmsistemas, $this->acmsistemas) === false)
                {
                    echo('Error con la Base de Datos: ' . mysql_error());
                    continue;
                }
                else
                {
                $this->rs=@mysql_query($sql);
                    if(!$this->rs)
                        {
                                echo 'No se puede ejecutar la consulta SQL';
                        }
                        else
                        {
                                return $this->rs;              
                        }
                }
            }
    }
       
    public function respuesta(){
        return @mysql_fetch_object($this->rs);
    }
   
    public function getRs(){
        return $this->rs;      
    }
}
?>
  #8 (permalink)  
Antiguo 03/01/2011, 13:35
Avatar de alfcm  
Fecha de Ingreso: mayo-2009
Mensajes: 291
Antigüedad: 15 años, 5 meses
Puntos: 7
Respuesta: ¿Como puedo hacer una lista enlazada con ajax?

cambiaste e nombre del archivo

es Conectar.php y no conectar.php (con mayuscula)
  #9 (permalink)  
Antiguo 03/01/2011, 15:53
 
Fecha de Ingreso: octubre-2008
Mensajes: 155
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: ¿Como puedo hacer una lista enlazada con ajax?

No amigo, lo he puedo como me has dicho, Conectar.php y es lo mismo.
  #10 (permalink)  
Antiguo 04/01/2011, 12:12
Avatar de alfcm  
Fecha de Ingreso: mayo-2009
Mensajes: 291
Antigüedad: 15 años, 5 meses
Puntos: 7
Respuesta: ¿Como puedo hacer una lista enlazada con ajax?

que raro, todo parece estar bien, pero ese error es comunmente porque a veces me olvide de cerrar una llave, o hay una llave de más o un puntoy coma por ahi que este faltando, y dice en la linea 3

Etiquetas: ajax, enlazada, lista
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:09.