本文目录一览:
- 1、如何用php做日历
- 2、用php代码做简易的万年历问题
- 3、如何用PHP制作日历
- 4、php万年历程序代码
- 5、谁有能提醒农历生日的万年历?
- 6、php制作一个万年历
如何用php做日历
具体代码如下:
?php
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, '');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
echo $file_contents;
?
PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。
它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,
执行效率比完全生成HTML标记的CGI要高许多;
PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
用php代码做简易的万年历问题
建议;你点击一次刷新一次,当然错误了哦。
连接点击地方是按钮,计算写在函数{}里面。
jq和js都有代码在网上找。
如何用PHP制作日历
calendar.class.php
代码如下:
?php
class Calendar {
private $year; //当前的年
private $month; //当前的月
private $start_weekday; //当月的第一天对应的是周几
private $days; //当前月一共多少天
function __construct(){
$this-year=isset($_GET["year"]) ? $_GET["year"] : date("Y");
$this-month=isset($_GET["month"]) ? $_GET["month"] : date("m");
$this-start_weekday=date("w", mktime(0, 0, 0, $this-month, 1, $this-year));
$this-days=date("t", mktime(0, 0, 0, $this-month, 1, $this-year));
}
function out(){
echo 'table align="center"';
$this-chageDate("test.php");
$this-weeksList();
$this-daysList();
echo '/table';
}
private function weeksList(){
$week=array('日','一','二','三','四','五','六');
echo 'tr';
for($i=0; $icount($week); $i++)
echo 'th class="fontb"'.$week[$i].'/th';
echo '/tr';
}
private function daysList(){
echo 'tr';
//输出空格(当前一月第一天前面要空出来)
for($j=0; $j$this-start_weekday; $j++)
echo 'td /td';
for($k=1; $k=$this-days; $k++){
$j++;
if($k==date('d'))
echo 'td class="fontb"'.$k.'/td';
else
echo 'td'.$k.'/td';
if($j%7==0)
echo '/trtr';
}
//后面几个空格
while($j%7!==0){
echo 'td /td';
$j++;
}
echo '/tr';
}
private function prevYear($year, $month){
$year=$year-1;
if($year 1970)
$year = 1970;
return "year={$year}month={$month}";
}
private function prevMonth($year, $month){
if($month == 1) {
$year = $year -1;
if($year 1970)
$year = 1970;
$month=12;
}else{
$month--;
}
return "year={$year}month={$month}";
}
private function nextYear($year, $month){
$year = $year + 1;
if($year 2038)
$year = 2038;
return "year={$year}month={$month}";
}
private function nextMonth($year, $month){
if($month==12){
$year++;
if($year 2100)
$year=2100;
$month=1;
}else{
$month++;
}
return "year={$year}month={$month}";
}
private function chageDate($url=""){
echo 'tr';
echo 'tda href="?'.$this-prevYear($this-year, $this-month).'"'.''.'/a/td';
echo 'tda href="?'.$this-prevMonth($this-year, $this-month).'"'.''.'/a/td';
echo 'td colspan="3"';
echo 'form';
echo 'select name="year" onchange="window.location=''.$url.'?year='+this.options[selectedIndex].value+'month='.$this-month.''"';
for($sy=1970; $sy = 2100; $sy++){
$selected = ($sy==$this-year) ? "selected" : "";
echo 'option '.$selected.' value="'.$sy.'"'.$sy.'/option';
}
echo '/select';
echo 'select name="month" onchange="window.location=''.$url.'?year='.$this-year.'month='+this.options[selectedIndex].value"';
for($sm=1; $sm=12; $sm++){
$selected1 = ($sm==$this-month) ? "selected" : "";
echo 'option '.$selected1.' value="'.$sm.'"'.$sm.'/option';
}
echo '/select';
echo '/form';
echo '/td';
echo 'tda href="?'.$this-nextYear($this-year, $this-month).'"'.''.'/a/td';
echo 'tda href="?'.$this-nextMonth($this-year, $this-month).'"'.''.'/a/td';
echo '/tr';
}
}
?
test.php
代码如下:
style
table {
border:1px solid #050;
}
.fontb {
color:white;
background:blue;
}
th {
width:30px;
}
td,th {
height:30px;
text-align:center;
}
form {
margin:0px;
padding:0px;
}
/style
?php
include "calendar.class.php";
$calendar=new Calendar;
$calendar-out();
?
php万年历程序代码
PHP代码:
--------------------------------------------------------------------------------
style
.calendar
{
background-color: #FFFFFF;
border: 1px solid #003366;
}
.calendar .title
{
background-image: url("/theme/monthbg.gif");
line-height: 17pt;
background-color: #D8E2EC;
text-align: center;
vertical-align: middle;
font-family: Geneva, Verdana, Arial, sans-serif;
font-size: 13px;
font-weight: Bold;
color: #252216;
}
.calendar .head
{
background-image: url("dayBg.gif");
font-family: Geneva, Verdana, Arial, sans-serif;
font-size: 10px;
font-weight: Bold;
color: #433D27;
}
.calendar tbody
{
line-height: 11pt;
background-color: #F5F4D3;
text-align: center;
vertical-align: middle;
}
.calendar td
{
font-family: Geneva, Verdana, Arial, sans-serif;
font-size: 10px;
line-height: 15pt;
text-align: center;
vertical-align: middle;
width: 25px;
}
.calendar .weekday
{
background-color: #e0e0e0;
}
.calendar .weekend
{
background-color: #d0d0d0;
}
.calendar .today
{
background-color: #f7bebd;
}
.calendar .exmonth
{
background-color: #eeeeee;
}
.calendar a
{
text-decoration: none;
cursor: hand;
}
/style
?php
// 显示某天所在月份的日历
function calendar($time)
{
$start=mktime(0, 0, 0, date('m', $time), 1, date('Y', $time));
$start=$start-date('w', $start)*86400; // extent to start of week
$end=mktime(0, 0, 0, date('m', $time)+1, 1, date('Y', $time));
$end=$end+(7-date('w', $end))*86400; // extent to end of week
//$sWeekday=array('日','一','二','三','四','五','六');
$sWeekday=array('S','M','T','W','T','F','S');
$title=date('M Y', $time);
$prev=mktime(0, 0, 0, date('m', $time)-1, 1, date('Y', $time));
$next=mktime(0, 0, 0, date('m', $time)+1, 1, date('Y', $time));
$url=$_SERVER['PHP_SELF'].'?time=';
$str = '';
$str .= END
table class="calendar" cellspacing="1"
tr class="title"
th colspan="2"a href="{$url}{$prev}"/a/th
th colspan="3"{$title}/td
th colspan="2"a href="{$url}{$next}"/a/th
/tr
tr class="head"
th{$sWeekday[0]}/td
th{$sWeekday[1]}/td
th{$sWeekday[2]}/td
th{$sWeekday[3]}/td
th{$sWeekday[4]}/td
th{$sWeekday[5]}/td
th{$sWeekday[6]}/td
/tr
tr
END;
for($stamp=$start;$stamp$end;$stamp+=86400) // loop through each day, which is 86400 seconds
{
$weekday=date('w', $stamp);
if(date('m', $stamp)!=date('m', $time)) $style='exmonth';
else if(date('Y-m-d', $stamp)==date('Y-m-d')) $style='today';
else if(date('w', $stamp)==0 || date('w', $stamp)==6) $style='weekend';
else $style='weekday';
$str.= "\t\t".'td class="'.$style.'"a href="'.$url.$stamp.'"'.sprintf('%d',date('d', $stamp)).'/a/td'."\n";
if(date('w', $stamp)==6) $str.="\t".'/tr'."\n";
}
$str .= '/table';
return $str;
}
?
谁有能提醒农历生日的万年历?
你好!在 ;sortid=2 上看到介绍有一款江山牌2741型插座万年历,它有公历和农历生日提醒闹铃,当到了你事前设置好的生日日期后,该产品就会在每个小时的08分钟播放生日快乐的音乐,很有意思。产品的价位预计在180元左右,也许能帮到你。
php制作一个万年历
一个js文件能做的事为什么要交给PHP通过服务器去做呢?
我表示不理解。