Vínculos en tabla

Nuevamente yo molestándote, perdón pero me acabo de encontrar con otro problema, espero que en verdad puedas ayudarme de nuevo, mil gracias...

Como siempre primero te explico mi código...

* Tengo un campo de texto donde capturo el username...

$criterio = getParam($_GET["criterio"], "");
$total = 0;

* Hago un query, para mostrar las fechas correspondientes a ese username en un <div>

//---------------inicio query datos 1 fechas---------------
//datos de estudios (por fecha)
$criterio = getParam($_GET["criterio"], "");
$total1 = 0;
if ($criterio != "") {
 $query = "SELECT fecha FROM hs_upload_expmed WHERE username like ".sqlValue($criterio."%", "text")." ORDER BY fecha ASC";
 $queEmp1 = mysql_query($query, $conexion);
 $total1 = mysql_num_rows($queEmp1);
}
//---------------Fin query datos 1 fechas--------------

* Muestro los datos en un <div> del lado izquierdo de mi pagina

<!---------------INICIO ESTUDIOS PACIENTE (FECHA) querry 1 target 0 //datos de estuios (por fecha)--------------->
<div style="position: absolute; width: 136px; height: 100px; z-index: 1; left:10px; top:575px" id="layer1">
 <?php if ($total1 > 0) { ?>
 <p><em><font color="#00FFFF">Historial Clinico: <?php echo $total1; ?></font></em></p>
 <table width="113" border="0" cellspacing="0" cellpadding="0">
 <tr>
 <th width="108" style="text-align: center">Fecha</th>
 </tr>
 <tr></tr>
 <?php while ($rsEmp = mysql_fetch_assoc($queEmp1)) { ?>
 <tr>
 <td width="108" style="text-align: center"><font color="#00FFFF"><?php echo $rsEmp['fecha']; ?></font></td>
 </tr>
 <?php } ?>
 </table>
</div>
 <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
 <a href="#1" id="mostrar">
 <img align="right" border="0" src="img/agregar.png" width="187" height="71"></a>
<?php } ?>
<!---------------FIN ESTUDIOS PACIENTE (FECHA) querry 1 target 0 //datos de estuios (por fecha)--------------->

* Hasta ahí todo va bien me muestra algo así....

* Aquí va mi cuestión! Cómo puedo hacer que al darle click en cada fecha me muestre datos de la misma tabla en otro <div> del lado derecho donde tengo el circulo amarillo, y de ser posiblle que no sea en una tabla no se se me ocurre en etiquetas o si tienes una mejor opción please podrías decirme, esto porque quiero acomodar los campos bueno lo que muestro a mi gusto y si lo muestro en tabla guarda el estilo que tengo o puedo mostrarlo en una tabla sin aplicar el Style de la tabla que tengo?

1 respuesta

Respuesta
1

Antes de establecer la estrategia de "ataque" a tu problema.

¿Conoces el concepto de ajax y el framework jquery?

Con esa informacion podríamos ver como desarrollaremos la solución.

Upss ahora que he estado desarrollando, si he encontrado apartados de ajax y jquery pero la verdad no estoy familiarizado con ello perdón....

Te explicaré la lógica para que podamos después implementarlo si deseas.

Podrías preparar que en el enlace que has armado al costado puedas enviar una variable por get llamada id que muestre el id del elemento que quieres que muestre a tu costado? (Desconozco que datos quieres que muestre pero para este caso será un examen)

De esta forma entregas ese parámetro a la página y mostraría la tabla en el div con data ya filtrada por el parámetro entregado.

De esta forma, si tu script donde me muestras ahora se llama fechas.php cada enlace que has generado llevará como parámetro la fecha que esta mostrando ejemplo:

<a href="fecha.php?id=1">2014-05-14</a>
<a href="fecha.php?id=2">2014-05-14</a>
<a href="fecha.php?id=40">2014-05-14</a>

Si te das cuenta el enlace está dirigiendo a la misma página, solo que llevará un id como parámetro. Esto nos ayudará porque podremos consultar en el bloque vacío si viene el id o no para mostrar la tabla solo cuando se haya hecho click en una de las fechas del costado.

//supongo que estamos en el div del costado
if (isset($_GET["id"])) {
 $query = "SELECT campo_1, campo_2 FROM tabla WHERE id='".$_GET["id"]."'";
 $resultado = mysql_query($query, $conexion);
$listado = mysql_fetch_assoc($resultado )
//para resumir lo haremos como tabla
echo "<table border='1'>";
echo "<tr><td>campo1</td><td>campo 2</td></tr>";
echo "<tr><td>".$listado["campo_1"]."</td><td>".$listado["campo_2"]."</td></tr>";
echo "</table>";
}

Esa creo que sería la lógica para que puedas mostrar ese contenido.

Hola amigo buen día, no he podido checar tu código ahorita estoy en otras cosas de hecho te pediré ayuda =) solo que abriré una nueva pregunta mientras cierro esta y cuando cheque el código te aviso sipi gracias

Excelente amigo GRACIAS

Hola Amigo buen día, me dispongo a checar tu código pero mmm ahora con el nuevo cambio de la página me pone muchos caracteres por favor podrías reenviarmelo te agradezco muchísimo, saludos

El primero es el siguiente

<a href="fecha.php?id=1">2014-05-14</a>
<a href="fecha.php?id=2">2014-05-14</a>
<a href="fecha.php?id=40">2014-05-14</a>

El segundo es

//supongo que estamos en el div del costado
if (isset($_GET["id"])) {
 $query = "SELECT campo_1, campo_2 FROM tabla WHERE id='".$_GET["id"]."'";
 $resultado = mysql_query($query, $conexion);
$listado = mysql_fetch_assoc($resultado )
//para resumir lo haremos como tabla
echo "<table border='1'>";
echo "<tr><td>campo1</td><td>campo 2</td></tr>";
echo "<tr><td>".$listado["campo_1"]."</td><td>".$listado["campo_2"]."</td></tr>";
echo "</table>";
}

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas