Eseguire un include se la condizione è vera dentro una stringa
Salve raga!
Volevo apportare una modifica alla sign del mio forum per includere una stringa dinamica invece dell'immagine che ho attualmente.
Per fare questo, con le mie modestissime conoscenze di php, avevo pensato di modificare questo pezzo di codice:
Codice PHP:
// Show the member's signature?
if (!empty($message['member']['signature']) && empty($options['show_no_signatures']))
echo '
<hr width="100%" size="1" class="hrcolor" />
<div class="signature">', $message['member']['signature'], '</div>';
in qualcosa di simile:
Codice PHP:
// Show the member's signature?
if ($context['user']['is_admin']) //Poi lo cambierò usando l'id utente
$ransign = include ('citazioni.php'); //questo ovviamente non funziona
else
$ransign = '';
if (!empty($message['member']['signature']) && empty($options['show_no_signatures']))
echo '
<hr width="100%" size="1" class="hrcolor" />
<div class="signature">', $message['member']['signature'], '', $ransign, '</div>';
Però funziona bene nel caso inserisca "testo"
Codice PHP:
$ransign = 'questa è la mia sign';
non va invece usando l'include. Come posso rimediare? :???:
-
PS: non sono certo il titolo sia corretto all'argomento :|
-
Risolto:
Codice PHP:
// Show the member's signature?
if (!empty($message['member']['signature']) && empty($options['show_no_signatures'])) {
if (($message['member']['username'] == 'DarkWolf')) {
ob_start();
include('citazioni.php');
$ransign_str = ob_get_contents();
$ransignature = '<br /><em>' . $ransign_str . '</em>';
ob_end_clean();
}else{
$ransignature = '';}
echo '
<hr width="100%" size="1" class="hrcolor" />
<div class="signature">', $message['member']['signature'], '', $ransignature, '</div>';}
Se ritenete sia da migliorare vi chiedo di farmelo sapere, grazie :)