Creo que comenzó a funcionarme porque ya hace el bucle pero creo que no estoy enviando bien las variables al array porque me devuelve todos los datos vacíos, solo me pone la imagen bien, o sea que todo lo que tiene que traer desde el array y lo que el array hace en la función no vuelve.. será porque todo tiene que estar dentro del print? o estoy haciendo mal las llamadas
<question>
<text>Pregunta</text>
[
<img src="profile/1353094808.jpg" alt="Profile"/>
]
<option>
<text/>
<score/>
</option>
<option>
<text/>
<score/>
</option>
<option>
<text/>
<score/>
</option>
</question>
Código PHP:
Ver original<?php
header("Content-type: text/xml"); include("../../../ws/conexion.php");
function getNombre($sexo, $link) {
$sql = "SELECT usuarios.* FROM usuarios WHERE usuarios.sexo = '$sexo' order by RAND() limit 1";
$r = mysql_query($sql, $link); //ATENCIÓN! Función deprecada ;) return $arr['nombre'];
}
$result=mysql_query("SELECT usuarios.* FROM usuarios order by RAND() limit 100",$link); echo '<quizzes>';
echo ' <quiz>';
echo ' <title>Quien es Quien?</title>';
echo ' <grading>';
echo ' <range start="0" end="100">';
echo ' <grade>F</grade>';
echo ' <rank>Rank</rank>';
echo ' </range>';
echo ' </grading>';
$pregunta[0]['nombre'] = $row['nombre'];
$pregunta[0]['score'] = 1;
$pregunta[1]['nombre'] = getNombre($row['sexo'], $link); //Así nos aseguramos que sea del mismo sexo!
$pregunta[1]['score'] = 0;
$pregunta[2]['nombre'] = getNombre($row['sexo'], $link);
$pregunta[2]['score'] = 0;
<question>
<text>Pregunta</text>
[<img src='%s' alt='Profile' />]
<option>
<text>%s</text>
<score>%s</score>
</option>
<option>
<text>%s</text>
<score>%s</score>
</option>
<option>
<text>%s</text>
<score>%s</score>
</option>
</question>
", $row["img"], $row["pregunta"],$pregunta[0]['nombre'],$pregunta[0]['score'],$pregunta[1]['nombre'],$pregunta[1]['score'],$pregunta[2]['nombre'],$pregunta[2]['score'] );
}
echo ' </quiz>';
echo '</quizzes>';
?>