- Home
- Categorie
- Coding e Sistemistica
- PHP
- [Tutorial] Creare un Calendario Dinamico in PHP
-
mahuahuhuah, certo che ci credo!!! Era per vedere come veniva...
PS: ma non puoi linkarci il tuo sito?
-
si potrebbe implementare anche uno stile diverso per la domenica ed altri giorni festivi
-
@Tuonorosso said:
mahuahuhuah, certo che ci credo!!! Era per vedere come veniva...
PS: ma non puoi linkarci il tuo sito?ho postato sopra
-
@sms said:
si potrebbe implementare anche uno stile diverso per la domenica ed altri giorni festivi Sisi, non ho implementato stili per darvi + autonomia, quelli nella pagina li ho messi da esempio
-
Pater, davvero un ottimo lavoro, grande
Quando clicco su una data da un 404 cosa vorresti fare in realta?
-
@Giorgiotave said:
Pater, davvero un ottimo lavoro, grande
Quando clicco su una data da un 404 cosa vorresti fare in realta?
Ah scusate, li dovevo levare... praticamente lo utilizzavo per leggere le nius Calcolavo anche il TIMESTAMP e leggevo dal DB... E' una delle tante idee che si posso applicare
-
Utilissimo.
Grazie mille
-
non ho fatto in tempo a leggere tutto (spero di non ripetere qualcosa di già detto)
TIPS per sapere il numero dei giorni di un mese in automatico (febbr. e bisest. compresi)
- si stabilisce la data del primo giorno del mese successivo
- si togli un giorno (così siamo all'ultimo giorno del mese in questione)
- si prende la parte numerica del giorno
così abbiamo il numero di giorni del mese in questione
-
@riky78 said:
non ho fatto in tempo a leggere tutto (spero di non ripetere qualcosa di già detto)
TIPS per sapere il numero dei giorni di un mese in automatico (febbr. e bisest. compresi)
- si stabilisce la data del primo giorno del mese successivo
- si togli un giorno (così siamo all'ultimo giorno del mese in questione)
- si prende la parte numerica del giorno
così abbiamo il numero di giorni del mese in questione
ce lo puoi fare un esempio? non sto capendo molto...
-
hai ragione.....
$data_inizio="2005-3-5"; //data del mese di cui si vogliono conoscere i giorni $data_tmp=date("Y-m",strtotime($data_inizio))."-1"; //inizio mese $data_tmp=strtotime("+1 month",strtotime($data_tmp)); //mese prossimo $data_fine=date("Y-m-d",strtotime("-1 day",$data_tmp)); $giorni=date("d",strtotime($data_fine)); echo $giorni;
preciso:
è un modo sicuro x sapere i giorni del mese ed esula dalla pilloa in se
-
@riky78 said:
hai ragione.....
$data_inizio="2005-3-5"; //data del mese di cui si vogliono conoscere i giorni $data_tmp=date("Y-m",strtotime($data_inizio))."-1"; //inizio mese $data_tmp=strtotime("+1 month",strtotime($data_tmp)); //mese prossimo $data_fine=date("Y-m-d",strtotime("-1 day",$data_tmp)); $giorni=date("d",strtotime($data_fine)); echo $giorni;
preciso:
è un modo sicuro x sapere i giorni del mese ed esula dalla pilloa in seottimo, lo testerò appena possibile
-
ciao bell script lo usato ma non so il motivo mi mancano 2 giorni dell mese
se vi interessa la modifica x unirlo ad un db e segnalare vari appuntamenti vi posto il codice.
-
Ciao darkrunik e benvenuto nel Forum GT ;),
ho tolto io il link che avevi postato,se vuoi segnalare il tuo sito puoi farlo nell'apposita area del forum "Segnala il tuo sito",questa è una sezione più tecnica
Se vuoi postare la tua modifica,ben venga,saresti d'aiuto a tutti gli utenti interessati
Ciao!
-
Ho visto che lo script è vecchiotto...cmq volevo segnalare un metodo alternativo per fare un calendario... che sembra più semplice..
Ho dovuto estrapolarlo dal suo contesto e metterlo in una pagina per farvelo vedere, è spiegato sommariamente durante il codice...
[PHP]<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Mese:
<select name="mese">
<?php
$mese = array(1 => 'Gen','Feb','Mar','Apr','Mag','Giu','Lug','Ago','Set','Ott','Nov','Dic');for($a=1; $a<=12; $a++) { echo "<option value='$a'>$mese[$a]</option>\n"; } ?> </select> <br/> <input type="text" size="4" maxlength="4" name="anno"><br> <input type="submit" value="Vai"/>
</form>
<?php
$month = $_POST['mese'];
$year = $_POST['anno'];
echo $mese[$month] . "/" . $year;$first = mktime(0,0,0,$month ,1,$year);// time stamp del primo giorno del mese
$total_days = date("t", $first);// giorni totali del mese
$first_day_week = date("w",$first);// numero del giorno della settimana (0=domenica,1=lunedì ecc)
if($first_day_week == 0) $first_day_week = 7;// domenica è 0 quindi lo trasformo in 7
?>
<table style="font:inherit; font-size:10px; color: #666666" width="210" cellspacing="0">
<tr style="font-weight:bold; text-align:center; color:#000000">
<td style="background:#FFF3C4">Lu</td>
<td style="background:#FFEC9F">Ma</td>
<td style="background:#FFE784">Me</td>
<td style="background:#FFE16A">Gi</td>
<td style="background:#FFCC00">Ve</td>
<td style="background:#FF9900">Sa</td>
<td style="background:#FF6600">Do</td>
</tr>
<tr>
<?php
$a = 1;// quando $a sarà divisibile per 7 chiude la riga di tabella e va a capo$b = 1;// per cambiare lo sfondo alla cella del giorno della settimana ( ci si può sbizzarrire)
$day = 1;
while($day <= $total_days)
{
echo "\t\t<td style="text-align:center;";
if($b == 1)
{
echo "background:#FFF3C4">";
}
elseif($b == 2)
{
echo "background:#FFEC9F">";
}
elseif($b == 3)
{
echo "background:#FFE784">";
}
elseif($b == 4)
{
echo "background:#FFE16A">";
}
elseif($b == 5)
{
echo "background:#FFCC00">";
}
elseif($b == 6)
{
echo "background:#FF9900">";
}
elseif($b == 7)
{
echo "background:#FF6600">";
$b = 0;
}$b++; if($a < $first_day_week) { echo " "; } else { if($em->day[$day] === true) {
// Questa è una classe per scrivere un link se l'evento esiste (preso dal db)
}
else
{
echo $day;
}
$day++;
}
echo "</td>\n";if(is_integer($a / 7)) echo "\t</tr><tr>\n"; $a++;
}
?>
</tr>
</table>[/PHP]Lo script è pubblicato, quindi non copiate, è reato. Grazie
Ho messo un esempio su
http://directory.zenia.it/misc/calendar.phpmoderatore sii clemente per il link, non c'è nient'altro che il calendario nella pagina...
C'è un form per scegliere mese e anno!
Buon divertimento
-
Grazie Francesco Zeno per aver postato la tua soluzione
Per il link,figurati,hai fatto bene a postare una demo
L'importante è che non spammi il tuo sito,poi tutto è permesso@francesco zeno said:
Lo script è pubblicato, quindi non copiate, è reato. Grazie
Se non è protetto da copyright non è illegale copiarlo.
Comunque,un consiglio...potresti proteggerlo gratuitamente con una licenza creative commons oppure far inserire un link al tuo sito all'interno dello script...
in questo modo aumenteresti le visite al tuo sito e alzeresti il tuo pagerank
-
Hai ragione, provvedo subito...
Comunque legalmente è mia semplicemente perché l'ho scritta io....rivendicarne la paternità ovviamente è un po' difficile senza riservare i diritti....
Ho visto che è un po' complesso ottenere una lincenza creative commons, perchè in italia siamo sempre indietro
-
se posti un codice vuol dire che lo rendi publlico.
visto che è una pillola(per aiutare la community) se dai il tuo contributo il tuo codice puo essere utilizzato.
il mio parere...
-
@Skyline said:
se posti un codice vuol dire che lo rendi publlico.
visto che è una pillola(per aiutare la community) se dai il tuo contributo il tuo codice puo essere utilizzato.
il mio parere...
Hai perfettamente ragione!!!Mi sono espresso male, intendevo che non si può vendere, modificare ed appropriarsi della paternità...
Si può copiare e ripubblicare...
Ciao!!
-
tornando al calendario di Pater.....
non si può cambiare mese? cioè come implemento delle freccette per andare aventi e/o indietro nei mesi?
-
up