PDA

Ver la Versión Completa : Cargar datos en una tabla


Drake
04-06-2007, 11:02:01
buenas gente, tengo un problemilla con una web que estoy haciendo espero que puedan ayudarme en solucionarlo. Tengo que hacer que en la tabla de una pagina me cargue los datos que hay en un archivo externo, se hace a base de includes, pero lo que quiero hacer es que al hacer click en un vinculo dependiendo de cada vinculo cada uno me abra un archivo diferente en esa tabla. se trata de cargar un archivo de texto plano externo diferente en la tabla dependiendo de vinculo en el que se haga click alguien podria ayudarme? gracias por todo

dec
04-06-2007, 11:48:21
Hola,

No sé si habrás trabajado con el objeto "XMLHttpRequest" (o sea, parte fundamental del famoso "ajax"), pero, creo que podría servirte hacer uso del mismo. La cosa, utilizando la librería jQuery (http://www.jquery.com) podría quedar más o menos así:



<div id="marcotabla">
<table>
</table>

<a href="#" onclick="$('#marcotabla').load('script.php');"></a>
</div>



Cuando se hiciera clic en el enlace de más arriba, se cargaría "en segundo plano" (sin salir de la página donde te encuentres) el archivo "script.php". Quiere decirse que la salida de este último Script sería volcada (cargada) en el "DIV" con ID "marcotabla".

Sin salirnos del método "load" de jQuery podemos incluso pasar parámetros a "script.php":



<div id="marcotabla">
<table>
</table>

<a href="#" onclick="$('#marcotabla').load('script.php',{param1:valor1,param2:valor2});"></a>
</div>



En fin... también puedes no querer usar jQuery, y hacer uso de cualquier otra solución, o incluso "atacar" directamente al objeto "XMLHttpRequest". A poco que busques por ahí encontrarás no poca información al respecto.

Drake
04-06-2007, 15:05:35
gracias dec. pero al final encontre algo que se adaptaba más a mis necesidades os pongo el codigo por si alguien le intereesa:


<?php
/*Se define la variable que obtendra el valor de la pagina*/
$web = $_GET["idpagina"];
/*Se define un switch para deefinir los casos en los que se cargaran cada pagina esto deberia ir donde queremos que se muestre el archivo*/
switch($web)
{
case 1:
include("pagina1.php");
break;
case 2:
include("pagina2.php");
break;
default:
include("paginadefecto.php");
}
?>

Para cargar las paginas:

<!--ponemos el vinculo para que nos cargue la pagina en esta caso seria la pagina1-->
<a href="<?php echo($_SERVER['PHP_SELF']); ?>?idpagina=1">ir pagina 1</a>