Foros del Web » Programando para Internet » PHP »

problema con variable

Estas en el tema de problema con variable en el foro de PHP en Foros del Web. Hola, en la página que estoy trabajando los usuarios pueden cargar sus fichas, dónde pueden cargas sus datos, trabajos, etc. Paso a contarles mi problema ...
  #1 (permalink)  
Antiguo 20/11/2011, 03:09
 
Fecha de Ingreso: mayo-2010
Mensajes: 66
Antigüedad: 14 años, 6 meses
Puntos: 2
problema con variable

Hola,

en la página que estoy trabajando los usuarios pueden cargar sus fichas, dónde pueden cargas sus datos, trabajos, etc.

Paso a contarles mi problema y como lo plantié hasta ahora

1) Cuando un usuario crea su ficha se le crea una carpeta en:

./fichas/nombreUsuario/

2) Luego, automáticamente se copia en la carpeta "./fichas/nombreUsuario/" un archivo llamado "index.php"

3) Este archivo contiene lo siguiente:

Código PHP:
<?php 
include("../fichas.php");
?>
4) El problema viene ahora, en una parte del código de la página que incluyo ("fichas.php") hago la siguiente consulta a la base de datos para recuperar los datos del usuario.

Código PHP:
$result mysql_query("SELECT f.Artista,f.Web,f.Biografia,f.Foto,f.Visitas,
                                u.Email,u.E_Publico,u.Usuario,u.UsuarioID,
                              p.Pais
                      FROM fichas AS f INNER JOIN usuarios AS u ON f.UsuarioID = u.UsuarioID
                      INNER JOIN paises AS p ON u.Pais = p.PaisID
                      WHERE u.Usuario = '2';
                      "
); 
Como ven la condición WHERE u.Usuario = '2' debería de ser dinamica, no se me ocurre como hacer para remplazarlo por una variable.

Debería quedarme así WHERE u.Usuario = '$fichaID'.

Pero no sé como pasarle esa variable porque quiero que la URL sea sólo pagina.com/fichas/nombreusuario, no quiero simular un método GET.

Espero que me aconsejen,

Gracias y saludos.
  #2 (permalink)  
Antiguo 20/11/2011, 07:58
 
Fecha de Ingreso: octubre-2011
Mensajes: 27
Antigüedad: 13 años, 1 mes
Puntos: 2
Respuesta: problema con variable

Lo que puedes hacer es un Session, en el cual consultas por usuario, nombre, etc a tu base de datos y recuperas solo el ID, con ese ID haces la consulta que tienes problemas, no sé si se entiende, cualquier cosa preguntas :D
  #3 (permalink)  
Antiguo 20/11/2011, 08:10
 
Fecha de Ingreso: mayo-2010
Mensajes: 66
Antigüedad: 14 años, 6 meses
Puntos: 2
Respuesta: problema con variable

Si pregunto por sesión me devolvería los datos del usuario registrado. Yo necesito recuperar los datos de una ficha que es pública.

Ejemplo:

1) Entra Usuario1 a la ficha de Usuario 2.

2) Usuario 1 debería ver los datos del Usuario 2, no los del usuario1.


Es así como tiene youtube.
Youtube.com/NombreUsuario

Vos ves los datos del Usuario, no los propios.

Gracias de todas formas...
  #4 (permalink)  
Antiguo 20/11/2011, 08:15
Avatar de chwc  
Fecha de Ingreso: julio-2008
Ubicación: Buenos Aires ! :D
Mensajes: 814
Antigüedad: 16 años, 3 meses
Puntos: 103
Respuesta: problema con variable

mira, lo que mas te combiene es
Cita:
<?php
$usuario = 2;
include("../fichas.php");
?>
Cita:
$result = mysql_query("SELECT f.Artista,f.Web,f.Biografia,f.Foto,f.Visitas,
u.Email,u.E_Publico,u.Usuario,u.UsuarioID,
p.Pais
FROM fichas AS f INNER JOIN usuarios AS u ON f.UsuarioID = u.UsuarioID
INNER JOIN paises AS p ON u.Pais = p.PaisID
WHERE u.Usuario = '$usuario';
");
se pueden pasar variables a un include

Saludos
  #5 (permalink)  
Antiguo 20/11/2011, 08:19
 
Fecha de Ingreso: octubre-2011
Mensajes: 27
Antigüedad: 13 años, 1 mes
Puntos: 2
Respuesta: problema con variable

Si la variable se la quieres pasar por URL, puedes utilizar URI

Código PHP:
Ver original
  1. $usuari = $_SERVER['REQUEST_URI'];
  2. $usuario = str_replace("/","", $usuari);

Lo que hace esto es:
http://tuSitio/usuario
retorna solo usuario, con lo que solo queda validar su existencia en la BD(Manejar errores), creo que eso te podría servir más :D
  #6 (permalink)  
Antiguo 20/11/2011, 08:30
 
Fecha de Ingreso: mayo-2010
Mensajes: 66
Antigüedad: 14 años, 6 meses
Puntos: 2
Respuesta: problema con variable

Gracias, justo lo que necesitaba, desconocia la existencia de URI, es algo muy utíl.

Saludos!
  #7 (permalink)  
Antiguo 20/11/2011, 08:32
 
Fecha de Ingreso: octubre-2011
Mensajes: 27
Antigüedad: 13 años, 1 mes
Puntos: 2
Respuesta: problema con variable

De hecho, si miras tengo un POST abierto sobre twitter, ahi puedes ver bien el uso, algo "brusco" pero uso al fin y al cabo :D

Enjoy!

Etiquetas: mysql, variables, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:10.