No entendí tu última pregunta ..
Si te refieres a ir generando ese HTML acomulado en una variable .. se trata de hacer lo que haces:
Código PHP:
$bodytext=$bodytext."nuevo texto".$con_nuevas_variables;
o también la forma "corta" de concatenación acomulada:
Código PHP:
$bodytext .= ."nuevo texto".$con_nuevas_variables;
No sé por qué dices que no te funciona (siempre que digas eso .. es recomendable indicar que es lo que "obtienes" (para que nos hagamos una idea sobre el error) y lo que esperas ...).
La propuesta que te hice última genera y obtiene los valores de ambos array correctamente. ¿Cual es tu problema exacto?: no obtienes los valores de ambos arrays como corresponde? .. no se genera o acomula el HTML indicado? o tienes problemas con uso de comillas (dobles entre "" dobles) como así parece? (o que no llamas a las variables como corresponde con su $):
Código PHP:
$bodytext .= "<br><a href=\"http://localhost/xoops2/modules/debaser/player.php?id=".$nuevoids[$x]."\" target=\"_blank\" >".$nombres[$x]."</a><br>":
Un saludo;