Crear una pagina para diferentes elementos por medio del ID.

hamedm Seguir

Gamma
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
7 Ene 2013
Mensajes
193
Hola Forobetanos,
tengo una pregunta yo tengo una pagina Productos-Sabz Goltab-Pagina Web Oficial-Vajillas en Melamine
quisiera saber como puedo hacer que al hacer en "ver mas" en todos los productos, me diriga a una misma pagina por ejemplo plato.php?Id=1 ese seria el blanco, y el otro seria por ejempo plato.php?id=2 que seria flor rojo, y que luego plato.php, reconozca cual es el producto, que nesecito, y me imprima esa pagina.

Muchas Gracias
 

wjharil

Delta
Programador
Desde
29 Ago 2011
Mensajes
567
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
no te entiendo bien, pero supongo que usas una base de datos.

siendo así, podrías generar una consulta en plato.php

<?php
// aqui conectas la bd
$id = $_GET['Id'];
$consulta = mysql_query("select * from TABLA where id='".$id."'");
$datos = mysql_fetch_array($consulta);
?>

y ese $datos tomará en manera array (ejm: $datos['titulo'];) y así harás la llamada según el id que ha sido enviado
 

ErickGS

Gamma
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
13 Jun 2014
Mensajes
487
Justo lo que dijo el otro compañero, en caso de que no uses base de datos es muy fácil hacerlo:


Insertar CODE, HTML o PHP:
<?php
//definimos el valor de id
$id = $_GET['id']; //Obtenenos el valor del url ?id=valor

//Si el valor de id es 1
if($id=="1")
{
?>

<p>Hola, soy un contenido que fui llamado por el primer ID</p>

<?php
}
//Si el valor de ID es 2
else if($id=="2")
{
?>

<p>Hola, soy un contenido que fui llamado por un ID que no es el primero ni el segundo. </p>

<?php
}
//Si el valor de ID es 3
else if($id=="3")
{
?>

<p>Hola, soy otro contenido que fui llamado por un ID que no es el primero ni el segundo, fijate bien como puedes agregar mas elementos similares a mi con el ejemplo mostrado. </p>

<?php
}
else
{
?>

<p>Hola, soy un contenido que NO FUI LLAMADO por NINGUN ID válido por lo tanto seré el INDEX y también soy el que apareceré si el id no tiene valor. (el url no tiene ?id=xx)</p>

<?php
}
?>


Ahi ya te puse un ejemplo un poco mas complejo pero a la vez mas fácil (así no usas echo "" y tienes problemas de comillas xD)

Cualquier duda pregunta, saludos.
 
Última edición:

hamedm

Gamma
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
7 Ene 2013
Mensajes
193
pero, nesecito tambien hacer, que automaticamente reconiozca cual es la tabla de la base de datos, como lo puedo hacer?
 

ErickGS

Gamma
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
13 Jun 2014
Mensajes
487
Ah pues en ese caso una el ejemplo que usó wjharil:

Insertar CODE, HTML o PHP:
<?php 
//Nuestro valor de $id es igual al id que se solicite en el url ?id=xx
$id = $_GET['id'];

//Consultamos el contenido en la base de datos para ver si existe ese ID, si existe nos devolverá el valor 1
$consulta = mysql_query("SELECT * FROM platos WHERE id='".$id."'");
$resultadoconsulta = mysql_query($consulta) or die (mysql_error());

//Esto nos devolverá 0 si no existe y 1 si ya existe, si existieran 2 o más nos diría cuántos
$valornumerico = mysql_num_rows($resultadoconsulta);

//Entonces, si la consulta nos devuelve el valor 1 (es decir que es mayor a cero)
if($valornumerico> 0)
{
//Haces tu consulta a la base de datos, por ejemplo
$consulta2 = mysql_query("SELECT nombre, urlfoto, descripcion FROM platos WHERE id='".$id."'");
$consultar = mysql_query($consulta2)

Echo"Hola, mi nombre es ".$consultar['nombre']." y yo soy ".$consultar['descripcion']." y asi es como luzco <img src='".$consultar['urlfoto']."' /> espero que te guste :D ";

//En caso de que no exista ese id
} else {
Echo"El producto que estás buscando no está disponible, intenta hallar productos disponibles en nuestro <a href='catalogo.php'>catálogo de productos</a>";
}
?>

Espero que no tenga ningún error, fíjate muy bien en las comillas al momento de aplicarlo pues siempre es un revolvedero usar comillas con apostrofes,
Comillas: "
Dos Apóstrofes juntas: ''

¿Notas la diferencia? XD

Saludos.

---------- Post agregado el 26-jun-2014 hora: 01:40 ----------

Ah pues en ese caso una el ejemplo que usó wjharil:

Insertar CODE, HTML o PHP:
<?php 
//Nuestro valor de $id es igual al id que se solicite en el url ?id=xx
$id = $_GET['id'];
...

¡Mucho ojo al usar $_GET!

Pues si no proteges lo que entra en get podrías hacer vulnerable tu sitio a Mysql Injection, te explico brevemente.

Si yo pusiera en el URL en vez de un número lo siguiente: archivo.php?url='

Entonces la consulta ser haría así:
$consulta = mysql_query("SELECT * FROM platos WHERE id='''");

Nota que ahora hay una apóstrofe de mas, por lo que nos devolvería error, y si me pongo más travieso hasta una consulta hago (este es un ejemplo hipotético, no funciona sólo es para demostración xD):
archivo.php?url=2'"); ("SELECT usuario, contrasena, FROM usuarios, WHERE rango='webmaster'");

:pirate: :pirate: :pirate:

Mira este ejemplo de como solucionariamos esa vulnerabilidad: Felipe Avendano Blog's: Como Proteger tus consultas PHP-MySQL del Sql Injection

Te lo dido por que antes de programar hay que saber que vulnerabilidades existen para evitarlas a toda costa.

Saludos :p
 
Última edición:

hamedm

Gamma
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
7 Ene 2013
Mensajes
193
Te respondí por mp

Enviado desde mi IdeaTabA1000L-F mediante Tapatalk
 
Arriba