ciao penso sia quaesta la sezione piu adatta...
ho visto utenti che nella firma hanno cose dinamiche nel senso che ogni volta che aggiorni gli appare una firma diversa....
e' un java ??
come hanno fatto ad inserirlo ???
graspe
ciao penso sia quaesta la sezione piu adatta...
ho visto utenti che nella firma hanno cose dinamiche nel senso che ogni volta che aggiorni gli appare una firma diversa....
e' un java ??
come hanno fatto ad inserirlo ???
graspe
non è java, ma php.
Per qualche info vedi questi due topic, topic 1 e topic 2. Se poi cerchi un po' nelle pagine precedenti ne trovi sicuramente altri a riguardo (qualcosa trovi pure in babele e j4s) anche se senza cerca è complicato ritrovarli .
Magari cambia il titolo del topic in "sign dinamica" o qualcosa del genere cosi si capisce meglio
se potete darmi una mano...
io volevo utilizzate questo java per la firma come lo devo modificare ??
Codice:<SCRIPT LANGUAGE="JavaScript"> MaDate = new Date; heure = MaDate.getHours(); function MessageParDate() { if (heure>=0 && heure<=5) { MessageB = 'Messaggio valido dalle 00:00 alle 05:59'; } if (heure>5 && heure<12) { MessageB = 'Messaggio valido dalle 06:00 alle 11:59 '; } if (heure>=12 && heure<13) { MessageB = 'Messaggio valido dalle 12:00 alle 12:59 '; } if (heure>=13 && heure<=17) { MessageB = 'Messaggio valido dalle 13:00 alle 17:59'; } if (heure>17 && heure<=19) { MessageB = 'Messaggio valido dalle 18:00 alle 19:59 '; } if (heure>19 && heure<=23) { MessageB = 'Messaggio valido dalle 20:00 alle 23:59 '; } return MessageB; } </SCRIPT>
graspe
questo che hai postato è codice javascript (che apparte la prima parte del nome, non ha nulla a che spartire con java) e non lo puoi utilizzare nella firma qui sul forum.
Per fare una sign dinamica da mettere in firma devi utilizzare un linguaggio lato server (php,asp,jsp,ecc ...), nei link che ti ho postato prima ci sono esempi in php che visualizzano immagini random ad ogni refresh di pagina. Se vuoi qualcosa di più simile allo script js che hai postato (e cioè far visualizzare una certa frase ad una certa ora) va convertito in un linguaggio adatto.
In PHP:
Codice PHP:
<?php
function MessageParDate()
{
**$heure = date('G');
**if($heure >= 0 && $heure <= 5)
***$messageB = 'Messaggio valido dalle 00:00 alle 05:59';
**return $messageB;
}
?>
questo è giusto un pezzo di conversione, il continuo della conversione dovrebbe essere chiaro, ci va poi aggiunta comunque la funzione di rendering dell'immagine.
pultroppo mi da come risultato tutto il blocco del codice
sia che metto il codice cosi
sia che lo metto cosiCodice:<?php function MessageParDate() { $heure = date('G'); if($heure >= 0 && $heure < 5) $messageB = 'Messaggio valido dalle 00:00 alle 05:59'; return $messageB; } { if($heure >= 5 && $heure < 10) $messageB = 'Messaggio valido dalle 00:00 alle 05:59'; return $messageB; } ?>
e poi la firma viene rimossa.Codice:<?php function MessageParDate() { $heure = date('G'); if($heure >= 0 && $heure < 5) $messageB = 'Messaggio valido dalle 00:00 alle 05:59'; return $messageB; if($heure >= 5 && $heure < 10) $messageB = 'Messaggio valido dalle 00:00 alle 05:59'; return $messageB; } ?>
cmq grazie lo stesso
bhe dai fa lo stesso era solo lo sfizio di fare qualkosa di diverso...
grazie ancora di avermi aiutato mad Dwarf
mica vorrai lasciar perdere
Mi sa che ho dato per scontato troppi passaggi, ti elenco qui i vari passaggi uno per uno:
1. procurarsi uno spazio web con supporto php (es: www.altervista.org)
2. creare il file sign.php e incollarci il seguente codice
3. uploadare il file sullo spazio web del punto 1Codice PHP:
<?php
function Messaggio()
{
$ore = date('G');
if($ore >= 0 && $ore <= 5)
**$messaggio = "Messaggio valido dalle 00:00 alle 05:59";
elseif($ore >= 6 && $ore <= 11)
**$messaggio = "Messaggio valido dalle 06:00 alle 11:59";
elseif($ore == 12)
**$messaggio = "Messaggio valido dalle 12:00 alle 12:59";
elseif($ore >= 13 && $ore <= 17)
**$messaggio = "Messaggio valido dalle 13:00 alle 17:59";
elseif($ore >= 18 && $ore <= 19)
**$messaggio = "Messaggio valido dalle 18:00 alle 19:59";
elseif($ore >= 20 && $ore <= 23)
**$messaggio = "Messaggio valido dalle 20:00 alle 23:59";
****
return $messaggio;
}
****
$string = Messaggio();****
$font_size = 5;
$width=imagefontwidth($font_size)*strlen($string);
$height=imagefontheight($font_size)*2;
$img = imagecreate($width,$height);
$bg = imagecolorallocate($img,225,225,225);
$black = imagecolorallocate($img,0,0,0);
****
imagestring ($img,$font_size,0,$height/4,$string,$black);
****
header("Content-Type: image/png");
imagepng($img);
imagedestroy($img);
?>
4. inserire nella propria sign questo codice
Codice:
il risultato finale sarà una cosa del genere:
La spiegazioni dei vari punti sono proprio all'osso, quindi se c'è qualche punto che non ti torna chiedi
ehm non ho uno spazio web
si puo fare scrivendo direttamente del codice nella firma ?
(il codice non mi serve a mettere delle immagini ma soltanto del testo)
No, non puoi."exlon" ha scritto ven, 01 settembre 2006 alle 16:25
ehm non ho uno spazio web
si puo fare scrivendo direttamente del codice nella firma ?
(il codice non mi serve a mettere delle immagini ma soltanto del testo)
Ma registrarti uno spazio su altervista è facile e gratuito.
allora niente...
grazie ancora
Questo codice per le frasi random è corretto?
Se sì, quali parametri dovrei cambiare? Bisogna ancora linkarlo come le immagini?Codice:<? echo "<html> <head></head> <body>"; //qui metti tutto l'html che viene prima dello script. attento che però all'interno delle " le altre " le devi sostituire con \" quindi ad esempio <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> diventa <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"> $frase[0] = "frase1"; $frase[1] = "frase2"; $frase[2] = "frase3"; $max = count($frase); mt_srand((double)microtime()*1000000); $random = mt_rand(0,$max); echo $frase['$random']; echo"</body> </html>"; //come sopra anche qui fai le opportune sostituzioni ?>
il codice in se è corretto (apparte il max a cui va tolto 1), ma per usarlo nella sign qui sul forum va modificato perchè va sempre linkato come immagine.Zorro Kamikaze ha scritto sab, 02 settembre 2006 alle 17:45
Se sì, quali parametri dovrei cambiare? Bisogna ancora linkarlo come le immagini?
Codice PHP:
<?php
$frase[0] = "frase1";
$frase[1] = "frase2";
$frase[2] = "frase3";
****
$max = count($frase)-1;
****
mt_srand((double)microtime()*1000000);
$random = mt_rand(0,$max);
****
$string = $frase[$random];
****
$font_size = 5;
$width=imagefontwidth($font_size)*strlen($string);
$height=imagefontheight($font_size)*2;
$img = imagecreate($width,$height);
$bg = imagecolorallocate($img,225,225,225);
$black = imagecolorallocate($img,0,0,0);
****
imagestring ($img,$font_size,0,$height/4,$string,$black);
****
header("Content-Type: image/png");
imagepng($img);
imagedestroy($img);
?>
il metodo usato per convertire le frasi in immagini è uno dei tanti, può essere fatto anche in altri modi (questo è proprio la base).
il risultato:
Sì ma non mi serve sul forum...lo vorrei usare su un sito esterno. Cmq grazie adesso ci provo.
Grazie, gufo!
Senti, che valori dovrei modificare per scegliere i colori di sfondo e del carattere?
Domandina:
E' possibile inserire Un testo su piu' righe?
Ho provato con
Ma non funziona...Codice:$string="PrimaRiga\nSecondariga";
Ho trovato da solo, grazie lo stesso.
Basta usare piu' volte la funzione imagestring() cambiando ogni volta la posizione in cui stampare il testo.
Tu hai idea di che codice si utilizzi per cambiare lo sfondo grigio?thehuge ha scritto mer, 06 settembre 2006 alle 23:16
Ho trovato da solo, grazie lo stesso.
Basta usare piu' volte la funzione imagestring() cambiando ogni volta la posizione in cui stampare il testo.
La prima riga setta il colore di sfondo, la seconda quello del testo (dovrai usare la variabile $fgcolor come parametro della funzione imagestring() ).Codice:$bgcolor = imagecolorallocate($img,225,225,225); $fgcolor = imagecolorallocate($img,0,0,0);
I colori sono gli ultimi tre parametri di imagecolorallocate( immagine , R, G, B), che accettano valori da 0 a 255.
E qual'è il corrispettivo del bianco, quindi?thehuge ha scritto gio, 07 settembre 2006 alle 17:02
La prima riga setta il colore di sfondo, la seconda quello del testo (dovrai usare la variabile $fgcolor come parametro della funzione imagestring() ).Codice:$bgcolor = imagecolorallocate($img,225,225,225); $fgcolor = imagecolorallocate($img,0,0,0);
I colori sono gli ultimi tre parametri di imagecolorallocate( immagine , R, G, B), che accettano valori da 0 a 255.
la tripla {255, 255, 255}
Sono gli stessi valori che usi nell'HTML, solo che la' sono espressi in esadecimale:
white == #FFFFFF == 255,255,255
black == #000000 == 0,0,0
Pensa all'esadecimale e traduci in decimale (00=000; FF=255)
Allora c'è qualcosa che mi sfugge. Vuoi forse dire che il codice ha già lo sfondo bianco impostato? Ma è grigio!
Piu' bianco del bianco
Controlla i colori del tuo monitor/scheda video