Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/11/2012, 22:07
nicomonjes
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 33
Antigüedad: 15 años
Puntos: 1
Exclamación Incorporar include dentro de xml con php

Amigos,
tengo un inconveniente con un xml que quiero generar para una trivia
si bien se que no estoy generando el xml como corresponde como php lo estoy haciendo así porque no logré hacerlo como corresponde ya que soy muy nuevo.

La trivia funciona perfecto pero quiero traer además de la opción correcta, otros nombres aleatorios correspondientes al sexo que se muestra.

mi trivia.php es así:

Código PHP:
Ver original
  1. <?php
  2. header("Content-type: text/xml");
  3. include("../../../ws/conexion.php");
  4.  
  5.     $result=mysql_query("SELECT usuarios.* FROM usuarios WHERE usuarios.aprobacion = 'si' order by RAND() limit 100",$link);
  6.  
  7. echo '<quizzes>';
  8. echo '  <quiz>';
  9. echo '    <title>Quien es Quien?</title>';
  10. echo '    <grading>';
  11. echo '      <range start="0" end="100">';
  12. echo '        <grade>F</grade>';
  13. echo '        <rank>Rank</rank>';
  14. echo '      </range>';
  15. echo '    </grading>';
  16.  
  17.  
  18. while($row = mysql_fetch_array($result)) {
  19.         printf("
  20.             <question>
  21.      <text>Pregunta</text>
  22.      [<img src='%s' alt='Profile' />]
  23.  
  24.      <option>
  25.        <text>%s</text>
  26.        <score>1</score>
  27.      </option>
  28.  
  29.      <option>
  30.        <text>"."<?php include('opcion.php?dato=".$row["sexo"]."'); ?>"."</text>
  31.        <score>0</score>
  32.      </option>
  33.  
  34.      <option>
  35.        <text>"."<?php include('opcion.php?dato=".$row["sexo"]."'); ?>"."</text>
  36.        <score>0</score>
  37.      </option>
  38.     </question>
  39.         ", $row["img"], $row["nombre"], $row["sexo"]);
  40.  
  41.  
  42.     }
  43.     mysql_free_result($result);
  44.  
  45.  
  46. echo '  </quiz>';
  47. echo '</quizzes>';
  48. ?>


y el opcion.php que llamo es:

Código PHP:
Ver original
  1. <?php
  2. include("../ws/conexion.php");
  3. $sexo=$_GET['dato'];
  4.  
  5.     $result=mysql_query("SELECT usuarios.* FROM usuarios WHERE usuarios.aprobacion = 'si' AND usuarios.sexo = '$sexo' order by RAND() limit 1",$link);
  6.  
  7. while($row = mysql_fetch_array($result)) {
  8.         printf("%s", $row["nombre"]);
  9.     }
  10.     mysql_free_result($result);
  11. ?>

Lamentablemente cuando veo en un browser el xml no levanta el include... ese es mi primer problema.
y el segundo problema, tengo que ordenar de manera aleatoria la respuesta correcta.. o sea, dentro de las 3 opciones la respuesta correcta siempre está en la primera opción <score>1<score> como podría hacer para ordenar las <option> de manera aleatorias dentro del <question>?

gracias amigos por su ayuda