Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/07/2009, 18:18
diego1311
 
Fecha de Ingreso: diciembre-2008
Ubicación: Lima - Perú
Mensajes: 187
Antigüedad: 15 años, 4 meses
Puntos: 3
Respuesta: Agregar valores a variable

Hola lo que yo haria es guardar los registros en un array bidimensional.

Compartire una de mis propias funcines contigo. Esta funcion resulta cuando asignas un campo adicional a tu tabla llamado indice para que todos los registros tengan una numeración qu empieza desde cero


$BD="mi_base";
$tabla="mi_tabla";


//Este codigo te cuenta los registros y el numero de campos de tu tabla

$num_registros=mysql_query("SELECT COUNT(*) FROM $tabla");
$num_registros=mysql_fetch_row($num_registros);
$num_registros=$num_registros[0];

$num_campos = mysql_query("SELECT*FROM $tabla");
$num_campos = mysql_fetch_row ($num_campos);
$num_campos = count($num_campos);

//fin


//esta funcion almacena todos los registros en la variable $registro


function mis_registros($BD, $tabla)
{
mysql_query("USE $BD");

//Salvo los registros
for($i=0;$i<$num_registros;$i++)
{
$mostrarregistros=mysql_query("SELECT*FROM $tabla WHERE indice='$i'");
$registros= mysql_fetch_row ($mostrarregistros);
for($k=0;$k<$num_campos;$k++)
$registro[$i][$k]=$registros[$k];
}
//fin

return $registro;
}

luego llamamos a la funcion

$mis_registros=mis_registros($BD, $tabla);

Con esto

echo $mis_registros[0][0];

se muestra el registro con indice 'cero' del primer campo(el primer campo tiene tambien indice cero)

y con esto

echo $mis_registros[0][1];

se muestra el registro con indice 'cero' del segundo campo(el segundo campo tiene indice uno)

y con esto

echo $mis_registros[5][2];

se mostraria el registro con indice 'cinco' del tercercampo

bueno ese array lo puedes enviar con la funcion mail y mostrar todos l;os registros cuando abras el mensaje en tu bandeha de entrada

Ojala te sirva. Saludos desde Lima-Perú

PD: he visto en este foro que cuando muestran algu8n codigo, lo encierran en yn recuadro dentro del mensaje. Como se hace esso?