Ir al contenido


Foto

Un select que no tengo mucha idea como


  • Por favor identifícate para responder
6 respuestas en este tema

#1 algunmae

algunmae

    Member

  • Miembros
  • PipPip
  • 31 mensajes

Escrito 20 abril 2013 - 11:27

Buenas .

La situacion es esta, tengo que hacer que un paciente solo pueda ver las citas que ha hecho, pero solo logro que vea tooodas las citas que hay por ejemplo

el paciente se llama Juanito y tengo otro paciente llamado lala.

Cuando juanito se loguea el puede ver sus citas todas las que ha hecho.

LO QUE TENGO es que Juanito pueda ver tooooodas las citas de toooodos los usuarios .

Como hago para que Juanito solo pueda ver las citas de el.


Muchas gracias amigos
  • 0

#2 bigleaguer

bigleaguer

    Advanced Member

  • Miembros
  • PipPipPip
  • 66 mensajes

Escrito 21 abril 2013 - 06:17

Saludos, solo tienes que filtrar las citas por el paciente deseado. Ejm:

SELECT * FROM citas WHERE paciente='Juanito'


Con eso solo te trae las citas cuyo paciente es Juanito.
  • 0

#3 algunmae

algunmae

    Member

  • Miembros
  • PipPip
  • 31 mensajes

Escrito 24 abril 2013 - 06:35

Bueno en parte si la cosa es esta.

Tengo este archivo login:


delphi
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Trabajo con Perfiles de usuarios</title>
  6. </head>
  7.  
  8.  
  9. <body onload="document.form.reset();document.form.login.focus();">
  10. <form action="logueo.php" name="form" method="post">
  11. <h2>Ingrese sus datos</h2>
  12. Login: <input type="text" name="login" />
  13. <br />
  14. Pass: <input type="password" name="pass" />
  15. <hr />
  16. <input type="button" value="Entrar" title="Entrar" onclick="document.form.submit();" />
  17. &nbsp;&nbsp;||&nbsp;&nbsp;
  18. <input type="button" value="Registrar" title="Registrar" onclick="window.location='registrar_usuario.php';" />
  19. </form>
  20.  
  21.  
  22. </body>
  23. </html>



Tengo este archivo logueo



<?php
require_once("class_usuario.php");
//print_r($_POST);
$obj=new Usuarios();
$obj->logueo();
?>







Tengo este archivo class_usuario
<?php
require_once("class.php");


class Usuarios
{
private $perfil=array();

public function logueo()
{
//print_r($_POST);
if (empty($_POST["login"]) or empty($_POST["pass"]))
{
header("Location: index.php?m=1");
}else
{
//print_r($_POST);
$sql="select * from usuarios where login ='".$_POST["login"]."' and pass='".$_POST["pass"]."'";
$res=mysql_query($sql,Conectar::con());
if (mysql_num_rows($res)==0)
{
header("Location: index.php?m=2");
}else
{
if ($reg=mysql_fetch_array($res))
{
$_SESSION["session_user"]=$reg["login"];
$_SESSION["session_perfil"]=$reg["id_perfil"];
header("Location: home.php");
}
}
}

}
public function get_perfil_por_id()
{
$sql="select perfil from perfiles where id_perfil=".$_SESSION["session_perfil"];
$res=mysql_query($sql,Conectar::con());
if ($reg=mysql_fetch_assoc($res))
{
$this->perfil[]=$reg;
}
return $this->perfil;
}
}


?>



y finalmente tengo este archivo donde deberian mostrarse las citas de la persona logueada que es el index cliente

<?php

require_once("class.php");
require_once ("class_usuario.php");
   
?>

<html>
   
    <head>
<title>Perfil</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="style.css" rel="stylesheet" type="text/css" />

</head>

<body>

    <div class="main">
  <div class="header">
    <div class="header_resize">
      <div class="logo">
        <h1><a href="index.html">Mostrar<span>Citas</span></a></h1>
      </div>
                 
<div class="clr"></div>
      </div>
   
      <div class="header_img"><img src="images/pic01.jpg" alt="" width="271" height="234" />
        <h2>Terapia Fisica y Rehabilitacion </h2>
        <div class="clr"></div>
      </div>
    </div>
  </div>
   
  <br>
    <input type="button" value="Crear cita" title="Crear cita" onClick="window.location= 'crear_evento_cliente.php'"/>
    <br>
 
    <br>
      <input type="button" value="Mostrar Citas" title="Mostrar citas" onClick="window.location= 'Mostrar_citas.php'"/>
 
    <br>
 
    <br>
   

 
<div class="clr"></div>
  <div class="content">
    <div class="content_resize">
      <div class="mainbar">
        <div class="article">
         
          <div class="clr"></div>
          <p>Citas</p>
          <img src="images/pic01.jpg" width="613" height="193" alt="" />
          <div class="clr"></div>
         
  <ul>
      <center>
<table align="center" width="700">
<tr>
<td width="700" valign="top" align="center" colspan="6">
<hr />
</td>
</tr>

<tr style="background-color:#666666; color:#FFFFFF; font-weight:bold">
<td valign="top" align="right" width="150">
Nombre
</td>
<td valign="top" align="center" width="350">
Descripcion
</td>
<td valign="top" align="center" width="50">
Hora Inicio
</td>
<td valign="top" align="center" width="50">
Hora Termino
</td>
<td valign="top" align="center" width="50">

</td>
<td valign="top" align="center" width="50">

</td>
</tr>
<?php
  $tra= new Trabajo();
$reg=$tra->get_calendario();
for($i=0;$i<sizeof($reg);$i  )

{

?>
<tr id="<?php echo "ide_$i";?>" style="background-color:#f0f0f0" onMouseMove="cambiar('<?php echo "ide_$i";?>','#cccccc')" onMouseOut="cambiar('<?php echo "ide_$i";?>','#f0f0f0');">
<td valign="top" align="right" width="150">
<?php echo $reg[$i]["Nombre"];?>
</td>
<td valign="top" align="center" width="350">
<div align="justify">
<?php echo $reg[$i]["Descripcion"];?>

</div>
</td>
<td valign="top" align="center" width="50">
<?php echo $reg[$i]["Hora_inicio"];?>
</td>
<td valign="top" align="center" width="50">
<?php echo $reg[$i]["Hora_final"];?>
</td>


<td valign="top" align="center" width="50">
<a href="javascript:void(0);" onClick="window.location='editar.php?id=<?php echo $reg[$i]["idcita"];?>';" title="Editar Registro"><img src="ima/editar.png" border="0"></a>
</td>
<td valign="top" align="center" width="50">
<a href="javascript:void(0);" onClick="eliminar('eliminar.php?id=<?php echo $reg[$i]["idcita"];?>');" title="Eliminar"><img src="ima/eliminar.png" border="0"></a>
</td>
</tr>
<?php
}
?>
</table>
</center>
<hr>

 




</ul>

<input type="button" value="Crear Evento" title="Crear Evento" onClick="window.location= 'crear_evento.php'"/>

  </div>
</div>
    </div>
        <div id="footer">
</div>
     
        </div>
     
        </div>
       
      </div>


       
</body>




 

</html>


y tengo este class

<?php
session_start();

class Conectar
{
public static function con()
{
$conexion=mysql_connect("localhost","root","");
mysql_query("SET NAMES 'utf8'");
mysql_select_db("analisisdb");
return $conexion;
}
}
//******************************************************************

class Trabajo {
    private $eventos;
    public function _construct(){
$this-> eventos=array();
       
    }

public function get_calendario()
{
$mysqli=new mysqli("localhost","root","");
$mysqli->query("SET NAMES 'utf8'");
$mysqli->select_db("analisisdb");
$fecha=date("Y-m-d");
                $res=$mysqli->query("select * from cita where fecha='$fecha';");

// $res=$mysqli->query("call listar_citas('$fecha');");
while ($reg=$res->fetch_array())
{
$this->eventos[]=$reg;
}
return $this->eventos;

}
       
       
public function insert_evento()
{
$mysqli=new mysqli("localhost","root","");
$mysqli->query("SET NAMES 'utf8'");
$mysqli->select_db("analisisdb");
$Nombre=$_POST["Nombre"];
$des=$_POST["des"];
$Hora_inicio=$_POST["Hora_inicio"];
$Hora_final=$_POST["Hora_final"];
$fe=$_POST["fecha"];
$res=$mysqli->query("insert into cita values('null',' $Nombre','$des','$Hora_inicio','$Hora_final','$fe');");
echo "
<script type='text/javascript'>
alert('Evento creado satisfactoriamente');
window.location='index.php';
</script>
";
}
        public function insert_evento_cliente()
{
$mysqli=new mysqli("localhost","root","");
$mysqli->query("SET NAMES 'utf8'");
$mysqli->select_db("analisisdb");
$Nombre=$_POST["Nombre"];
$des=$_POST["des"];
$Hora_inicio=$_POST["Hora_inicio"];
$Hora_final=$_POST["Hora_final"];
$fe=$_POST["fecha"];
$res=$mysqli->query("insert into cita values('null',' $Nombre','$des','$Hora_inicio','$Hora_final','$fe');");
echo "
<script type='text/javascript'>
alert('Evento creado satisfactoriamente');
window.location='index_cliente.php';
</script>
";
}
        public function insert_usuario()
{
$mysqli=new mysqli("localhost","root","");
$mysqli->query("SET NAMES 'utf8'");
$mysqli->select_db("analisisdb");
$nombre=$_POST["nombre"];
$cedula=$_POST["cedula"];
$telefono=$_POST["telefono"];
$direccion=$_POST["direccion"];
$id_perfil=$_POST["id_perfil"];
                $login=$_POST["login"];
                $pass=$_POST["pass"];
$res=$mysqli->query("insert into usuarios values('null',' $nombre','$cedula','$telefono','$direccion','$id_perfil','$login','$pass');");
echo "
<script type='text/javascript'>
alert('Usuario creado satisfactoriamente');
window.location='index.php';
</script>
";
}
      public function ver_evento(){
                $mysqli=new mysqli("localhost","root","");
$mysqli->query("SET NAMES 'utf8'");
$mysqli->select_db("analisisdb");
$res=$mysqli->query("select * from cita order by idcita desc");
while ($reg=$res->fetch_array())
{
$this->eventos[]=$reg;
}
return $this->eventos;
           
           
           
        }
        public function ver_usuarios(){
                $mysqli=new mysqli("localhost","root","");
$mysqli->query("SET NAMES 'utf8'");
$mysqli->select_db("analisisdb");
$res=$mysqli->query("select * from usuarios order by id_usuario desc");
while ($reg=$res->fetch_array())
{
$this->eventos[]=$reg;
}
return $this->eventos;
           
           
           
        }
     
        public function get_eventos_por_id($id)
{
$sql="select * from cita where idcita=$id";
$res=mysql_query($sql,Conectar::con());
while ($reg=mysql_fetch_assoc($res))
{
$this->evento[]=$reg;
}
return $this->evento;
}
       
        public function get_cita_por_id($Nombre)
{
$sql="select * from cita where Nombre='".$_POST["login"]."'";
$res=mysql_query($sql,Conectar::con());
while ($reg=mysql_fetch_assoc($res))
{
$this->evento[]=$reg;
}
return $this->evento;
}
        public function get_usuarios_por_id($id)
{
$sql="select * from usuarios where id_usuario=$id";
$res=mysql_query($sql,Conectar::con());
while ($reg=mysql_fetch_assoc($res))
{
$this->evento[]=$reg;
}
return $this->evento;
}
      public function edit_visitas($Nombre,$des,$Hora_inicio,$Hora_final,$fe,$aprobar_cita,$id)
{
//$sql="update libro_de_visitas set nombre_persona='$nom',texto='$texto' where id=$id";

$sql="update cita "
." set "
." Nombre='$Nombre', "
." Descripcion='$des', "
                        ." Hora_inicio='$Hora_inicio', "
." Hora_final='$Hora_final', "
                        ." Fecha='$fe', "
                        ." aprobar_cita='$aprobar_cita' "
." where "
." idcita=$id ";
                       
$res=mysql_query($sql,Conectar::con());
echo "
<script type='text/javascript'>
alert('Cita editada satisfactoriamente');
window.location='index.php';
</script>
";

}
        public function edit_usuario($nombre,$cedula,$telefono,$direccion,$id_perfil,$login,$pass,$id)
{
//$sql="update libro_de_visitas set nombre_persona='$nom',texto='$texto' where id=$id";

$sql="update usuarios "
." set "                       
." nombre='$nombre', "
." cedula='$cedula', "
                        ." telefono='$telefono', "
." direccion='$direccion', "
                        ." id_perfil='$id_perfil', "
." login='$login', "
." pass='$pass' "
." where "
." id_usuario=$id ";
$res=mysql_query($sql,Conectar::con());
echo "
<script type='text/javascript'>
alert('Usuario editado satisfactoriamente');
window.location='index.php';
</script>
";
        }

public function eliminar_visita($id)
{
$sql="delete from cita where idcita=$id";
$res=mysql_query($sql,Conectar::con());
echo "<script type='text/javascript'>
alert('La cita ha sido eliminado correctamente');
window.location='index.php';
</script>";
}

}



?>
       


Entonces como hago para que esa persona que ingresa pueda ver solo sus citas y no las de todos. Esa esmi pregunta concreta . Muchas gracias
  • 0

#4 rimox

rimox

    Member

  • Miembros
  • PipPip
  • 16 mensajes

Escrito 27 abril 2013 - 02:49

bueno yo lo he hecho de la siguiente manera mediante la ssion del usuario logueado.



delphi
  1. SELECT * FROM pacientes WHERE nick = "' . $_SESSION['usuario'] . '"



espero y te funcione---
  • 0

#5 algunmae

algunmae

    Member

  • Miembros
  • PipPip
  • 31 mensajes

Escrito 27 abril 2013 - 10:38

MUCHAS gracias por sus respuestas. Eso hice, pero solo me muestra 1 cita no todas las que hace el paciente :/
  • 0

#6 rimox

rimox

    Member

  • Miembros
  • PipPip
  • 16 mensajes

Escrito 27 abril 2013 - 04:47

pues en ves de llamar a los pacientes llama a la tabla citas

si gustas te puedo ayudar buscame en facebook como

Rimo Ruvalcaba

Saludos espero y te funciones

o de igual manera pasame los campos de tu tabla citas para ver
  • 0

#7 rimox

rimox

    Member

  • Miembros
  • PipPip
  • 16 mensajes

Escrito 27 abril 2013 - 07:58

mira esta es la parte donde yo veo que tu mandas llamar la citas:

intentalo poniendolo asi bueno con tus variables wee comoel de clientes nos e que sea ahi.



delphi
  1. class Trabajo {
  2.     private $eventos;
  3.     public function _construct(){
  4.   $this-> eventos=array();
  5.        
  6.     }
  7.  
  8.   public function get_calendario()
  9.   {
  10.       $mysqli=new mysqli("localhost","root","");
  11.       $mysqli->query("SET NAMES 'utf8'");
  12.       $mysqli->select_db("analisisdb");
  13.       $fecha=date("Y-m-d");
  14.                 $res=$mysqli->query("select * from cita where nombre_cliente = '.$_SESSION['usuario'].' ORDER BY fecha DESC;");//aqui no se si lo  tengas como id,nick,cliente etc;
  15.      
  16. //      $res=$mysqli->query("call listar_citas('.$_SESSION['usuario'].');");
  17.       while ($reg=$res->fetch_array())
  18.       {
  19.         $this->eventos[]=$reg;
  20.       }
  21.         return $this->eventos;
  22.      
  23.   }




  • 0




IP.Board spam blocked by CleanTalk.