Es un asunto un poco curioso que no se a que puede ser debido.
No entiendo la diferencia entre usar los caracteres . y , para concatenar cadenas, y bueno, el código que tengo extraido de un foro es este:
Código PHP:
echo '<ul>';
foreach ($posts as $post){
echo '<li>
<a href="', $post['href'], '" target="_blank">', $post['subject'], '</a> ', $txt[525], ' (', $post['poster']['link'], ')', $post['new'] ? '' : '<a href="' . $scripturl . '?topic=' . $post['topic'] . '.msg' . $post['new_from'] . ';topicseen#new" target="_blank"><img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/new.gif" alt="' . $txt[302] . '" border="0" /></a>', '
</li>';
}
echo '</ul>';
Si en vez de imprimirlo directamente con ECHO intento guardarlo en una variable, ésta no contiene nada, es más, creo que ni entra en el foreach.
Hablo de hacer esto:
Código PHP:
$var='<ul>';
foreach ($posts as $post){
$var.='<li>
<a href="'.$post['href'].'" target="_blank">'.$post['subject'].'</a> '.$txt[525].' ('.$post['poster']['link'].')
'.$post['new'] ? '' : '<a href="' . $scripturl . '?topic=' . $post['topic'] . '.msg' . $post['new_from'] . ';topicseen#new" target="_blank"><img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/new.gif" alt="' . $txt[302] . '" border="0" /></a>
</li>';
}
$var.='</ul>';
¿Qué puede estar pasando?
¿por qué el cambiar unas comas por unos puntos hace que deje de funcionar como debería?
No se si me he explicado suficientemente bien, si no es así, decídmelo.
Gracias.