Foros del Web » Programando para Internet » PHP »

ayuda para crear la variable de sesion

Estas en el tema de ayuda para crear la variable de sesion en el foro de PHP en Foros del Web. Buenas tardes amigos de Foros del Web reciban un saludo, esta pagina me ha ayudado en muchas cosas y viendo algunos ejemplos he logrado hacer ...
  #1 (permalink)  
Antiguo 24/02/2011, 16:30
 
Fecha de Ingreso: marzo-2010
Mensajes: 16
Antigüedad: 14 años, 2 meses
Puntos: 0
ayuda para crear la variable de sesion

Buenas tardes amigos de Foros del Web reciban un saludo, esta pagina me ha ayudado en muchas cosas y viendo algunos ejemplos he logrado hacer algunas cosas, pero ahi otras que no logro, hacerlas como por ejemplo quisiera saber si de favor me pudieran ayudar en decirme de que forma es posible solucionar mi problema.

Lo que pasa es que hice el siguiente codigo algo sencillo para sacar informacion guardada en la base de datos anteriormente, ahora mi problema es como hacer para asignarle una variable de session a lo que saque de la base de datos para poder utilizarlo en otra pagina por ejemplo. este es el codigo de listar.php

Código:
<?php

include ('config.php');

$queEmp = "SELECT * FROM serie ORDER BY s_nombre ASC";
$resEmp = mysql_query($queEmp, $db_link) or die(mysql_error());
$totEmp = mysql_num_rows($resEmp);
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Nuevas Series Agregadas</title>
<style type="text/css">
<!--
body {
	font-family: "Trebuchet MS", Tahoma, Verdana;
	font-size: 12px;
	font-weight: normal;
	color: #666666;
	text-decoration: none;
	padding: 20px;
}
h4 {
	color: #CC0000;
}
-->
</style>
</head>
<body>
<h4>Nuevas Series Agregadas</h4>
<?php 
if ($totEmp> 0) {
	while ($rowEmp = mysql_fetch_assoc($resEmp)) {
		echo "<table width='666' border='0'>
  <tr>
    <td width='328'><strong><a href=".$rowEmp['s_imagen'].">".$rowEmp['s_nombre']."</a></strong><br></td>
    <td width='28' rowspan='2'><div align='center'><a href=".$rowEmp['s_imagen']."><img src=".$rowEmp['s_imagen']." width='92' height='121' 

border='0'></a></div>
	<br>
</table>";
	}
}
?>

</body>
</html>
pero ahora no se como crear o si se pueda crear una variable de sesion de por ejemplo el nombre

Código PHP:
<a href=".$rowEmp['s_path'].">".$rowEmp['s_nombre']."</a
si de esta forma saco el nombre, como hago para guardarla y poder usarla por ejemplo en ver.php

saludos
  #2 (permalink)  
Antiguo 24/02/2011, 16:32
Avatar de chwc  
Fecha de Ingreso: julio-2008
Ubicación: Buenos Aires ! :D
Mensajes: 814
Antigüedad: 15 años, 9 meses
Puntos: 103
Respuesta: ayuda para crear la variable de sesion

podrias leer las FAQ's
http://www.forosdelweb.com/wiki/PHP#Sesiones
  #3 (permalink)  
Antiguo 24/02/2011, 16:51
 
Fecha de Ingreso: marzo-2010
Mensajes: 16
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: ayuda para crear la variable de sesion

Gracias por la pronta respuesta, pero aun asi no tengo claro como hacerlo, ya he buscado en google y demas pag. pero como no encontraba la forma por eso quise preguntar, viendo las FAQ ¿asi quedaria el codigo?

Código PHP:
<? 
session_start
(); // incio de uso de sesiones. 
// Necesario cada vez que se lean 
// o guarden variables de sesión. 
$_SESSION['s_nombre']=".$rowEmp['s_nombre']."
?>
y si para enviar y guardar sesiones es necesario a traves de un boton de enviar, se podria hacer a traves de un enlace por ejemplo: cuando muestre la info de la base de datos, poner un enlace a la pagina ver.php y que me muestre ahi el nombre que se guardo en la variable de la sesion que puse en listar.php, de antemano gracias por su ayuda

Última edición por arshavin; 24/02/2011 a las 17:02
  #4 (permalink)  
Antiguo 24/02/2011, 17:08
 
Fecha de Ingreso: diciembre-2010
Mensajes: 788
Antigüedad: 13 años, 4 meses
Puntos: 51
Respuesta: ayuda para crear la variable de sesion

Cita:
Iniciado por arshavin Ver Mensaje
Gracias por la pronta respuesta, pero aun asi no tengo claro como hacerlo, ya he buscado en google y demas pag. pero como no encontraba la forma por eso quise preguntar, viendo las FAQ ¿asi quedaria el codigo?

Código PHP:
<? 
session_start
(); // incio de uso de sesiones. 
// Necesario cada vez que se lean 
// o guarden variables de sesión. 
$_SESSION['s_nombre']=".$rowEmp['s_nombre']."
?>
y si para enviar y guardar sesiones es necesario a traves de un boton de enviar, se podria hacer a traves de un enlace por ejemplo: cuando muestre la info de la base de datos, poner un enlace a la pagina ver.php y que me muestre ahi el nombre que se guardo en la variable de la sesion que puse en listar.php, de antemano gracias por su ayuda
Me parece que te va a funcionar mejor así:

Código PHP:
<? 
session_start
(); // incio de uso de sesiones. 
// Necesario cada vez que se lean 
// o guarden variables de sesión. 
$_SESSION['s_nombre']=$rowEmp['s_nombre']; 
?>
a pesar de que tu variable $rowEmp aparece magicamente XD
  #5 (permalink)  
Antiguo 24/02/2011, 17:35
 
Fecha de Ingreso: marzo-2010
Mensajes: 16
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: ayuda para crear la variable de sesion

muchas gracias walterdevel por tu respuesta, aunque tengo una pregunta, por eso estaba tratando de usar las variables de sesion, si tengo una base de datos con estos campos

s_id
s_nombre
s_descripcion
s_imagen (link hacia una imagen subida al dir)


en listar.php muestro todos los datos de la tabla s_nombre y les pongo un link hacia ver.php, como puedo hacer para que en la pagina ver.php me salga la informacion de el registro que se selecciono en listar.php

no se si me explique bien, por ejemplo si selecciono en listar.php veracruz al dar clic y enviarnos a ver.php me muestre los datos de veracruz con su descripcion y su imagen.

no se si pudieran ayudarme con esa duda, de que forma puedo hacerlo.
  #6 (permalink)  
Antiguo 24/02/2011, 17:38
 
Fecha de Ingreso: diciembre-2010
Mensajes: 788
Antigüedad: 13 años, 4 meses
Puntos: 51
Respuesta: ayuda para crear la variable de sesion

Hacés algo así:

ver.php?id=12, donde en el ejemplo, 12 es el id del usuario.

En ver.php obtienes el id con $id = $_GET['id']; y buscás sus datos en la db.
  #7 (permalink)  
Antiguo 24/02/2011, 17:43
 
Fecha de Ingreso: marzo-2010
Mensajes: 16
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: ayuda para crear la variable de sesion

ha ok, muchas gracias entonces el codigo quedaria asi

$id = $_GET['s_id'];

Código PHP:
<a href="ver.php?id=$id ">".$rowEmp['s_nombre']."</a
esto quedaria asi dentro de listar.php?
  #8 (permalink)  
Antiguo 24/02/2011, 17:57
 
Fecha de Ingreso: diciembre-2010
Mensajes: 788
Antigüedad: 13 años, 4 meses
Puntos: 51
Respuesta: ayuda para crear la variable de sesion

en listar seria algo asi:

Código PHP:
Ver original
  1. echo "<a href='ver.php?id=".$rowEmp['s_id']."'>".$rowEmp['s_nombre']."</a>";
  #9 (permalink)  
Antiguo 25/02/2011, 10:51
 
Fecha de Ingreso: marzo-2010
Mensajes: 16
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: ayuda para crear la variable de sesion

disculpas por ya no seguir ayer, es que sali del trabajo y ya no pude seguir conectado para responder. Tengo un problema en ver.php para poder mostrar la variable enviada de la otra pag listar.php.

walterdevel puse el codigo del enlace como me dijiste y si funciona pues me manda a ver.php?id=10 (este es el numero de id) hasta ahi va bien pero para poder mostrar la variable en ver.php

tengo el codigo de ver.php asi

Código PHP:
<?php
session_start
();
$s_id $_GET['s_id'];
?>
<html>
<head>
<title>Series</title>
</head>
<body>
<?php
echo "Nombre de usuario recuperado de la variable de sesión:$s_id";
echo 
"<br><br>";

?>
</body>
</html>
no me marca error, simplemente no me muestra la informacion de la variable, no se que estoy haciendo mal, si me pudieran ayudar de favor, se los agradeceria mucho
  #10 (permalink)  
Antiguo 26/02/2011, 09:44
 
Fecha de Ingreso: marzo-2010
Mensajes: 16
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: ayuda para crear la variable de sesion

alguien podria ayudarme a resolver como ver la variable enviada de otra pag porfavor.

de antemano gracias
  #11 (permalink)  
Antiguo 26/02/2011, 09:58
marcofbb
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: ayuda para crear la variable de sesion

Facil, cada usuario en tu base de datos tiene un ID único,

Ya la página listar.php la tenes echa para que salga ver.php?id=ACA EL ID DEL USUARIO que lo haces con:

Código PHP:
Ver original
  1. echo "<a href='ver.php?id=".$rowEmp['s_id']."'>".$rowEmp['s_nombre']."</a>";

Como antes te habían dicho. Ahora en ver.php tenes que poner

Código PHP:
Ver original
  1. $id = $_GET['id']; // Esto recoje los datos de la variable id en la url.

Despues haces todo lo mismo nomas que cambiando

$queEmp = "SELECT * FROM serie ORDER BY s_nombre ASC";

por

Código PHP:
Ver original
  1. $queEmp = "SELECT * FROM serie WHERE id='".$id."'";

Saludos y en este caso no hace falta utilizar el while ya que solo es 1 dato
  #12 (permalink)  
Antiguo 01/03/2011, 16:37
 
Fecha de Ingreso: marzo-2010
Mensajes: 16
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: ayuda para crear la variable de sesion

muchas gracias por su ayuda, al final use el while para poder sacar mas info dejo el codigo por si lo necesitan

Código PHP:
<?php
session_start
();
include (
'config.php');
$s_id $_GET['id']; // Esto recoje los datos de la variable id en la url.
$registros=mysql_query("SELECT * FROM serie WHERE s_id='$s_id'",  
           
$db_link) or
  die(
"Problemas en el select:".mysql_error());
while (
$reg=mysql_fetch_array($registros))
{
echo 
"Numero de id recuperado de la variable de sesión:".$reg['s_id']." <br>";
echo 
"Nombre: ".$reg['s_nombre']." <br>";
echo 
"descripcion: ".$reg['s_descripcion']." <br>";
echo 
"imagen: <div align='center'><img src=".$reg['s_imagen']." width='92' height='121' border='0'></div><br>";
echo 
"<a href='".$reg['s_path']."'> ver</a><br>";
}
?>

saludos

Etiquetas: variables
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 15:54.