Crea GRATIS il tuo forum su GlobalFreeForum.com!

[Javascript] Script Compleanni

In questa sezione potete esporre i vostri lavori alle critiche e renderli accessibili a tutti. Postate solo lavori terminati. Siate onesti: non postate come vostro un lavoro altrui

Moderatori: Gruppo Mod, Gruppo Admin

[Javascript] Script Compleanni

Messaggioda The Wanderer » 30/08/2006 - 16:06

Come tutti gli script scritti da The Wanderer, anche questo è protetto da copyright.
Script scritto da The Wanderer, ovvero Davide Serafini [ http://www.ilritrovodeiviandanti.tk ] [ http://www.hackerforum.devil.it ] [ davidthewanderer@gmail.com ]
Siete liberi di usare e modificare lo script a vostro piacimento, a patto di lasciare così com'è il titolo dello script, l'autore, il sito, il forum e l'e-mail.
Se utilizzate questo script siete pregati di farmelo sapere, mandandomi una mail o facendomelo sapere sul forum.
In questo modo nel caso di nuove versioni o modifiche posso farvi avere la nuova versione.
Se modificate questo script allo scopo di renderlo più corto o per correggere dei bug, siete pregati di mandarmene una copia a davidthewanderer@gmail.com
Se individuate dei bug per favore mandatene una descrizione a davidthewanderer@gmail.com
Per problemi contattatemi via e-mail o sul forum.
Potete tranquillamente modificare l'aspetto estetico senza violare il copyright
Non mi ritengo responsabile di eventuali problemi dovuti dall'uso dello script.
Lo utilizzate a vostro rischio e pericolo


Per utilizzare questo script in un forum, bisogna prima attivare dal pannello di amministrazione i tag usati nello script.

Versione 1

Codice: Seleziona tutto
<center>
<div style="width: 573px" id="livello1" align="center">
    <p style="margin-bottom: -10px">
    <font face="Copperplate Gothic Bold" color="#FF0000">Compleanni di oggi:</font></p>
    <form name="sw" style="text-align: center">

<table border="0" id="table1" style="text-align: center">

<tr align="center" style="text-align: center"><td style="text-align: center">
    <font face="Times New Roman">
    <input type="text" name="disp2" size="80" style="border-style: solid; border-width: 0; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px; text-align:center; color:#FF0000"></font>

<script language="javascript">

<!--
/*
    ////////////////////////////////////////////////
   //                         //
  // Script compleanni con Form v.1  commentata //
//                                            //
////////////////////////////////////////////////

Scritto da The Wanderer [ www.thewanderer.altervista.org ] [ www.theshire.forumup.it ] [ davidthewanderer@gmail.com ]
Questo script visualizza un messaggio quando qualcuno inserito nella riga (var giorni_compleanno=new Array(..)) compie gli anni, dicendo di chi è il compleanno.
Lo script è composto da una frase, ovvero "Compleanni di oggi:" e un form che al suo interno contiene una textbox nella quale compare il messaggio.
Siete liberi di usare e modificare lo script a vostro piacimento, a patto di lasciare il nome dell'autore e i "recapiti".
Se utilizzate questo script siete pregatidi farmelo sapere. In questo modo nel caso di nuove versioni o modifiche posso farvi avere la nuova versione
Se modificate questo script allo scopo di renderlo più corto o per correggere dei bug, siete pregati di mandarmelo a davidthewanderer@gmail.com
Se individuate dei bug per favore mandatene una descrizione a davidthewanderer@gmail.com
Siete liberi di modificare l'estetica a vostro piacimento.
Non mi ritengo responsabile di eventuali problemi dovuti dall'uso dello script.
Lo utilizzate a vostro rischio e pericolo

Chi visualizza il messaggio può modificarlo, come vuole. Non preoccupatevi perchè modifica solo la sua visualizzazione. Chiunque altro visualizza il messaggio vedrà l'originale
Inoltre la modifica è temporanea. Alla successiva visualizzazione (caricamento) della pagina sarà di nuovo tutto come prima.

Finora l'unico problema riscontrato è che se ci sono più di tre compleanni nello stesso giorno vengono visualizzati solo gli ultimi tre.
Per ora l'unico modo trovato e provato per aumentare di 1 l'elenco dei compleanni visualizzabili è aggiungere sotto a var testo2="" le voci var num_user3="" e var testo3=""
Poi copiare la parte nella function compleanno() che va da for (var b=o eccetera) a +testo } (compresa la }) e incollarla di seguito
Poi cambiare ovunque (nel pezzo copiato) b con una lettera a piacimento (che non siano quelle già usate e che sia sempre la stessa per tutto il pezzo)
Poi cambiare b<num_user1 con lettera scelta<b
Sostituire num_user2 e testo2 con num_user3 e testo3
Cambiare la riga document.sw.disp2.value=testo+"   " + testo1+"   "+testo2 con document.sw.disp2.value=testo+"   " + testo1+"   "+testo2+"   "+testo3
Per aumentare ancora il numero di compleanno visualizzabile fare la stessa cosa, incrementando i numero di num_user e testo

INDICAZIONI ALL'USO DELLO SCRIPT
Bisogna intervenire solo sulle prime quattro righe (ovvero quelle sotto la frase Parte da modificare). Le altre sono il cuore dello script.
I valori (nick dello user, giorno del compleanno e mese del compleanno) devo essere singolarmente compresi tra apostrofi e separati da una virgola.
Sostituire nella prima riga user2, user3 e user4 con i nomi, poi aggiungere via via gli altri.
Ricoradrsi sempre di mettere i nomi tra apostrofi e separarli con virgole, altrimenti lo script non funzionerà
Come avete inserito i dati nella prima riga, fare cosl anche nella seconda e nella terza: i giorni nella seconda riga, i mesi nella terza
Ricordatevi che i dati devono essere messi in serie, ovvero in modo che i dati che occupano la stessa posizione nelle varie righe siano della stessa persona.
Altrimenti succede che qualcuno si trova il compleanno di qualcun'altro.
I mesi non vanno da 1 a 12, bensl da 0 a 11. (Gennaio è il mese 0, Dicembre è il mese 11).
Lasciare vuota la prima posizione di ogni riga
La quarta riga contiene la frase che viene visualizzata quando non ci sono compleanni
*/

//Parte da modificare

var user=new Array ('','user2','user3','user4') //qui vanno immessi i nick degli user. I nick devono essere tra apostrofi e separati da una virgola.
var giorno_compleanno=new Array (' ','6','6','6') //qui va immesso il giorno di compleanno, sempre tra apostrofi e separati da una virgola
var mese_compleanno=new Array (' ','6','6','6') //qui va immesso il mese del compleanno, sempre tra apostrofi e separati da una virgola
var no_compleanni="Oggi non ci sono compleanni"  //questa è la frase che viene visualizzata quando non ci sono compleanni


//Non modificare niente da qui in poi

var oggi=new Date()
var num_user=""
var testo=""
var num_user1=""
var testo1=""
var num_user2=""
var testo2=""

//Inizio elenco delle funzioni

function compleanno()    //funzione che si occupa di controllare se la data odierna corrisponde con qualche compleanno.
{
for (var i=0; i< user.length; i++)
  { if ((oggi.getDate()==giorno_compleanno[i])&&(oggi.getMonth()==mese_compleanno[i]))  //controlla se la data e il mese odierni corrispondono con qualche compleanno
     { 
     num_user=i    //assegna alla variabile num_user l'ultimo valore di i corrispondente ad un compleanno
     testo=user[num_user]  //assegna alla variabile testo il valore di user corrispondente a num_user
     document.sw.disp2.value=testo   //dà alla textbox il valore della variabile testo
     }
  }
for (var a=0; a<num_user; a++)   //alla variabile a viene assegnato il valore che va da 0 al valore di num_user
  { if ((oggi.getDate()==giorno_compleanno[a])&&(oggi.getMonth()==mese_compleanno[a]))  //controlla se la data e il mese odierni corrispondono con qualche compleanno, escluso quello trovate prima

     {
      num_user1=a   //assegna alla variabile num_user1 l'ultimo valore di a corrispondente a un compleanno
      testo1=user[num_user1]  //assegna alla variabile testo1 il valore di user corrispondente a num_user1
      document.sw.disp2.value=testo+"   " + testo1   //dà alla textbox il valore della variabile testo più il valore della variabile testo1
      }
   }
for (var b=0; b<num_user1; b++)  //alla variabile b viene assegnato il valore che va da 0 al valore di num_user1
  { if ((oggi.getDate()==giorno_compleanno[b])&&(oggi.getMonth()==mese_compleanno[b]))  //controlla se la data e il mese odierni corrispondono con qualche compleanno, escluso quelli trovati prima
     {
      num_user2=b   //assegna alla variabile num_user2 l'ultimo valore di b corrispondente a un compleanno
      testo2=user[num_user2]  //assegna alla variabile testo2 il valore di user corrispondente a num_user2
      document.sw.disp2.value=testo+"   " + testo1+"   "+testo2   //dà alla textbox il valore della variabile testo più il valore della variabile testo1 più il valore della variabile testo2
      }
   }


}

function tabella()  //funzione che scrive a schermo che non ci sono compleanni
{
document.sw.disp2.value=no_compleanni   //dà alla textbox il valore della variabile no_compleanni
compleanno()   //fa partire la funzione compleanno()
}

//Fine dell'elenco delle funzioni

tabella()   //fa partire la funzione tabella
//-->
</script>

</td></tr>
</table>
</form>
</div>
</center>


Versione 2

Codice: Seleziona tutto
<center>
<div style="width: 573px" id="livello1" align="center">
    <p style="margin-bottom: -10px">
    <font face="Copperplate Gothic Bold" color="#FF0000">Compleanni di oggi:</font></p>
    <form name="sw" style="text-align: center">

<table border="0" id="table1" style="text-align: center">

<tr align="center" style="text-align: center"><td style="text-align: center">
    <font face="Times New Roman">
    <input type="text" name="disp2" size="80" style="border-style: solid; border-width: 0; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px; text-align:center; color:#FF0000"></font>

<script language="javascript">

<!--
/*
    ////////////////////////////////////////////////
   //                             //
  // Script compleanni con Form v.2  commentata //
//                                            //
////////////////////////////////////////////////

Scritto da The Wanderer, alias Davide Serafini [ www.thewanderer.altervista.org ] [ www.theshire.forumup.it ] [ davidthewanderer@gmail.com ]
Questo script visualizza un messaggio quando qualcuno inserito nella riga (var giorni_compleanno=new Array(..)) compie gli anni, dicendo di chi è il compleanno.
Lo script è composto da una frase, ovvero "Compleanni di oggi:" e un form che al suo interno contiene una textbox nella quale compare il messaggio.
Siete liberi di usare e modificare lo script a vostro piacimento, a patto di lasciare il nome dell'autore e i "recapiti".
Se utilizzate questo script siete pregatidi farmelo sapere. In questo modo nel caso di nuove versioni o modifiche posso farvi avere la nuova versione
Se modificate questo script allo scopo di renderlo più corto o per correggere dei bug, siete pregati di mandarmelo a davidthewanderer@gmail.com
Se individuate dei bug per favore mandatene una descrizione a davidthewanderer@gmail.com
Siete liberi di modificare l'estetica a vostro piacimento.
Non mi ritengo responsabile di eventuali problemi dovuti dall'uso dello script.
Lo utilizzate a vostro rischio e pericolo

Chi visualizza il messaggio può modificarlo, come vuole. Non preoccupatevi perchè modifica solo la sua visualizzazione. Chiunque altro visualizza il messaggio vedrà l'originale
Inoltre la modifica è temporanea. Alla successiva visualizzazione (caricamento) della pagina sarà di nuovo tutto come prima.

Modifiche dalle precedenti versioni:
- tolto il limite di compleanni visualizzabili ( v.1)

INDICAZIONI ALL'USO DELLO SCRIPT
Bisogna intervenire solo sulle prime quattro righe (ovvero quelle sotto la frase Parte da modificare). Le altre sono il cuore dello script.
I valori (nick dello user, giorno del compleanno e mese del compleanno) devo essere singolarmente compresi tra apostrofi e separati da una virgola.
Sostituire nella prima riga user1, user2 e user3 con i nomi, poi aggiungere via via gli altri.
Ricordarsi sempre di mettere i nomi tra apostrofi e separarli con virgole, altrimenti lo script non funzionerà.
Nella riga dei nomi si consigli di anteporre uno spazio tra l'apostrofo e il nome, così da consentire una migliore visualizzazione.
Come avete inserito i dati nella prima riga, fare così anche nella seconda e nella terza: i giorni nella seconda riga, i mesi nella terza
Ricordatevi che i dati devono essere messi in serie, ovvero in modo che i dati che occupano la stessa posizione nelle varie righe siano della stessa persona.
In caso contrario succede che qualcuno si trova il compleanno di qualcun'altro.
ATTENZIONE: I mesi non vanno da 1 a 12, bensì da 0 a 11. (Gennaio è il mese 0, Dicembre è il mese 11).
La quarta riga contiene la frase che viene visualizzata quando non ci sono compleanni
NOTA: intervenire solo sui dati (ovvero ciò che è compreso tra parentesi)
*/

//Parte da modificare

var user=new Array (' user1',' user2',' user3') //qui vanno immessi i nick degli user. I nick devono essere tra apostrofi e separati da una virgola.
var giorno_compleanno=new Array ('7','8','9') //qui va immesso il giorno di compleanno, sempre tra apostrofi e separati da una virgola
var mese_compleanno=new Array ('6','6','6') //qui va immesso il mese del compleanno, sempre tra apostrofi e separati da una virgola
var no_compleanni="Oggi non ci sono compleanni"  //questa è la frase che viene visualizzata quando non ci sono compleanni

//Non modificare niente da qui in poi

var oggi=new Date()
var compleanni=new Array()

//Inizio elenco delle funzioni

function compleanno()    //funzione che si occupa di controllare se la data odierna corrisponde con qualche compleanno.
{
for (var i=0; i<user.length; i++)
  { if (( oggi.getDate()==giorno_compleanno[i])&&(oggi.getMonth()==mese_compleanno[i]))  //controlla se la data e il mese odierni corrispondono con qualche compleanno
    compleanni.push(user[i])   //Inserisce nell'array compleanni i nomi degli user che compiono gli anni
   }
document.sw.disp2.value=compleanni   //scrive nella textbox l'elenco dei compleanni odierni, separati da una virgola
}

function tabella()  //funzione che scrive a schermo che non ci sono compleanni
{
document.sw.disp2.value=no_compleanni   //dà alla textbox il valore della variabile no_compleanni
compleanno()   //fa partire la funzione compleanno()
}

//Fine dell'elenco delle funzioni

tabella()   //fa partire la funzione tabella
//-->
</script>

</td></tr>
</table>
</form>
</div>
</center>


Versione 2.1

Codice: Seleziona tutto
<center>
<div style="width: 573px" id="livello1" align="center">
    <p style="margin-bottom: -16px">
    <font face="Copperplate Gothic Bold" color="#000000">Compleanni di oggi:</font></p>
    <form name="sw" style="text-align: center">

<table border="0" id="table1" style="text-align: center">

<tr align="center" style="text-align: center"><td style="text-align: center">
    <font face="Times New Roman">
    <input type="text" name="disp2" size="80" style="border-style: solid; border-width: 0; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px; text-align:center; color:#000000"></font>

<script language="javascript">

<!--
/*
    //////////////////////////////////////////////////
   //                           //
  // Script compleanni con Form v.2.1  commentata //
//              Versione per forum              //
//////////////////////////////////////////////////

Scritto da The Wanderer, alias Davide Serafini [ www.thewanderer.altervista.org ] [ www.theshire.forumup.it ] [ davidthewanderer@gmail.com ]
Questo script visualizza un messaggio quando qualcuno inserito nella riga (var giorni_compleanno=new Array(..)) compie gli anni, dicendo di chi è il compleanno.
Lo script è composto da una frase, ovvero "Compleanni di oggi:" e un form che al suo interno contiene una textbox nella quale compare il messaggio.
Siete liberi di usare e modificare lo script a vostro piacimento, a patto di lasciare il nome dell'autore e i "recapiti".
Se utilizzate questo script siete pregatidi farmelo sapere. In questo modo nel caso di nuove versioni o modifiche posso farvi avere la nuova versione
Se modificate questo script allo scopo di renderlo più corto o per correggere dei bug, siete pregati di mandarmelo a davidthewanderer@gmail.com
Se individuate dei bug per favore mandatene una descrizione a davidthewanderer@gmail.com
Siete liberi di modificare l'estetica a vostro piacimento.
NOTA: Questa è la versione per forum. La versione normale la trovate a www.theshire.forumup.it
L'unica differenza tra le due versioni consinste nelle proprietà contenute nel tag <div>.
In questa versione lo script può essere tranquillamente inserito in un punto qualsiasi del forum.
Non mi ritengo responsabile di eventuali problemi dovuti dall'uso dello script.
Lo utilizzate a vostro rischio e pericolo

Modifiche dalle precedenti versioni:
- tolto il limite di compleanni visualizzabili (v.1)
- corretto il bug relativo al non visualizzamento della scritta "Oggi non ci sono compleanni" (v.2)

INDICAZIONI ALL'USO DELLO SCRIPT
Bisogna intervenire solo sulle prime quattro righe (ovvero quelle sotto la frase Parte da modificare). Le altre sono il cuore dello script.
I valori (nick dello user, giorno del compleanno e mese del compleanno) devo essere singolarmente compresi tra apostrofi e separati da una virgola.
Sostituire nella prima riga user1, user2 e user3 con i nomi, poi aggiungere via via gli altri.
Ricordarsi sempre di mettere i nomi tra apostrofi e separarli con virgole, altrimenti lo script non funzionerà.
Nella riga dei nomi si consigli di anteporre uno spazio tra l'apostrofo e il nome, così da consentire una migliore visualizzazione.
Come avete inserito i dati nella prima riga, fare così anche nella seconda e nella terza: i giorni nella seconda riga, i mesi nella terza
Ricordatevi che i dati devono essere messi in serie, ovvero in modo che i dati che occupano la stessa posizione nelle varie righe siano della stessa persona.
In caso contrario succede che qualcuno si trova il compleanno di qualcun'altro.
ATTENZIONE: I mesi non vanno da 1 a 12, bensì da 0 a 11. (Gennaio è il mese 0, Dicembre è il mese 11).
La quarta riga contiene la frase che viene visualizzata quando non ci sono compleanni
NOTA: intervenire solo sui dati (ovvero ciò che è compreso tra parentesi)
*/

//Parte da modificare

var user=new Array (' user1',' user2',' user3') //qui vanno immessi i nick degli user. I nick devono essere tra apostrofi e separati da una virgola.
var giorno_compleanno=new Array ('2','20','2') //qui va immesso il giorno di compleanno, sempre tra apostrofi e separati da una virgola
var mese_compleanno=new Array ('6','6','6') //qui va immesso il mese del compleanno, sempre tra apostrofi e separati da una virgola
var no_compleanni="Oggi non ci sono compleanni"  //questa è la frase che viene visualizzata quando non ci sono compleanni

//Non modificare niente da qui in poi

var oggi=new Date()
var compleanni=new Array()

//Inizio elenco delle funzioni

function compleanno()    //funzione che si occupa di controllare se la data odierna corrisponde con qualche compleanno.
{
for (var i=0; i<user.length; i++)
  { if (( oggi.getDate()==giorno_compleanno[i])&&(oggi.getMonth()==mese_compleanno[i]))  //controlla se la data e il mese odierni corrispondono con qualche compleanno
    compleanni.push(user[i])   //Inserisce nell'array compleanni i nomi degli user che compiono gli anni
   }
if (compleanni.length!=0)  //Controlla che l'array compleanni non sia vuoto. Nel caso fosse vuoto lo script si ferma qui, scrivendo che non ci sono compleanni
document.sw.disp2.value=compleanni  //Scrive nella textbox l'elenco degli elementi contenuti nell'array compleanni
}

function tabella()  //funzione che scrive a schermo che non ci sono compleanni
{
document.sw.disp2.value=no_compleanni   //dà alla textbox il valore della variabile no_compleanni
compleanno()   //fa partire la funzione compleanno()
}

//Fine dell'elenco delle funzioni

tabella()   //fa partire la funzione tabella
//-->
</script>

</td></tr>
</table>
</form>
</div>
</center>


Versione 2.1 senza form

Codice: Seleziona tutto
<center>
<div style="width: 573px" id="livello1" align="center">
   <p style="margin-bottom: 0px">
<script language="javascript">

<!--
/*
    ////////////////////////////////////////////////////
   //                                                //
  // Script compleanni senza form v.2.1  commentata //
//              Versione per forum                //
////////////////////////////////////////////////////

Scritto da The Wanderer, alias Davide Serafini [ www.thewanderer.altervista.org ] [ www.theshire.forumup.it ] [ davidthewanderer@gmail.com ]
Questo script visualizza un messaggio quando qualcuno inserito nella riga (var user=new Array(..)) compie gli anni, dicendo di chi è il compleanno.
Siete liberi di usare e modificare lo script a vostro piacimento, a patto di lasciare il nome dell'autore e i "recapiti".
Se utilizzate questo script siete pregativdi farmelo sapere. In questo modo nel caso di nuove versioni posso farvi avere la nuova versione.
Se modificate questo script allo scopo di renderlo più corto o per correggere dei bug, siete pregati di mandarmelo a davidthewanderer@gmail.com
Se individuate dei bug per favore mandatene una descrizione a davidthewanderer@gmail.com
Siete liberi di modificare l'estetica a vostro piacimento.
NOTA: Questa è la versione per forum. Il tag div non contiene i valori relativi al posizionamento
In questa versione lo script può essere tranquillamente inserito in un punto qualsiasi del forum.

Non mi ritengo responsabile di eventuali problemi dovuti dall'uso dello script.
Lo utilizzate a vostro rischio e pericolo

Modifiche dalle precedenti versioni:
- tolto il limite di compleanni visualizzabili (v.1)
- corretto il bug relativo al non visualizzamento della scritta "Oggi non ci sono compleanni" (v.2)

INDICAZIONI ALL'USO DELLO SCRIPT
Bisogna intervenire solo sulle prime quattro righe (ovvero quelle sotto la frase Parte da modificare). Le altre sono il cuore dello script.
I valori (nick dello user, giorno del compleanno e mese del compleanno) devo essere singolarmente compresi tra apostrofi e separati da una virgola.
Sostituire nella prima riga user1, user2 e user3 con i nomi, poi aggiungere via via gli altri.
Ricordarsi sempre di mettere i nomi tra apostrofi e separarli con virgole, altrimenti lo script non funzionerà.
Nella riga dei nomi si consigli di anteporre uno spazio tra l'apostrofo e il nome, così da consentire una migliore visualizzazione.
Come avete inserito i dati nella prima riga, fare così anche nella seconda e nella terza: i giorni nella seconda riga, i mesi nella terza
Ricordatevi che i dati devono essere messi in serie, ovvero in modo che i dati che occupano la stessa posizione nelle varie righe siano della stessa persona.
In caso contrario succede che qualcuno si trova il compleanno di qualcun'altro :D .
ATTENZIONE: I mesi non vanno da 1 a 12, bensì da 0 a 11. (Gennaio è il mese 0, Dicembre è il mese 11).
La quarta riga contiene la frase che viene visualizzata quando non ci sono compleanni
NOTA: intervenire solo sui dati (ovvero ciò che è compreso tra parentesi)

I compleanni vengono scritti inm fila sotto alla scritta "Compleanni di oggi".
Per scriverli a fianco della scritta basta togliere +"<br>" dalla riga document.write("<font face='Copperplate Gothic Bold' color='black'>"+"Compleanni di oggi:"+"</font>"+"<br>")
Praticamente diventa document.write("<font face='Copperplate Gothic Bold' color='black'>+"Compleanni di oggi:"+"</font>")
Se invece volete tutti i nomi uno sotto l'altro dovete cambiare la stringa come sopra descritto e aggiungere al nome di ogni user
nella riga var user=new Array(...) questo pezzo '<br>'+
Praticamente diventerebbe così:
var user=new Array ('<br>'+'user1', '<br>'+'user2',...)
*/

//Parte da modificare

var user=new Array (' user1',' user2',' user3') //qui vanno immessi i nick degli user. I nick devono essere tra apostrofi e separati da una virgola.
var giorno_compleanno=new Array ('23','23','22') //qui va immesso il giorno di compleanno, sempre tra apostrofi e separati da una virgola
var mese_compleanno=new Array ('6','6','6') //qui va immesso il mese del compleanno, sempre tra apostrofi e separati da una virgola
var no_compleanni=" oggi non ci sono compleanni"  //questa è la frase che viene visualizzata quando non ci sono compleanni

/* Non modificare niente da qui in poi */

var oggi=new Date()
var compleanni=new Array()

/* Inizio elenco delle funzioni */

function compleanno()    //funzione che si occupa di controllare se la data odierna corrisponde con qualche compleanno.
{
document.write("<font face='Copperplate Gothic Bold' color='black'>"+"Compleanni di oggi:"+"</font>"+"<br>") //Scrive Compleanni di oggi con la grandezza, stile e colore indicati nel tag <font>
for (var i=0; i<user.length; i++)
  { if ((oggi.getDate()==giorno_compleanno[i])&&(oggi.getMonth()==mese_compleanno[i]))  //controlla se la data e il mese odierni corrispondono con qualche compleanno
    compleanni.push(user[i])   //Inserisce nell'array compleanni i nomi degli user che compiono gli anni
   }
if (compleanni.length!=0)  //Controlla che l'array compleanni non sia vuoto. Nel caso fosse vuoto lo script scrive che non ci sono compleanni
document.write(compleanni)  //Scrive l'elenco degli elementi contenuti nell'array compleanni (ovvero gli user che compiono gli anni)
else document.write(no_compleanni)   //scrive il valore della variabile no_compleanni

}

/* Fine dell'elenco delle funzioni */

compleanno()   //fa partire la funzione compleanno
//-->
</script>
</font></p>
</div>
</center>


versione 2.3

Codice: Seleziona tutto
<script language="javascript">

<!--
/*
    ////////////////////////////////////////////////////
   //                                                //
  // Script compleanni senza form v.2.3  commentata //
//              Versione per forum                //
////////////////////////////////////////////////////

Scritto da The Wanderer, alias Davide Serafini [ www.thewanderer.altervista.org ] [ www.theshire.forumup.it ] [ davidthewanderer@gmail.com ]
Questo script visualizza un messaggio quando qualcuno inserito nella riga (var user=new Array(..)) compie gli anni, dicendo di chi è il compleanno.
Siete liberi di usare e modificare lo script a vostro piacimento, a patto di lasciare il nome dell'autore e i "recapiti".
Se utilizzate questo script siete pregativdi farmelo sapere. In questo modo nel caso di nuove versioni posso farvi avere la nuova versione.
Se modificate questo script allo scopo di renderlo più corto o per correggere dei bug, siete pregati di mandarmelo a davidthewanderer@gmail.com
Se individuate dei bug per favore mandatene una descrizione a davidthewanderer@gmail.com
Siete liberi di modificare l'estetica a vostro piacimento.
NOTA: Questa è la versione per forum. Il tag div non contiene i valori relativi al posizionamento
In questa versione lo script può essere tranquillamente inserito in un punto qualsiasi del forum.

Non mi ritengo responsabile di eventuali problemi dovuti dall'uso dello script.
Lo utilizzate a vostro rischio e pericolo

Modifiche dalle precedenti versioni:
- tolto il limite di compleanni visualizzabili (v.1)
- corretto il bug relativo al non visualizzamento della scritta "Oggi non ci sono compleanni" (v.2)
- inserito tutto all'interno dello script (div, p, font eccetera)

INDICAZIONI ALL'USO DELLO SCRIPT
Bisogna intervenire solo sulle prime quattro righe (ovvero quelle sotto la frase Parte da modificare). Le altre sono il cuore dello script.
I valori (nick dello user, giorno del compleanno e mese del compleanno) devo essere singolarmente compresi tra apostrofi e separati da una virgola.
Sostituire nella prima riga user1, user2 e user3 con i nomi, poi aggiungere via via gli altri.
Ricordarsi sempre di mettere i nomi tra apostrofi e separarli con virgole, altrimenti lo script non funzionerà.
Nella riga dei nomi si consigli di anteporre uno spazio tra l'apostrofo e il nome, così da consentire una migliore visualizzazione.
Come avete inserito i dati nella prima riga, fare così anche nella seconda e nella terza: i giorni nella seconda riga, i mesi nella terza
Ricordatevi che i dati devono essere messi in serie, ovvero in modo che i dati che occupano la stessa posizione nelle varie righe siano della stessa persona.
In caso contrario succede che qualcuno si trova il compleanno di qualcun'altro :D .
ATTENZIONE: I mesi non vanno da 1 a 12, bensì da 0 a 11. (Gennaio è il mese 0, Dicembre è il mese 11).
La quarta riga contiene la frase che viene visualizzata quando non ci sono compleanni
NOTA: intervenire solo sui dati (ovvero ciò che è compreso tra parentesi)

I compleanni vengono scritti inm fila sotto alla scritta "Compleanni di oggi".
Per scriverli a fianco della scritta basta togliere +"<br>" dalla riga document.write("<font face='Copperplate Gothic Bold' color='black'>"+"Compleanni di oggi:"+"</font>"+"<br>")
Praticamente diventa document.write("<font face='Copperplate Gothic Bold' color='black'>+"Compleanni di oggi:"+"</font>")
Se invece volete tutti i nomi uno sotto l'altro dovete cambiare la stringa come sopra descritto e aggiungere al nome di ogni user
nella riga var user=new Array(...) questo pezzo '<br>'+
Praticamente diventerebbe così:
var user=new Array ('<br>'+'user1', '<br>'+'user2',...)
*/

//Parte da modificare

var user=new Array (' user1',' user2',' user3') //qui vanno immessi i nick degli user. I nick devono essere tra apostrofi e separati da una virgola.
var giorno_compleanno=new Array ('10','23','22') //qui va immesso il giorno di compleanno, sempre tra apostrofi e separati da una virgola
var mese_compleanno=new Array ('7','6','6') //qui va immesso il mese del compleanno, sempre tra apostrofi e separati da una virgola
var no_compleanni=" oggi non ci sono compleanni"  //questa è la frase che viene visualizzata quando non ci sono compleanni

/* Non modificare niente da qui in poi */

var oggi=new Date()
var compleanni=new Array()

/* Inizio elenco delle funzioni */

function compleanno()    //funzione che si occupa di controllare se la data odierna corrisponde con qualche compleanno.
{
document.write("<center><div style='width: 573px' id='livello1' align='center'><p style='margin-bottom: 0px'>")
document.write("<font face='Copperplate Gothic Bold' color='black'>"+"Compleanni di oggi:"+"</font>"+"<br>") //Scrive Compleanni di oggi con la grandezza, stile e colore indicati nel tag <font>
for (var i=0; i<user.length; i++)
  { if ((oggi.getDate()==giorno_compleanno[i])&&(oggi.getMonth()==mese_compleanno[i]))  //controlla se la data e il mese odierni corrispondono con qualche compleanno
    compleanni.push(user[i])   //Inserisce nell'array compleanni i nomi degli user che compiono gli anni
   }
if (compleanni.length!=0)  //Controlla che l'array compleanni non sia vuoto. Nel caso fosse vuoto lo script scrive che non ci sono compleanni
document.write(compleanni)  //Scrive l'elenco degli elementi contenuti nell'array compleanni (ovvero gli user che compiono gli anni)
else document.write(no_compleanni)   //scrive il valore della variabile no_compleanni
document.write("</font></p></div></center>")
}

/* Fine dell'elenco delle funzioni */

compleanno()   //fa partire la funzione compleanno
//-->
</script>
Avatar utente
The Wanderer
Admin
Admin
 
Messaggi: 2721
Iscritto il: 22/08/2006 - 17:15
Località: ...ovunque, e da nessuna parte...

Messaggioda patatata » 11/01/2007 - 10:41

ciao, ho inserito lo script nel mio forum ma ... se lo volessi ad esempio in cima al forum ( tra lews bar e la shout box ) come faccio ? puoi darmi una mano ?

-----------

ah e poi .. scusami se ti stresso ma mi chiedevo .. non è che per caso si può far visualizzare anche QUANTI anni compie l'utente ?

[join by Wicker25]
patatata
Utente
Utente
 
Messaggi: 11
Iscritto il: 11/01/2007 - 10:35

Messaggioda wicker25 » 11/01/2007 - 12:55

allora, parto dall'ultima domanda: si, con una lieve modifica è possibile visualizzare anche il numero degli anni che compie l'utente, anche se lascio fare a The Wanderer..
Per la seconda richiesta, diciamo che mettere lo script in quella posizione, non penso sia possibile.. anche se avevamo creato una versione dello script che visualizzava direttamente una finestrella volante
L'Hacking è una visione creativa e assoluta: la capacità di guardare un oggetto cogliendone tutte le sue potenzialità. [Wicker25]
http://www.hackyourmind.org
http://hackerforum.devil.it/
http://www.python-it.org/
Avatar utente
wicker25
Admin
Admin
 
Messaggi: 2477
Iscritto il: 22/08/2006 - 19:18

Messaggioda patatata » 11/01/2007 - 13:20

si ma la finestrella volante non mi entusiasma.. e piazzarla invece trai forum ela news bar ? oppure in fondo dove ci sono utenti on line, eccc ?

per il numero di anni,se poteste darmi una mano sarei felicissima !! farei qualunque cosa per ringraziarvi ! ( beh, quasi QUALUNQUE ) :lol:
patatata
Utente
Utente
 
Messaggi: 11
Iscritto il: 11/01/2007 - 10:35

Messaggioda wicker25 » 11/01/2007 - 13:32

:lol: Ok ok, tranquilla, appena si collega il mio collega TW vediamo di adattare lo script e metterci il numero di anni ;)
Per la posizione però ho i miei dubbi, in quanto non potendo modificare il codice della pagina, ma solo aggiungerne altro, la cosa si complica.. vedremo cosa si riesce a fare ;)
L'Hacking è una visione creativa e assoluta: la capacità di guardare un oggetto cogliendone tutte le sue potenzialità. [Wicker25]
http://www.hackyourmind.org
http://hackerforum.devil.it/
http://www.python-it.org/
Avatar utente
wicker25
Admin
Admin
 
Messaggi: 2477
Iscritto il: 22/08/2006 - 19:18

Messaggioda patatata » 11/01/2007 - 13:50

ok ^__^ grazie di cuore per la disponibilità ! smack !
patatata
Utente
Utente
 
Messaggi: 11
Iscritto il: 11/01/2007 - 10:35

Messaggioda wicker25 » 11/01/2007 - 14:19

Scusa di nuovo il ritardo, sono un pò impegnato e non ci sto più con la testa...! :D
FIgurati cmq, noi ci divertiam a fare questi "lavoretti" :D
Appena si collega The Wanderer, ne parliamo e ti facciam sapere..! Ciauz!! :D
L'Hacking è una visione creativa e assoluta: la capacità di guardare un oggetto cogliendone tutte le sue potenzialità. [Wicker25]
http://www.hackyourmind.org
http://hackerforum.devil.it/
http://www.python-it.org/
Avatar utente
wicker25
Admin
Admin
 
Messaggi: 2477
Iscritto il: 22/08/2006 - 19:18

Messaggioda The Wanderer » 11/01/2007 - 20:57

arriva (che stanchezza raga)
Codice: Seleziona tutto
<script>

<!--
/*
    ////////////////////////////////////////////////////
   //                                                //
  // Script compleanni senza form v.2.3  commentata //
//              Versione per forum                //
////////////////////////////////////////////////////

Scritto da The Wanderer, alias Davide Serafini [ www.thewanderer.altervista.org ] [ www.theshire.forumup.it ] [ davidthewanderer@gmail.com ]
Questo script visualizza un messaggio quando qualcuno inserito nella riga (var user=new Array(..)) compie gli anni, dicendo di chi è il compleanno.
Siete liberi di usare e modificare lo script a vostro piacimento, a patto di lasciare il nome dell'autore e i "recapiti".
Se utilizzate questo script siete pregativdi farmelo sapere. In questo modo nel caso di nuove versioni posso farvi avere la nuova versione.
Se modificate questo script allo scopo di renderlo più corto o per correggere dei bug, siete pregati di mandarmelo a davidthewanderer@gmail.com
Se individuate dei bug per favore mandatene una descrizione a davidthewanderer@gmail.com
Siete liberi di modificare l'estetica a vostro piacimento.
NOTA: Questa è la versione per forum. Il tag div non contiene i valori relativi al posizionamento
In questa versione lo script può essere tranquillamente inserito in un punto qualsiasi del forum.

Non mi ritengo responsabile di eventuali problemi dovuti dall'uso dello script.
Lo utilizzate a vostro rischio e pericolo

Modifiche dalle precedenti versioni:
- tolto il limite di compleanni visualizzabili (v.1)
- corretto il bug relativo al non visualizzamento della scritta "Oggi non ci sono compleanni" (v.2)
- inserito tutto all'interno dello script (div, p, font eccetera)

INDICAZIONI ALL'USO DELLO SCRIPT
Bisogna intervenire solo sulle prime quattro righe (ovvero quelle sotto la frase Parte da modificare). Le altre sono il cuore dello script.
I valori (nick dello user, giorno del compleanno e mese del compleanno) devo essere singolarmente compresi tra apostrofi e separati da una virgola.
Sostituire nella prima riga user1, user2 e user3 con i nomi, poi aggiungere via via gli altri.
Ricordarsi sempre di mettere i nomi tra apostrofi e separarli con virgole, altrimenti lo script non funzionerà.
Nella riga dei nomi si consigli di anteporre uno spazio tra l'apostrofo e il nome, così da consentire una migliore visualizzazione.
Come avete inserito i dati nella prima riga, fare così anche nella seconda e nella terza: i giorni nella seconda riga, i mesi nella terza
Ricordatevi che i dati devono essere messi in serie, ovvero in modo che i dati che occupano la stessa posizione nelle varie righe siano della stessa persona.
In caso contrario succede che qualcuno si trova il compleanno di qualcun'altro :D .
ATTENZIONE: I mesi non vanno da 1 a 12, bensì da 0 a 11. (Gennaio è il mese 0, Dicembre è il mese 11).
La quarta riga contiene la frase che viene visualizzata quando non ci sono compleanni
NOTA: intervenire solo sui dati (ovvero ciò che è compreso tra parentesi)

I compleanni vengono scritti inm fila sotto alla scritta "Compleanni di oggi".
Per scriverli a fianco della scritta basta togliere +"<br>" dalla riga document.write("<font face='Copperplate Gothic Bold' color='black'>"+"Compleanni di oggi:"+"</font>"+"<br>")
Praticamente diventa document.write("<font face='Copperplate Gothic Bold' color='black'>+"Compleanni di oggi:"+"</font>")
Se invece volete tutti i nomi uno sotto l'altro dovete cambiare la stringa come sopra descritto e aggiungere al nome di ogni user
nella riga var user=new Array(...) questo pezzo '<br>'+
Praticamente diventerebbe così:
var user=new Array ('<br>'+'user1', '<br>'+'user2',...)
*/

//Parte da modificare

var user=new Array (' user1',' user2',' user3') //qui vanno immessi i nick degli user. I nick devono essere tra apostrofi e separati da una virgola.
var giorno_compleanno=new Array ('11','23','22') //qui va immesso il giorno di compleanno, sempre tra apostrofi e separati da una virgola
var mese_compleanno=new Array ('0','6','6') //qui va immesso il mese del compleanno, sempre tra apostrofi e separati da una virgola
var anno_nascita=new Array ('1990','1989','2000')
var no_compleanni=" oggi non ci sono compleanni"  //questa è la frase che viene visualizzata quando non ci sono compleanni

/* Non modificare niente da qui in poi */

var oggi=new Date()
var compleanni=new Array()
var anni=new Array()
var anni_compiuti
var anno=oggi.getFullYear()

/* Inizio elenco delle funzioni */

function compleanno() 
{
document.write("<center><div id='livello1' align='center'><p>")
document.write("<font face='Copperplate Gothic Bold' color='black'>"+"Compleanni di oggi:"+"</font>"+"<br>")
for (var i=0; i<user.length; i++)
  { if ((oggi.getDate()==giorno_compleanno[i])&&(oggi.getMonth()==mese_compleanno[i])) 
    compleanni.push(user[i])   
    anni_compiuti = anno - anno_nascita[i]
    anni.push(anni_compiuti)
   }

if (compleanni.length!=0)
{
for (i=0;i<compleanni.length;i++)
{
  document.write(compleanni[i]+" compie "+anni[i]+" anni")
}
}
else document.write(no_compleanni) 
document.write("</font></p></div></center>")
}
/* Fine dell'elenco delle funzioni */

compleanno()   //fa partire la funzione compleanno
//-->
</script>
Avatar utente
The Wanderer
Admin
Admin
 
Messaggi: 2721
Iscritto il: 22/08/2006 - 17:15
Località: ...ovunque, e da nessuna parte...

Messaggioda wicker25 » 12/01/2007 - 14:13

Per la posizione, rimane in ogni caso impossibile spostarla, spiace..!
L'Hacking è una visione creativa e assoluta: la capacità di guardare un oggetto cogliendone tutte le sue potenzialità. [Wicker25]
http://www.hackyourmind.org
http://hackerforum.devil.it/
http://www.python-it.org/
Avatar utente
wicker25
Admin
Admin
 
Messaggi: 2477
Iscritto il: 22/08/2006 - 19:18

Messaggioda patatata » 12/01/2007 - 14:54

ok ! Grazie comunque ! intanto è già ottimo il poter segnare l'ìetà ! GRAZIE DI CUORE !!
patatata
Utente
Utente
 
Messaggi: 11
Iscritto il: 11/01/2007 - 10:35

Messaggioda The Wanderer » 12/01/2007 - 16:23

Era una aggiunta che già volevo fare..solo che mancava il tempo :D
Avatar utente
The Wanderer
Admin
Admin
 
Messaggi: 2721
Iscritto il: 22/08/2006 - 17:15
Località: ...ovunque, e da nessuna parte...

Messaggioda Teocomi » 25/01/2007 - 20:16

ciao! sarebbe possibile modificare lo script in modo che quando è il compleanno di qualcuno, appare un pop-up che lo notifica?
Teocomi
Utente
Utente
 
Messaggi: 3
Iscritto il: 25/01/2007 - 20:12

Messaggioda The Wanderer » 25/01/2007 - 20:36

Certo..se vuoi fare te basta che inserisci la parte dove scrive in una finestra popup..altrimenti devi aspettare che mi libero perchè sti giorni sto portando avanti un progetto grosso..
Avatar utente
The Wanderer
Admin
Admin
 
Messaggi: 2721
Iscritto il: 22/08/2006 - 17:15
Località: ...ovunque, e da nessuna parte...

Messaggioda Teocomi » 25/01/2007 - 20:42

ci ho provato..ma non funziona..è possibile che devil abbia disattivato i popup?

cmq..auguroni x il tuo progetto!
Teocomi
Utente
Utente
 
Messaggi: 3
Iscritto il: 25/01/2007 - 20:12

Messaggioda The Wanderer » 25/01/2007 - 20:57

No..i popup sono disattivati dal tuo browser semmai..
Avatar utente
The Wanderer
Admin
Admin
 
Messaggi: 2721
Iscritto il: 22/08/2006 - 17:15
Località: ...ovunque, e da nessuna parte...

Prossimo

Torna a I Vostri Programmi e Scripts

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti