Ver Mensaje Individual
  #9 (permalink)  
Antiguo 01/10/2013, 14:11
Avatar de guardarmicorreo
guardarmicorreo
 
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Respuesta: Problema al sustituir subcadena/tag por otra cadena

Cita:
Iniciado por SkAr88 Ver Mensaje
Se supone que estas buscando y reemplazando tags en una variable, guardando el resultado en esa misma variable, a lo que yo entiendo segun el manual de php.net es que el resultado se sebe guardar en otra variable y no en la misma que estas buscando. Por lo menos asi lo.entiendo yo
Cierto, tienes razón. He cambiado mi código a lo siguiente, pero sigue sin funcionar, puesto que no introduce valores en $_SESSION['randomresult']['questions'][$i]['question'], pero las preguntas aleatorias sí las devuelve en el array del return.

Código PHP:
Ver original
  1. //obtengo de la BD todos los tags y los meto en array
  2.         $select = "SELECT * FROM tags";
  3.         $get    = $newget2->conectar( $select );
  4.         while ( $result_conexion = mysqli_fetch_array( $get ) )
  5.         {
  6.             $tags[] = $result_conexion['tag'];
  7.         }
  8.        
  9.         //declaro questions como array
  10.         $questions = array();
  11.        
  12.         //busco 5 preguntas aleatorias
  13.         //y sustituyo [nombre] por el valor que deseo finalmente
  14.         for($i=0; $i<=4 ; $i++)
  15.            
  16.         {
  17.             //obtengo 5 numeros aleatorios
  18.             $getquestionrandom      = $newget->getrandomvalue ( $getquestions );
  19.            
  20.             //guardo las preguntas segun los numeros anteriores
  21.             array_push($questionsrandom, $getquestions[$getquestionrandom]);
  22.            
  23.             //busco en las preguntas los tags
  24.             if ( in_array( $tags, $questionsrandom[$i] ) )
  25.             {
  26.                 //reemplazo los tags por el valor y finalmente lo guardo
  27.                 $_SESSION['randomresult']['questions'][$i]['question'] =
  28.                 str_ireplace ( $tags['tag'], "@".$_SESSION['randomresult']['friend']['screen_name'],
  29.                   $questionsrandom[$i]['question'] );
  30.             }
  31.         }
  32.         return $questionsrandom;

sigo pensando que el problema está en el str_ireplace y no sé por qué :S
__________________
Ayúdame a hacerlo por mi mismo.