Cita:
Iniciado por Triby
Antes de entrar al bucle debes inicializar la variable como matriz:
Y, cuando necesites ver el contenido de la variable, tendras que hacerlo con un ciclo o convirtiendo a cadena:
Código PHP:
Ver original// Recorriendo la matriz:
foreach($_SESSION['carta_nomb_expan'] as $str) {
echo $str . '<br />';
}
// Convirtiendo a cadena:
echo implode('<br />', $_SESSION['carta_nomb_expan']);
Manual de
implode() <?php
$link=Conectarse();
session_start();
$result=mysql_query("SELECT id_carta, fbc.nombre as nomb_carta ,fbc.descripcion, fbex.nombre as nomb_expan ,fbex.id_expansion as id_expansion FROM fb_cartas as fbc , fb_expansion as fbex WHERE fbc.id_expansion = fbex.id_expansion AND fbex.nombre = '".$_GET['nombreexp']."';",$link);
//agrendo...
$_SESSION["carta_nomb"][] = array();
?>
y en el while
<?php
session_start();
while($row = mysql_fetch_array($result)) {
printf("<tr><td><a href=\"imagen.php?idnombre=".$row['nomb_carta'].$row["id_expansion"]."\" target=I1 class=style7> %s</a></td><td class=style1> %s </td><td class=style1> %s </td></tr>", $row["nomb_carta"],$row["descripcion"],$row["nomb_expan"]);
$_SESSION["carta_nomb_expan"] = $row["nomb_expan"] ;
$_SESSION["carta_nomb"][] = $row["nomb_carta"];
// $_SESSION["id_carta_buscar"] = $id_carta_buscar;
}
mysql_free_result($result);
mysql_close($link);
?>
y lo llamo de esta manera
$nombre_carta = $_SESSION["carta_nomb"];
pero de devuelve exactamente "array" y no el nombre q estoy escogiendo