Grazie a entrambi per la spiegazione mo provo a modificare il tutto seguendo le vostre indicazioni
-
Edit: sto leggendo il riferimento del punto 4 ma non mi è ben chiaro il problema
-
Riedit: ho seguito le tue indicazioni dreadnaut (editando anche il file citazioni.php) ma stampa semplicemente un 1
Rimettendolo così (pur mantenendo le modifiche al file citazioni.php)
Codice PHP:
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 = '';}
Funziona perfettamente
-
PS: prima il file citazioni era così:
Codice PHP:
<?php
$frase[0] = "frase1";
$max = count($frase)-1;
mt_srand((double)microtime()*1000000);
$random = mt_rand(0,$max);
$string = $frase[$random];
echo "$string";
?>
adesso è così:
Codice PHP:
<?php
$frasi = array(
"frase1.",
);
return array_rand($frasi);
?>
Quindi è decisamente migliorato :)
-
Visto che ci sono vorrei chiederti:
Ho applicato l'array anche per lo script che generava l'immagine dinamica ma senza alcun risultato, questo lo script originale:
Codice PHP:
<?php
header ("content-type: image/png");
$col = $_GET[bg];
if(!$col){
$col = "48:48:48";
}
$col=explode(":",$col);
//$date=date ("d/m/y H:i:s -");
$frase[0] = " frase1 ";
$max = count($frase)-1;
mt_srand((double)microtime()*1000000);
$random = mt_rand(0,$max);
$string = $frase[$random];
$font_size = 2;
$width=imagefontwidth($font_size)*strlen($string);
$height=imagefontheight($font_size)*2;
$img = imagecreate($width,$height);
$bg = imagecolorallocate($img, $col[0], $col[1], $col[2]);
$black = imagecolorallocate($img,170,170,170);
imagestring ($img,$font_size,0,$height/4,$string,$black);
imagepng($img);
imagedestroy($img);
?>
Il metodo dell'array mi farebbe comodo.