Foros del Web » Creando para Internet » Herramientas y Software »

Perfil Publico DW-PHP-Recordset

Estas en el tema de Perfil Publico DW-PHP-Recordset en el foro de Herramientas y Software en Foros del Web. Buenas Les comento que sigo con mi Web y tengo nuevas dudas. Estoy creando un area de descargas y un tipo 'libro de visitas', algo ...
  #1 (permalink)  
Antiguo 27/05/2008, 11:08
Avatar de nicolyto77  
Fecha de Ingreso: marzo-2007
Ubicación: Buenos Aires
Mensajes: 782
Antigüedad: 17 años, 2 meses
Puntos: 12
Mensaje Perfil Publico DW-PHP-Recordset

Buenas

Les comento que sigo con mi Web y tengo nuevas dudas.

Estoy creando un area de descargas y un tipo 'libro de visitas', algo por el estilo.
Tengo una pagina llamada PERFIL.PHP en donde quiero mostrar el perfil publico del usuario, teniendo otra pagina para el perfil privado de cada uno.

Tengo en las descargas, un campo dinamico llamado 'Enviado por rs[Autor]' por ej.
Ahora, quiero crear un Enlace a la pagina PERFIL.php y pasandole el parametro de un recordset, que le indique al enlace, el usuario que envio esa descarga, y que al pulsar el enlace, vaya a su perfil publico y no al de otro.

Caluclo que el Recordset debe estar filtrado por Parametro URL... pero no logro realizarlo.
Pude hacer el del perfil privado sin problemas, ya que filtre id = Parametro URL - MM_Username... Y cree en el usuario, el enlace con parametro hacia la pagina de actualizacion, etc.

Sintetizando, quiero como en toda web, que esta el Autor de una noticia, descarga o lo que fuere, que al pulsarse sobre su enlace, vaya a su perfil y no al de otro

Un saludo, y gracias por todo
__________________
CabaSoft Networks
  #2 (permalink)  
Antiguo 27/05/2008, 17:56
Avatar de nicolyto77  
Fecha de Ingreso: marzo-2007
Ubicación: Buenos Aires
Mensajes: 782
Antigüedad: 17 años, 2 meses
Puntos: 12
Respuesta: Perfil Publico DW-PHP-Recordset

Holas

Nadie tiene idea por favor??

Tirenme unas ideitas...

Por si no quedo claro tal vez, es esos enlaces que estan en las noticias, sobre quien las envio, y al pulsar el enlace, te manda a su perfil publico.

Saludos
__________________
CabaSoft Networks
  #3 (permalink)  
Antiguo 27/05/2008, 18:13
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Respuesta: Perfil Publico DW-PHP-Recordset

Dejame ver si entendí, tienes una pagina de descargas/noticas y quieres que cuando se le de al nombre de quien subió la descarga o la noticia se vaya al perfil de quien la subió, ¿es así? ¿Podrías darnos mas información sobre la tabla de descargas? ¿Tienes un campo donde se almacena el usuario que subió el archivo/noticia?
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #4 (permalink)  
Antiguo 27/05/2008, 19:02
Avatar de nicolyto77  
Fecha de Ingreso: marzo-2007
Ubicación: Buenos Aires
Mensajes: 782
Antigüedad: 17 años, 2 meses
Puntos: 12
De acuerdo Respuesta: Perfil Publico DW-PHP-Recordset

Holas juaniquillo!

Te cuento, tengo 1 tabla con unos 6 campos, supongamos la de Descargas solo.

Id
Titulo
Descripcion
Tamaño
Autor
Fecha

Luego, hago una pagina Maestro-Detalle para que se haga un sistemita de los registros en la pagina Descargas.php y luego creo otra llamada File.php donde iran filtrados.

Todo resumido a una Imagen, esto seria lo que quiero: IMAGEN

Tengo otra pagina llamada PROFILE.php en donde quisiera tener el perfil de los usuarios, pero es Distinta a la otra llamada PERFIL.php que es solo para el usuario logueado, que le permite modificar, etc.

La PROFILE busco que sea visible por todo usuario, pero si la Descarga #1 la envio el usuario Warrior, por mas que entren 200 usuarios distintos, al pulsar sobre el link del autor, iria al perfil publico de Warrior.

Necesitaria saber de que formar crear el Recordset esta vez para que esto sea posible. Yo probe de mil formas, lo que me parecia coherenete era filtrar por ID - Parametro URL = ID como si fueran Noticias, los perfiles de usuarios.

Espero tu ayuda con muchas ganas de seguir en mi proyecto

Un saludo
__________________
CabaSoft Networks
  #5 (permalink)  
Antiguo 27/05/2008, 21:08
Avatar de nicolyto77  
Fecha de Ingreso: marzo-2007
Ubicación: Buenos Aires
Mensajes: 782
Antigüedad: 17 años, 2 meses
Puntos: 12
Respuesta: Perfil Publico DW-PHP-Recordset

Cita:
Iniciado por juaniquillo Ver Mensaje
Dejame ver si entendí, tienes una pagina de descargas/noticas y quieres que cuando se le de al nombre de quien subió la descarga o la noticia se vaya al perfil de quien la subió, ¿es así?
Exacto!

Estoy casi convencido que se debe poder realizar, ya que estan todos los recordset para filtrarlos de todas maneras. Buen, ojala se pueda jeje

Un saludo
__________________
CabaSoft Networks
  #6 (permalink)  
Antiguo 28/05/2008, 16:47
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Respuesta: Perfil Publico DW-PHP-Recordset

Si lo que necesitas es enviar el id en vez del nombre puedes hacer otro recorset de la tabla de usuarios dentro del loop de la galeria/descargas que sea así:

Código:
 SELECT id FROM usuarios WHERE nombre = '$nombre';
Suponiendo que todos los usuarios son únicos eso te dará el id del usuario que y lo puedes poner en el link. Si pones el loop de la galeria/descargas te puedo explicar mejor.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #7 (permalink)  
Antiguo 28/05/2008, 20:17
Avatar de nicolyto77  
Fecha de Ingreso: marzo-2007
Ubicación: Buenos Aires
Mensajes: 782
Antigüedad: 17 años, 2 meses
Puntos: 12
Respuesta: Perfil Publico DW-PHP-Recordset

Holas nuevamente Juaniquillo

Loop del area de Descargas, el campo Autor quiero que tenga el Enlace hacia su perfil:

Código PHP:
<?php do { ?>
    <tr>
      <td><a href="file.php?recordID=<?php echo $row_rsDwls['id']; ?>"> <strong><?php echo $row_rsDwls['titulo']; ?></strong>&nbsp; </a> </td>
      <td valign="top"><?php echo $row_rsDwls['resena']; ?>&nbsp; </td>
      <td align="center" valign="middle"><img src="<?php echo $row_rsDwls['imagen']; ?>" width="100" height="100" border="0" />&nbsp; </td>
      <td><strong><?php echo $row_rsDwls['autor']; ?></strong></td>
    </tr>
    <?php } while ($row_rsDwls mysql_fetch_assoc($rsDwls)); ?>
Luego tengo otras paginas mas, que quiciera hacerlo, por ejemplo las Noticias y tengo un loop que muestra la totalidad de usuarios, la tipica pagina memberlist.php ed los Foros, algo asi, en donde al pulsar el dichoso enlace, vaya a su perfil publico.

Un saludo y espero tu ayuda, mil gracias
__________________
CabaSoft Networks
  #8 (permalink)  
Antiguo 29/05/2008, 15:01
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Respuesta: Perfil Publico DW-PHP-Recordset

como te dije, puedes hacer una consulta dentro del bucle (loop) de esta forma y agregar un link con el resultado de la consulta al nombre del usuario:

Código PHP:
<?php do { 

$nombre_usu $row_rsDwls['autor'];
$query_rs_nombre "SELECT id_usuarios FROM usuarios WHERE nombre_usuario = '$nombre_usu'";
$rs_nombre mysql_query($query_rs_nombre$conexion) or die(mysql_error());
$row_rs_nombre mysql_fetch_assoc($rs_nombre);
$totalRows_rs_nombre mysql_num_rows($rs_nombre);

?>
    <tr>
      <td><a href="file.php?recordID=<?php echo $row_rsDwls['id']; ?>"> <strong><?php echo $row_rsDwls['titulo']; ?></strong>&nbsp; </a> </td>
      <td valign="top"><?php echo $row_rsDwls['resena']; ?>&nbsp; </td>
      <td align="center" valign="middle"><img src="<?php echo $row_rsDwls['imagen']; ?>" width="100" height="100" border="0" />&nbsp; </td>
      <td><strong><a href="PROFILE.php?id=<?php $row_rs_nombre['id_usuarios']; ?>"><?php echo $row_rsDwls['autor']; ?></a></strong></td>
    </tr>
<?php } while ($row_rsDwls mysql_fetch_assoc($rsDwls)); ?>

Tienes que cambiar lo siguiente:

id_usuarios - por el nombre del campo del id de tu tabla de usuarios
usuarios - por el nombre de tu tabla de usuarios
nombre_usuario - por el nombre del campo que contiene 'username' de tu tabla de usuarios
$conexion - por el nombre de tu conexión
PROFILE.php - Si ese no es el nombre de la pagina donde quieres enviar el parámetro del id también lo cambias
id - si no es el nombre del parámetro que envías también lo cambias. Acuérdate que si lo tienes en mayúscula tienes que cambiarlo.

Si tienes algún problema me dices y acuérdate, como ya te había dicho, en irte metiéndote poco a poco en el código ya que las cosas que se pueden hacer con funciones de Dw solamente son muy limitadas.

Saludos.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...

Última edición por juaniquillo; 29/05/2008 a las 15:15
  #9 (permalink)  
Antiguo 29/05/2008, 15:30
Avatar de nicolyto77  
Fecha de Ingreso: marzo-2007
Ubicación: Buenos Aires
Mensajes: 782
Antigüedad: 17 años, 2 meses
Puntos: 12
Respuesta: Perfil Publico DW-PHP-Recordset

Hola Juaniquillo

Mil gracias, pero la verdad que se muy poco de SQL, y modifique lo que me parecio, como las tablas y los campos, pero lo inserte tal cual, y me da este error:

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in E:\XAMPP\htdocs\Web\descargas.php on line 96

Modifique el Select hacia mi Tabla asi:

Código:
"Select ID From Registro Where Username = '$nombre_usu'";
Un saludo y perdon mi ingorancia
__________________
CabaSoft Networks
  #10 (permalink)  
Antiguo 29/05/2008, 15:40
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Respuesta: Perfil Publico DW-PHP-Recordset

cambiaste el nombre de la conexión? donde dice:

$rs_nombre = mysql_query($query_rs_nombre, $conexion) or die(mysql_error());

necesitas poner el nombre de tu conexión.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #11 (permalink)  
Antiguo 29/05/2008, 15:54
Avatar de nicolyto77  
Fecha de Ingreso: marzo-2007
Ubicación: Buenos Aires
Mensajes: 782
Antigüedad: 17 años, 2 meses
Puntos: 12
Respuesta: Perfil Publico DW-PHP-Recordset

Holas

Ya corregi esas cosillas

Ahora no me tira el error ese, ni se desaparecen las tablas como antes, pero ahora el enlace me queda asi: http://localhost/Web/profile.php?id=

Sin el ID

Sera algun error de la pagina Profile? Yo en la pagina Profile, cree un Recordset de usuarios, pero en vez de filtrar username = MM_Username, el filtro lo hice por ID - Parametro URL = ID.

En la pagina de descargas, donde tengo todo el loop y demas, solo tengo 1 recorset de Descargas, no tengo de usuarios, tengo que crear uno de usuarios tambien? Porque hice muchos intentos antes, y varias veces me quedaba asi sin el ID al final

Sabes porque sera?

P.D: Estoy empezando a leer algunos tutoriales de PHP y MySQL, pero me cuesta mucho ya quengo preguntas Muy basicas, que no puedo lograr entender, y que me impiden seguir

Me cuesta salir de los Eventos del VB y entrar a... (??) los formularios de PHP
Como pregunte por ahi en el foro de PHP...

Un saludo y Mil gracias por tu buena onda
__________________
CabaSoft Networks
  #12 (permalink)  
Antiguo 29/05/2008, 16:08
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Respuesta: Perfil Publico DW-PHP-Recordset

Ok, para empezar, ¿cómo llegas a la página 'PROFILE.php' que es la que me interesa? ¿Qué parámetro estás pasando? Yo lo estoy enviando así:

PROFILE.php?id=23

¿Tú como lo tienes?

Segundo, la consulta se supone que recoja el 'record' donde el nombre que usas para identificar usuarios (o Username, Warrior por ejemplo) sea igual al nombre que muestras en el primer loop. Si no te muestra nada algo debe pasar.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #13 (permalink)  
Antiguo 29/05/2008, 16:22
Avatar de nicolyto77  
Fecha de Ingreso: marzo-2007
Ubicación: Buenos Aires
Mensajes: 782
Antigüedad: 17 años, 2 meses
Puntos: 12
Respuesta: Perfil Publico DW-PHP-Recordset

Holas

Me olvidaba, el enlace al profile quedo asi:

Código PHP:
<a href="profile.php?id=<?php $row_rs_nombre['id']; ?>"><?php echo $row_rsDwls['autor']; ?></a>
Por ahi sera que yo en mi recorset de Descargas no paso ningun ID ademas del de la descarga.
Algo que me esta empezando a parecer, es que yo mi tabla de decargas solamente tengo ID (el de las descargas) Autor - Imagen - etc.

Pero ese campo Autor lo logro, creando una pagina Enviar_Descarga.php con el formulario comun para llenar la BD, y el campo autor, para que no haya que escribirlo, yo lo que hice fue crear el recordset filtrado de usuarios, y el Value del campo Autor, lo cree oculto con el Username del usuario que la estaba enviando.

Asi, si me logueo como Warrior, al enviar la descarga el autor aparece la palabra Warrior... Talvez deba pasar algun otro campo?

Tu segnda pregunta me suena a que debo crear un recordset de usuarios filtrado nuevamente

Algo resumido extra:

Loop

Código PHP:
  <?php do {
$nombre_usu $row_rsDwls['autor'];
$query_rs_nombre "SELECT id FROM registro WHERE username = '$nombre_usu'";
$rs_nombre mysql_query($query_rs_nombre$FS) or die(mysql_error());
$row_rs_nombre mysql_fetch_assoc($rs_nombre);
$totalRows_rs_nombre mysql_num_rows($rs_nombre);
   
?>
    <tr>
      <td><a href="file.php?recordID=<?php echo $row_rsDwls['id']; ?>"> <strong><?php echo $row_rsDwls['titulo']; ?></strong>&nbsp; </a> </td>
      <td valign="top"><?php echo $row_rsDwls['resena']; ?>&nbsp; </td>
      <td align="center" valign="middle"><img src="<?php echo $row_rsDwls['imagen']; ?>" width="100" height="100" border="0" />&nbsp; </td>
      <td><strong><a href="profile.php?id=<?php $row_rs_nombre['id']; ?>"><?php echo $row_rsDwls['autor']; ?></a></strong></td>
    </tr>
    <?php } while ($row_rsDwls mysql_fetch_assoc($rsDwls)); ?>
Imagenes del Profile y del ID Roto:

Imagen 1
Imagen 2


Un saludo y gracias por seguir ayudandome
__________________
CabaSoft Networks
  #14 (permalink)  
Antiguo 29/05/2008, 16:34
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Respuesta: Perfil Publico DW-PHP-Recordset

Ya veo cual es el problema. se me olvidó darle echo a la variable del id. Si no le das echo no lo escribe. Cambia el comienzo del link a:

Código PHP:
<a href="profile.php?id=<?php echo $row_rs_nombre['id']; ?>">
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #15 (permalink)  
Antiguo 29/05/2008, 16:38
Avatar de nicolyto77  
Fecha de Ingreso: marzo-2007
Ubicación: Buenos Aires
Mensajes: 782
Antigüedad: 17 años, 2 meses
Puntos: 12
De acuerdo Respuesta: Perfil Publico DW-PHP-Recordset

Holas

No me queda otra cosa que agradecerte!!

Funciona perfecto!! Sos un genio

Luego tengo otra dudilla pero la creo en un tema aparte, asi no se confunde todo. Espero que esto le sirva a otros usuarios tambien

Un saludo y nos estamos leyendo!

P.D: No tendras algun tutorial de PHP con algo de MySQL que sea bien detallado pero que comience de lo mas basico? Ya que me meto con uno que de la nada, en la pagina 3 me empieza a tirar funciones avanzadas... y me cuesta mucho entender su funcionamiento

Gracias nuevamente, un saludo
__________________
CabaSoft Networks
  #16 (permalink)  
Antiguo 29/05/2008, 18:09
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Respuesta: Perfil Publico DW-PHP-Recordset

estaba viendo este tutorial el otro día y creo que es bastante bueno:
http://www.programacionweb.net/cursos/curso.php?num=10

aquí hay buenos video tutoriales pero están en ingles:
http://killerphp.com/
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 03:51.