- Desde
- 7 Ene 2013
- Mensajes
- 193
Hola Forobetanos
Es que estaba haciendo mi pagina por medio de PHP
Esta es mi pagina: Productos-Sabz Goltab-Pagina Web Oficial-Vajillas en Melamine
este es el codigo de probando.php
se supone que en mi pagina tiene dos categorias, que son los redondos y los cuadrados, los redondos tiene ID 1 y los cuadrados tienen ID 2 el cual hago que los productos que tengan id_producto 1 salgan en redondos y los que tengan id_producto 2 salgan en cuadrados. Pero lo que pasa es que al hacer click en Ver mas me dirige al Id_producto y no al ID del producto.
El codigo de prueba.php es:
y los datos de la tabla productos:
espero que me puedan ayudar
Es que estaba haciendo mi pagina por medio de PHP
Esta es mi pagina: Productos-Sabz Goltab-Pagina Web Oficial-Vajillas en Melamine
este es el codigo de probando.php
PHP:
<!DOCTYPE html>
<html>
<head>
<title>Productos-Sabz Goltab-Pagina Web Oficial-Vajillas en Melamine</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<link rel="stylesheet" href="CSS/index.css" type="text/css">
</head>
<body>
<?php
include ('header.php');
$conexion=mysql_connect("localhost","timersco_usuario","7Xlg=81ty.k-");
$bd="timersco_base";
$sql1="select * from categorias";
$resultado1=mysql_db_query ($bd,$sql1,$conexion);
while ($row=mysql_fetch_array($resultado1))
{
?>
<fieldset>
<legend>
<?php echo $row["tipo"]; ?>
</legend>
<?php
$sql2='select * from productos where id_producto='.$row["ID"].' ';
$resultado2=mysql_db_query ($bd,$sql2,$conexion);
while ($yo=mysql_fetch_array($resultado2))
{
?>
<div class="main_product"> <div class="product_left"></div>
<div class="product_image"><img src="fotos/<?php echo $yo["imagen"]; ?>"></div>
<div class="product_information">
<table width="265" height="50" bgcolor="#0f95f6">
<tr>
<td style="text-align:center; color:white; width:265px: height:50px;>
<?php echo $yo["nombre"]; ?>
</td>
</tr>
<tr>
<td style="cursor:pointer;background-color:#F6F60F; border:2px solid #F6F60F; border-radius:3px;padding:0px; width:5px;height:10px;" >
<a href="prueba.php?id=<?php echo $row['ID']; ?>">Ver Mas</a>
</td>
</tr>
</table>
</div>
<div class="product_right"></div>
</div>
<?php } ?>
</fieldset>
<?php } ?>
</body>
</html>
El codigo de prueba.php es:
PHP:
<DOCTYPE html>
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=gb18030">
<title>Productos-Sabz Goltab-Pagina Web Oficial-Vajillas en Melamine</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="CSS/index.css" type="text/css">
</head>
<body>
<?php
include ('header.php');
###CONECTAMOS A LA BASE DE DATOS###
//Inician los datos de conexi贸n hacia la base de datos
$host = "localhost"; //Servidor de la Base de Datos
$usuario = "timersco_usuario"; //Usuario de la Base de Datos
$contrasena = "7Xlg=81ty.k-"; //Contrasena de la Base de Datos
$basededatos = "timersco_base"; //Nombre de la Base de Datos
//Crear conexi贸n hacia la base de datos
$conectarbasededatos = mysql_connect($host,$usuario,$contrasena);
mysql_select_db("$basededatos",$conectarbasededatos);
if (!$conectarbasededatos)
{
die("<font color='red'>Error al conectar con la base de datos, quiz谩s los los datos son incorrectos.</font>");
}
//Utilizamos la funcion $_GET para tomar valores de la url
$tomarid=$_GET['ID'];
//Verificamos si el valor de id esta vacio
if($tomarid == NULL)
{
echo "<h2><font color='red'>El elemento solicitado no se encontro.</font></h2>";
//Si no esta vacio, continuar
} else {
//Como solo usaremos numeros verificamos si el ID no es numerico
if (!is_numeric($tomarid))
{
echo "<h2><font color='red'>El elemento solicitado no se encontro.</font></h2>";
//En caso contrario que si sea numerico, procederemos con todo
} else {
//Utilizamos mysql_real_escape_string para limpiar los datos que reciba el url ?id= y asi evitar inyecciones de SQL (hacking)
//Y asignamos lo que resulte a $idtabla
$idtabla=mysql_real_escape_string($tomarid);
//Buscamos si existe una tabla con el nombre del ID solicitado en ?id=xx
$existe=mysql_query("show tables like 'platos".$idtabla."'") or die(mysql_error());
///Si existe la tabla, procederemos todo con normalidad
if(mysql_fetch_row($existe) != false) {
$resultado1=mysql_query("select * from categoriasplatos") or die(mysql_error());
while ($row=mysql_fetch_array($resultado1))
{
?>
<fieldset>
<legend><?php echo $row["tipo"]; ?></legend>
<?php
//Haremos la consulta a la tabla platos{ID}
$resultado2=mysql_query('select * from platos'.$idtabla.' where id_producto="'.$row["ID"].'"') or die(mysql_error());
while ($yo=mysql_fetch_array($resultado2))
{
?>
<div class="main_product">
<div class="product_left">
</div>
<div class="product_image">
<img src="imgs/platos-redondos/bl/<?php echo $yo["imagen"]; ?>">
</div>
<div class="product_information">
<table width="265" height="50" bgcolor="#0f95f6">
<tr>
<td style="text-align:center; color:white;" width:265px: height:50px;><?php echo $yo["nombre"]; ?></td>
</tr>
<tr>
<td style="cursor:pointer;background-color:#F6F60F; border:2px solid #F6F60F; border-radius:3px;padding:0px; width:5px;height:10px;" ><a href="platos.php">Ver Mas</a></td>
</tr>
</table>
</div>
<div class="product_right">
</div>
</div>
<?php
}
?>
</fieldset>
<?php
}
//Si la tabla NO EXISTE mostramos que no se encontro el contenido solicitado
}else{
echo "<h2><font color='red'>El elemento solicitado no se encontro.</font></h2>";
}
//Llave del "si no es numerico el id"
}
//Llave del "si no esta vacio"
}
?>
</body>
</html>
y los datos de la tabla productos:
PHP:
-- phpMyAdmin SQL Dump
-- version 4.1.8
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Jul 24, 2014 at 10:41 AM
-- Server version: 5.5.37-cll
-- PHP Version: 5.4.23
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- Database: `timersco_base`
--
-- --------------------------------------------------------
--
-- Table structure for table `productos`
--
CREATE TABLE IF NOT EXISTS `productos` (
`tipo` varchar(100) NOT NULL,
`nombre` varchar(100) NOT NULL,
`largo` varchar(100) NOT NULL,
`ancho` varchar(100) NOT NULL,
`altura` int(100) NOT NULL,
`valorantes` int(100) NOT NULL,
`valorahora` int(100) NOT NULL,
`imagen` varchar(100) NOT NULL,
`peso` int(100) NOT NULL,
`oferta` varchar(100) NOT NULL,
`nuevo` varchar(100) NOT NULL,
`ID` int(11) NOT NULL AUTO_INCREMENT,
`id_producto` text NOT NULL,
`url` varchar(100) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=74 ;
--
-- Dumping data for table `productos`
--
INSERT INTO `productos` (`tipo`, `nombre`, `largo`, `ancho`, `altura`, `valorantes`, `valorahora`, `imagen`, `peso`, `oferta`, `nuevo`, `ID`, `id_producto`, `url`) VALUES
('Redondo', 'Blanco', '', '', 0, 0, 0, 'blanco.jpg', 0, 'No', 'Si', 69, '1', 'plblanco.php'),
('Redondo', 'Flor Rojo', '', '', 0, 0, 0, 'flor-rojo.jpg', 0, 'Si', 'Si', 68, '1', 'plflorrojo.php'),
('Redondo', 'Toranj', '', '', 0, 0, 0, 'toranj.jpg', 0, 'Si', 'Si', 67, '1', 'pltoranj.php'),
('Redondo', 'Nastaran', '', '', 0, 0, 0, 'nastaran.jpg', 0, 'Si', 'Si', 66, '1', 'plnastaran.php'),
('Redondo', 'Kubismo Verde', '', '', 0, 0, 0, 'kubismo-verde.jpg', 0, 'Si', 'Si', 65, '1', 'plkubismoverde.php'),
('Redondo', 'Kubismo Azul', '', '', 0, 0, 0, 'kubismo-azul.jpg', 0, 'Si', 'Si', 64, '1', 'plkubismoazul.php'),
('Redondo', 'Flor Azul', '', '', 0, 0, 0, 'flor-azul.jpg', 0, 'Si', 'Si', 62, '1', 'plflorazul.php'),
('Redondo', 'Flor Verde', '', '', 0, 0, 0, 'flor-verde.jpg', 0, 'Si', 'Si', 63, '1', 'plflorverde.php'),
('Cuadrado', 'Flor Negro', '', '', 0, 0, 0, 'flor-negro.jpg', 0, 'Si', 'Si', 53, '2', 'flornegro'),
('Cuadrado', 'Yasmin', '', '', 0, 0, 0, 'yasmin.jpg', 0, 'Si', 'Si', 54, '2', 'yasmin'),
('Cuadrado', 'Blanco', '', '', 0, 0, 0, 'blanco-cuadrado.jpg', 0, 'Si', 'Si', 55, '2', 'blanco3'),
('Cuadrado', 'Blanco 2', '', '', 0, 0, 0, 'blanco-2-cuadrado.jpg', 0, 'Si', 'Si', 56, '2', 'blanco2'),
('Cuadrado', 'Kubismo Verde', '', '', 0, 0, 0, 'kubismo-verde-cuadrado.jpg', 0, 'Si', 'Si', 57, '2', 'kubismoverdec'),
('Cuadrado', 'Flor Azul', '', '', 0, 0, 0, 'flor-azul-cuadrado.jpg', 0, 'Si', 'Si', 58, '2', 'kubismoazulc'),
('Cuadrado', 'Flor Rojo', '', '', 0, 0, 0, 'flor-rojo-cuadrado.jpg', 0, 'Si', 'Si', 59, '2', 'florrojoc'),
('Cuadrado', 'Flor Verde', '', '', 0, 0, 0, 'flor-verde-cuadrado.jpg', 0, 'Si', 'Si', 60, '2', 'florverdec'),
('Cuadrado', 'Kubismo Azul', '', '', 0, 0, 0, 'kubismo-azul-cuadrado.jpg', 0, 'Si', 'Si', 61, '2', 'kubismoazulc'),
('Redondo', 'Niños', '', '', 0, 0, 0, 'ninos.jpg', 0, 'Si', 'Si', 70, '1', '');
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
espero que me puedan ayudar