el archivo que se carga en el contenedor es este:
Código PHP:
<?
session_start();
include("config.php");
$link=conectar_BD();
?>
<html>
<head>
<title>Compras Productos</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
a {color:#858585;text-decoration:none;font-family: Tahoma;font-size: 10px}
td {color:#858585;text-decoration:none;font-family: Tahoma;font-size: 10px}
</style>
</head>
<body bgcolor="#ffffff">
</head>
<?
$registros = 4;
if (!$pagina){
$inicio = 0;
$pagina = 1;
}
else{
$inicio = ($pagina - 1) * $registros;
}
$carro=$_SESSION['carro'];
$result=mysql_query("SELECT * FROM $name_tb[productos] where codigoweb1=1 and codigoweb2=1");
$total_registros = mysql_num_rows($result);
$result=mysql_query("SELECT * FROM $name_tb[productos] where codigoweb1=1 and codigoweb2=1 limit $inicio, $registros");
$total_paginas = ceil($total_registros / $registros);
if ($row = mysql_fetch_assoc($result))
{
echo "<table border=0 cellpadding=8 cellspacing=0> \n";
$color='#FFFFFF';
do {
echo "
<tr bgcolor=\"$color\">
<td>";
include("pepe.php");
echo "
</td>
<td>
$row[articulo]
</td>
<td>
$$row[p_12]
</td>
<td bgcolor=$color>
<a href='contenidos/fotograndefilma.php' target='_blank'><img src='/imagenes/$row[foto]'> </a>
</td>
<td bgcolor=$color>
<a href='contenidos/detalleFilma.php' target='_blank'><img src='/imagenes/$row[info]'> </a>
</td>
<td>
<img src='/imagenes/$row[ruta]'>
</td>
<td>
<!--Esta es linea vacia para que no queden tan cerca-->
</td>
</tr>
";
$color=('#FFFFFF'==$color)?'FFFFFF':'#FFFFFF';
} while ($row = mysql_fetch_assoc($result));
echo "</table> \n";
} else {
echo "¡ No se ha encontrado ningún registro !";
}
if($total_registros) {
echo "<center>";
if(($pagina - 1) > 0) {
echo "<a href='javascript:llamarasincrono(\"contenidos/ver_productos_1_1.php?pagina=".($pagina-1)."\", \"contenidos\");'>< Anterior</a> ";
}
for ($i=1; $i<=$total_paginas; $i++){
if ($pagina == $i)
echo "<b>".$pagina."</b> ";
else
echo "<a href='javascript:llamarasincrono(\"contenidos/ver_productos_1_1.php?pagina=$i\", \"contenidos\");'>$i</a> ";
}
if(($pagina + 1)<=$total_paginas) {
echo "<a href='javascript:llamarasincrono(\"contenidos/ver_productos_1_1.php?pagina=".($pagina+1)."\", \"contenidos\");'>Siguiente ></a>";
}
echo "</center>";
}
mysql_free_result($result);
mysql_close($link);
?>
</body>
</html>
En el llamo a pepe.php, que es este otro:
Código PHP:
<?php if($carro[md5($row['id'])]['identificador']!=md5($row['id'])){?>
<a href="contenidos/agregacar.php?<?php echo SID ?>&id=<?php echo $row['id'];?>">
<img src="/imagenes/comprar.gif" border="0" title="Agregar al Carrito"></a>
<?php }else{?>
<img src="/imagenes/agregado.gif" border="0" title="Ya lo selecciono"></a><?php }?>
Este a su vez carga este otro (el que agrega al carro (array)):
Código PHP:
<?php
session_start();
extract($_REQUEST);
include('config.php');
$link = conectar_BD();
if (!$cantidad) {$cantidad=1;}
$qry=mysql_query("select * from $name_tb[productos] where id='".$id."'");
$row=mysql_fetch_array($qry);
$carro=$_SESSION['carro'];
$carro[md5($id)]=array('identificador'=>md5($id),'cantidad'=>$cantidad,'articulo'=>$row['articulo'],'contado_p'=>$row['contado_p'],'p_6'=>$row['p_6'],'p_12'=>$row['p_12'],'p_18'=>$row['p_18'],'id'=>$id);
$_SESSION['carro']=$carro;
header("Location:".$_SERVER['HTTP_REFERER']);
?>
Y las paginas las cargos con la siguiente funcion de AJAX:
Código:
// Documento JavaScript
// Esta función cargará las paginas
function llamarasincrono(url, id_contenedor){
var pagina_requerida = false
if (window.XMLHttpRequest) {// Si es Mozilla, Safari etc
pagina_requerida = new XMLHttpRequest()
} else if (window.ActiveXObject){ // pero si es IE
try {
pagina_requerida = new ActiveXObject("Msxml2.XMLHTTP")
}
catch (e){ // en caso que sea una versión antigua
try{
pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
pagina_requerida.onreadystatechange=function(){ // función de respuesta
cargarpagina(pagina_requerida, id_contenedor)
}
pagina_requerida.open('GET', url, true) // asignamos los métodos open y send
pagina_requerida.send(null)
}
// todo es correcto y ha llegado el momento de poner la información requerida
// en su sitio en la pagina xhtml
function cargarpagina(pagina_requerida, id_contenedor){
if (pagina_requerida.readyState == 4 && (pagina_requerida.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(id_contenedor).innerHTML=pagina_requerida.responseText
}
Bueno espero que sirva, y gracias nuevamente