Ver Mensaje Individual
  #13 (permalink)  
Antiguo 26/12/2006, 06:04
jprolando
 
Fecha de Ingreso: agosto-2006
Mensajes: 388
Antigüedad: 17 años, 9 meses
Puntos: 0
Re: Aplicacion php ajax

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