Comunidad de diseño web y desarrollo en internet online

Linkear con una paginacion y que me muestre la misma id

Citar            
MensajeEscrito el 06 Nov 2010 01:12 pm
Hola tengo una paginacion con este codigo :

Código PHP :

<table width="658" border="0" align="center">
  <tr>
    <td  height="122" align="center"><?php
   //para ver al detalle la utilizacion de esta libreria puede ingresar a
//http://phppaging.phperu.net/basico/
//WWW.djcharlie.tk
require_once 'PHPPaging.lib.php';
mysql_connect("","","");
mysql_select_db("");

$paging = new PHPPaging;
      
     
        $paging->agregarConsulta("select * from catalogo ");
        
        // Ejecutamos la paginación
        $paging->ejecutar();  



   while($f= $paging->fetchResultado()) {
   echo $f['imagpag'].'<br>';
   echo $f['producto'].'<br>';
   echo $f['precio'];
   echo '€'.'<br>';
   } 
   echo 'Paginas '.$paging->fetchNavegacion();
   ?>&nbsp;</td>
  </tr>
</table>

luego tengo un carrito de la compra donde tengo los productos que es este

Código PHP :

<?php  
ob_start("ob_gzhandler"); 
//Las funciones ob_start y 
//ob_end_flush te permiten 
//escojer en qué momento 
//enviar el resultado de un 
//script al navegador. Si 
//no las utilizamos estamos 
//obligados a que nuestra  
//primera línea de código 
//sea session_start() u 
//obtendremos un error 
session_start(); 
//conectamos a la base de 
//datos 
mysql_connect("","",""); 
mysql_select_db(""); 
//rescatamos los valores 
//guardados en la variable de 
//sesión (si es que hay alguno, 
// cosa que comprobamos con isset) 
//y los asignamos a $carro. 
//Si no existen valores, ponemos a false 
//el valor de $carro 
if(isset($_SESSION['carro'])) 
$carro=$_SESSION['carro'];else $carro=false; 
//y hacemos la consulta 
 
?> 
<?php 
$hostname = ""; 
$database = ""; 
$username = ""; 
$password = ""; 
$connection = mysql_pconnect($hostname, $username, $password) or trigger_error(mysql_error(),E_USER_ERROR); 
?> 
<?php 
mysql_select_db($database, $connection); 
$qry = "SELECT * FROM catalogo order by producto asc"; 
$limite_columna1 = sprintf("%s LIMIT %d, %d", $qry, 0, 8); 
$resultados1 = mysql_query($limite_columna1, $connection) or die(mysql_error()); 
$columna1 = mysql_fetch_assoc($resultados1); 
$limite_columna2 = sprintf("%s LIMIT %d, %d", $qry, 8, 8); 
$resultados2 = mysql_query($limite_columna2, $connection) or die(mysql_error()); 
$columna2 = mysql_fetch_assoc($resultados2); 
$limite_columna3 = sprintf("%s LIMIT %d, %d", $qry, 16, 7); 
$resultados3 = mysql_query($limite_columna3, $connection) or die(mysql_error()); 
$columna3 = mysql_fetch_assoc($resultados3);
$limite_columna4 = sprintf("%s LIMIT %d, %d", $qry, 23, 8); 
$resultados4 = mysql_query($limite_columna4, $connection) or die(mysql_error()); 
$columna4 = mysql_fetch_assoc($resultados4);
?> 
<html> 
<head> 
<title>CATÁLOGO</title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<style type="text/css"> 
<!--  
.catalogo { 
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    font-size: 9px; 
    color: #333333; 
} 
.Estilo1 {color: #FF0000}
--> 
</style> 
</head> 
<body bgcolor="#F2FBFD">
<table width="1522" border="0" align="center">
<tr>
<td width="86" height="63" align="center"><span class="Estilo3 Estilo2 Estilo1">Pagina inicio</span>
      <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="40" height="42">
      <param name="movie" value="boton pagina inicio.swf" />
      <param name="quality" value="high" />
      <param name="wmode" value="transparent" />
      <embed src="boton pagina inicio.swf" width="40" height="42" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent"></embed>
    </object></td>
  <td width="1426" align="center">Estos solo son algunos de nuestros productos  que puede encontrar en nuestra <a href="http://emporiogastronomico.com/situacion/" target="_blank">tienda</a> , tambi&eacute;n puede <a href="http://emporiogastronomico.com/contactar/" target="_blank">contactar</a> con nosotros para cualquier tipo de informaci&oacute;n.&nbsp;</td>
<tr>
    <td colspan="2" align="center" class="catalogo"><strong>Selecciona todos los productos que deseas compra y luego pincha en el carrito</strong><br><a href="vercarrito.php?<?php echo SID ?>" title="Enviar al carrito"><img src="vercarrito.gif" width="25" height="21" border="0"></a></td>
  </tr>
</table>
<table width="263" border="0">
  <tr>
    <td width="257" >Pincha en la imagen para ampliarla</td>
  </tr>
</table>


<table width="1102" border="0" align="center">
  <tr valign="top">
    <td width="375"><table width="383" align="center" cellpadding="0" cellspacing="0" style="border: 1px solid #000000;">
      <tr valign="middle" bordercolor="#FFFFFF" bgcolor="#DFDFDF" class="catalogo">
        <td width="60"><strong>Imagen</strong></td>
        <td width="160"><strong>Producto</strong></td>
        <td width="45"><strong>Precio &euro; </strong></td>
        <td width="116"><strong>Selecciona el producto</strong></td>
      </tr>
      <?php 
//mostramos todos nuestros 
//artículos, viendo si han 
//sido agregados o no a nuestro 
//carro de compra 
do { 
?>
      <tr valign="middle" class="catalogo">
        <td><?php echo $columna1['imagen']; ?> </td>
        <td><?php echo $columna1['producto']; ?> </td>
        <td><?php echo $columna1['precio']; ?> €</td>
        <td align="center"><?php 
if(!$carro || !isset($carro[md5($columna1['id'])]['identificador']) || $carro[md5($columna1['id'])]['identificador']!=md5($columna1['id'])){ 
//si el producto no ha sido 
//agregado, mostramos la imagen 
//de no agregado, linkeada 
//a nuestra página de agregar 
//producto y transmitíéndole a 
//dicha página el id del artículo 
//y el identificador de la sesión 
?>
              <a href="agregacar.php?<?php echo SID ?>&id=<?php echo $columna1['id']; ?>"> <img src="productonoagregado.gif" border="0" title="Agregar al Carrito"></a>
          <?php }else 
//en caso contrario mostramos la 
//otra imagen linkeada., a la 
//página que sirve para borrar el 
//artículo del carro. 
{?>
          <a href="borracar.php?<?php echo SID ?>&id=<?php echo $columna1['id']; ?>"> <img src="productoagregado.gif" border="0" title="Quitar del Carrito"></a>
          <?php } ?></td>
      </tr>
      <?php } while ($columna1 = mysql_fetch_assoc($resultados1)); ?>
    </table>
       </td>
    <td width="375"><table width="383" align="center" cellpadding="0" cellspacing="0" style="border: 1px solid #000000;">
      <tr valign="middle" bordercolor="#FFFFFF" bgcolor="#DFDFDF" class="catalogo">
        <td width="60"><strong>Imagen</strong></td>
        <td width="160"><strong>Producto</strong></td>
        <td width="45"><strong>Precio &euro; </strong></td>
        <td width="116"><strong>Selecciona el producto</strong></td>
      </tr>
      <?php 
//mostramos todos nuestros 
//artículos, viendo si han 
//sido agregados o no a nuestro 
//carro de compra 
 do { 
?>
      <tr valign="middle" class="catalogo">
        <td><?php echo $columna2['imagen']; ?> </td>
        <td><?php echo $columna2['producto']; ?></td>
        <td><?php echo $columna2['precio']; ?> €</td>
        <td align="center"><?php 
if(!$carro || !isset($carro[md5($columna2['id'])]['identificador']) || $carro[md5($columna2['id'])]['identificador']!=md5($columna2['id'])){ 
//si el producto no ha sido 
//agregado, mostramos la imagen 
//de no agregado, linkeada 
//a nuestra página de agregar 
//producto y transmitíéndole a 
//dicha página el id del artículo 
//y el identificador de la sesión 
?>
              <a href="agregacar.php?<?php echo SID ?>&id=<?php echo $columna2['id']; ?>"> <img src="productonoagregado.gif" border="0" title="Agregar al Carrito"></a>
          <?php }else 
//en caso contrario mostramos la 
//otra imagen linkeada., a la 
//página que sirve para borrar el 
//artículo del carro. 
{?>
          <a href="borracar.php?<?php echo SID ?>&id=<?php echo $columna2['id']; ?>"> <img src="productoagregado.gif" border="0" title="Quitar del Carrito"></a>
          <?php } ?></td>
      </tr>
      <?php } while ($columna2 = mysql_fetch_assoc($resultados2)); ?>
    </table>
       </td>
    <td width="375"><table width="383" align="center" cellpadding="0" cellspacing="0" style="border: 1px solid #000000;">
      <tr valign="middle" bordercolor="#FFFFFF" bgcolor="#DFDFDF" class="catalogo">
        <td width="60"><strong>Imagen</strong></td>
        <td width="160"><strong>Producto</strong></td>
        <td width="45"><strong>Precio &euro; </strong></td>
        <td width="116"><strong>Selecciona el producto</strong></td>
      </tr>
      <?php 
//mostramos todos nuestros 
//artículos, viendo si han 
//sido agregados o no a nuestro 
//carro de compra 
 do { 
?>
      <tr valign="middle" class="catalogo">
        <td><?php echo $columna3['imagen']; ?> </td>
        <td><?php echo $columna3['producto']; ?></td>
        <td><?php echo $columna3['precio']; ?> €</td>
        <td align="center"><?php 
if(!$carro || !isset($carro[md5($columna3['id'])]['identificador']) || $carro[md5($columna3['id'])]['identificador']!=md5($columna3['id'])){ 
//si el producto no ha sido 
//agregado, mostramos la imagen 
//de no agregado, linkeada 
//a nuestra página de agregar 
//producto y transmitíéndole a 
//dicha página el id del artículo 
//y el identificador de la sesión 
?>
              <a href="agregacar.php?<?php echo SID ?>&id=<?php echo $columna3['id']; ?>"> <img src="productonoagregado.gif" border="0" title="Agregar al Carrito"></a>
          <?php }else 
//en caso contrario mostramos la 
//otra imagen linkeada., a la 
//página que sirve para borrar el 
//artículo del carro. 
{?>
          <a href="borracar.php?<?php echo SID ?>&id=<?php echo $columna3['id']; ?>"> <img src="productoagregado.gif" border="0" title="Quitar del Carrito"></a>
          <?php } ?></td>
      </tr>
      <?php } while ($columna3 = mysql_fetch_assoc($resultados3)); ?>
    </table>
       </td>
    <td width="338"><table width="383" align="center" cellpadding="0" cellspacing="0" style="border: 1px solid #000000;">
      <tr valign="middle" bordercolor="#FFFFFF" bgcolor="#DFDFDF" class="catalogo">
        <td width="60"><strong>Imagen</strong></td>
        <td width="160"><strong>Producto</strong></td>
        <td width="45"><strong>Precio &euro; </strong></td>
        <td width="116"><strong>Selecciona el producto</strong></td>
      </tr>
      <?php 
//mostramos todos nuestros 
//artículos, viendo si han 
//sido agregados o no a nuestro 
//carro de compra 
do { 
?>
      <tr valign="middle" class="catalogo">
        <td><?php echo $columna4['imagen']; ?> </td>
        <td><?php echo $columna4['producto']; ?> </td>
        <td><?php echo $columna4['precio']; ?> €</td>
        <td align="center"><?php 
if(!$carro || !isset($carro[md5($columna4['id'])]['identificador']) || $carro[md5($columna4['id'])]['identificador']!=md5($columna4['id'])){ 
//si el producto no ha sido 
//agregado, mostramos la imagen 
//de no agregado, linkeada 
//a nuestra página de agregar 
//producto y transmitíéndole a 
//dicha página el id del artículo 
//y el identificador de la sesión 
?>
              <a href="agregacar.php?<?php echo SID ?>&id=<?php echo $columna4['id']; ?>"> <img src="productonoagregado.gif" border="0" title="Agregar al Carrito"></a>
          <?php }else 
//en caso contrario mostramos la 
//otra imagen linkeada., a la 
//página que sirve para borrar el 
//artículo del carro. 
{?>
          <a href="borracar.php?<?php echo SID ?>&id=<?php echo $columna4['id']; ?>"> <img src="productoagregado.gif" border="0" title="Quitar del Carrito"></a>
          <?php } ?></td>
      </tr>
      <?php } while ($columna4 = mysql_fetch_assoc($resultados4)); ?>
    </table>
       </td>
  </tr>
</table>
<p align="center"><script src="http://www.gmodules.com/ig/ifr?url=http://www.google.com/ig/modules/translatemypage.xml&up_source_language=es&w=160&h=60&title=&border=&output=js"></script></p>



</body> 
</html> 
<?php  
ob_end_flush(); 
?>


Lo que yo quiero hacer es que cuando pulsen en la imagen que esta en el carrito ,me lleve a la paginacion y que me muestre el mismo producto es decir la misma id que a pulsado, ya que en ocasiones quitare productos de la base de datos o los añadire ,entonces el orden de los productos que tengo en la base de datos varia ,es decir si quito el primer producto de la bd, el que era el segundo pasa a ser primero y la paginacion me mustra los productos por el orden en que se encuentran en la bd.
Si podeis darme una idea sobre algo
Muchas gracias

Por gui

11 de clabLevel



 

msie8
Citar            
MensajeEscrito el 10 Nov 2010 12:21 pm
Bueno.. en la paginación usas una libreria... por lo que tendrías que leerte un rato el code para ver como hacer una paginación que empiece desde la id que te interesa...

En tu carrito tienes esta linea:

Código PHP :

<?php echo $columna1['imagen']; ?>


Entonces a eso le agregas un link a tu archivo de paginacion + 1 parámetro con el id..
tipo: <a href="tuweb/paginacion.php?article=$id">imagen</a>

Entonces en el archivo de paginación recibes la id y tratas la libreria según como esté creada...

si contempla una funcion similar lo tendrás fácil, sinó te tocará adaptar

Por nax_hh

Claber

168 de clabLevel

1 tutorial

 

Reus

firefox
Citar            
MensajeEscrito el 22 Nov 2010 12:55 pm
Gracias por la respuesta ,al final lo he conseguido de esta manera
en la paginacion que es donde recibe la id he puesto esto :

Código PHP :

 $paging->agregarConsulta("select * from catalogos WHERE id='".$_GET['id']."'"  

);


y en la pagina donde hago el link hacia la paginacion esto:

Código PHP :

<td><a href="http://www.pagina.com/paginacion.php?id=<?php echo $columna2['id']; ?>"><?php echo $columna2['imagen'];
       ?> </a>  </td>

y me funciona

Por gui

11 de clabLevel



 

msie8

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.