Foros del Web » Programando para Internet » PHP »

Concatenar para crear variables

Estas en el tema de Concatenar para crear variables en el foro de PHP en Foros del Web. hola que intento hacer parece simple. debe de serlo pero no me sale $preg = p.$i; $texto = $$preg; esa es la idea $i esta ...
  #1 (permalink)  
Antiguo 20/06/2008, 00:25
Avatar de mauricioadrian  
Fecha de Ingreso: junio-2008
Mensajes: 157
Antigüedad: 15 años, 10 meses
Puntos: 0
Concatenar para crear variables

hola que intento hacer parece simple. debe de serlo pero no me sale
$preg = p.$i;
$texto = $$preg;
esa es la idea $i esta dentro de un bucle y la idea es a $texto darle el valor en la primer vuelta de $p1,$p2,$p3, etc....
ir armando la variable que la recivo por $_POST
ALQUIEN tiene idea como poder concatenarlo para que me cree la variable?
  #2 (permalink)  
Antiguo 20/06/2008, 00:53
Avatar de mauricioadrian  
Fecha de Ingreso: junio-2008
Mensajes: 157
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Concatenar para crear variables

aca dejo el codigo de lo que estoy probando no la puedo embocar ayuda porfa!!!!!!!!
ahi va el codigo


<?php

//Conectamos con la base de datos
include("../../conexion.php");
include("../../common.php");
listar_todas_las_variables();

$titulo = $_POST['titulo'];
$respuestas = $_POST['respuestas'];
$Submit = $_POST['Enviar'];
//Obtenemos la fecha del sistema
$fecha = time();

//Insertamos la nueva encuesta
$sql = "INSERT INTO encuestas (titulo, fecha) VALUES ('$titulo', '$fecha') ";
$sql = mysql_query($sql);

//Ahora obtenemos el ID de la encuesta que acabamos de insertar
$sql = "SELECT id_encuesta FROM encuestas ORDER BY fecha DESC LIMIT 1";
print $sql;
$sql = mysql_query($sql);
while($row = mysql_fetch_array($sql)){
$id=$row["id_encuesta"];
}

//Recorremos todas las preguntas
for($i=1; $i<=$respuestas; $i++){

//Obtenemos el texto de la pregunta
$preg = "$" . p.$i .";";
print " preg " . $preg;
print "<br>";
$texto = $$preg;
$texto = eval("\$preg = \"$preg\";");
print "<br>";
print " esto es preg " .$preg ;
print "<br>";
print " esto es texto che " .eval($texto) ;

//Y lo insertamos
$sql = "INSERT INTO respuestas(texto, votos, id_encuesta) VALUES(\"$texto\", 0, $id_encuesta)";
$sql = mysql_query($sql);
}
?>
<div align="center"><strong>Felicidades!! Si todo ha ido bien, tu encuesta ha
sido insertada!! </strong> </div>
  #3 (permalink)  
Antiguo 20/06/2008, 05:57
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Concatenar para crear variables

Código PHP:

$preg 
'p'.$i
  #4 (permalink)  
Antiguo 20/06/2008, 10:24
Avatar de mauricioadrian  
Fecha de Ingreso: junio-2008
Mensajes: 157
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Concatenar para crear variables

no me anduvo.
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:24.