un amigo aleatorio, 5 preguntas aleatorias sobre este amigo, que seleccione todas las tags de la BD y sustituya en las preguntas aleatorias escogidas las tags por los datos de dicho amigo para personalizar las preguntas.
Todo lo hace bien, excepto la sustitución de las tags por los datos del amigo.
Excepto las tags, y los números aleatorios, los datos están en sesión.
El código es el siguiente, he leído el manual sobre las funciones in_array() y str_ireplace(); y no entiendo por qué no funciona.
Código PHP:
Ver original
function play_start() { { //obtengo los amigos en una sesion gettruefriendslist(); //instancio la clase personal $newget = new Twitter_main(); //obtengo un numero de amigo aleatorio $getfriendrandom = $newget->getrandomvalue( $_SESSION['gettruefriendslist'] ); //guardo el amigo aleatorio en sesion $_SESSION['randomresult']['friend'] = $_SESSION['gettruefriendslist'][$getfriendrandom]; //instancio la clase Conectar $newget2 = new Conectar(); //selecciono las preguntas y las guardo en array $select = "SELECT * FROM questions"; $result_conexion = $newget2->conectar( $select ); { $getquestions[] = $result; } //obtengo de la BD todos los tags y los meto en array $select = "SELECT * FROM tags"; $get = $newget2->conectar( $select ); { $tags[] = $result_conexion['tag']; } //busco 5 preguntas aleatorias //y sustituyo [nombre] por el valor que deseo finalmente for($i=0; $i<=4 ; $i++) { //obtengo 5 numeros aleatorios $getquestionrandom = $newget->getrandomvalue ( $getquestions ); //guardo las preguntas segun los numeros anteriores //busco en las preguntas los tags { //reemplazo los tags por el valor y finalmente lo guardo $_SESSION['randomresult']['questions'][$i]['question'] = $_SESSION['randomresult']['questions'][$i]['question'] ); } } } }
¿Alguien puede ayudarme a entender por qué no funciona?