PHP のテスト

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="ja">
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=Shift_Jis">
<title>PHP入門</title>
</head>

<body>
<p>指定日は、<?php
$h_in = 12;
$i_in = 30;
$s_in = 10;
$m_in = 7;
$d_in = 1;
$y_in = 2006;

$d1 = mktime ($h_in, $i_in , $s_in , $m_in , $d_in , $y_in);
echo date("Y/m/d H:i:s", $d1); ?> です。</p>
</body>
</html>

in を行い加算すると目的の日付と時刻が出ます。

PHP入門(test1.php)

test2.php 追加

<body>
<p>変更指定日は、<?php

$In_day = $_POST['In_day'];
$In_h = $_POST['In_h'];
$In_m = $_POST['In_m'];

$h_in = 12;
$i_in = 30;
$s_in = 10;
$m_in = 7;
$d_in = 1;
$y_in = 2006;

$d_in = $d_in + $In_day + 1;
$h_in = $h_in + $In_h + 1;
$i_in = $i_in + $In_m +1;

$d1 = mktime ($h_in, $i_in , $s_in , $m_in , $d_in , $y_in);
echo date("Y/m/d H:i:s", $d1); ?> です。</p>
</body>

test3.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="ja">
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=Shift_Jis">
<title>PHP入門</title>
</head>

<body>
<p>今日は、<?php

$In_day = $_POST['In_day'];
$In_h = $_POST['In_h'];
$In_m = $_POST['In_m'];

$d = getdate();
print $d['year']."/".$d['mon']."/".$d['mday']." ".$d['hours'].":".$d['minutes'].":".$d['seconds'];

$h_in = $d['hours'];
$i_in = $d['minutes'];
$s_in = $d['seconds'];
$m_in = $d['mon'];
$d_in = $d['mday'];
$y_in = $d['year'];

$d_in = $d_in + $In_day;
$h_in = $h_in + $In_h;
$i_in = $i_in + $In_m;

$d1 = mktime ($h_in, $i_in , $s_in , $m_in , $d_in , $y_in);
print " で ";
echo date("Y/m/d H:i:s", $d1);
?> です。</p>
</body>
</html>

農園PHP計算機   サンプル PHP_keisan1.lzh 見本ダウンロード

ホームページトップへ

簡易PHP掲示板

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="ja">
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=Shift_Jis">
<title>簡易PHP掲示板</title>
</head>

<body>
<p>
<FORM action="test4.php" method="post">
名前<INPUT type="text" name="in_name"maxlength="10">
コメント<textarea name="in_com"></textarea>
<INPUT type="submit" value="test4.php">
</FORM>
<hr>
<?php
$in_name = $_POST['in_name'];
$in_com = $_POST['in_com'];

$in_name = preg_replace("/</","&lt;",$in_name);
$in_name = preg_replace("/>/","&gt;",$in_name);

$i = 0;
while ($i < strlen($in_name)){
$mojikensa = substr($in_name,$i,1);//これは切り取りではなく抜き出しです。
if ($mojikensa == "\\"){
$mojifrag += 1;
if ($mojifrag == 2){
// $mojikensa = "\\";
$mojifrag = 0;
}else{
$mojikensa = "";//stripslashes($mojikensa);
}
}else{
$mojifrag = 0;
}
$new_in_name .= $mojikensa;
$i++;
}
$in_name = $new_in_name;

$in_com = preg_replace("/</","&lt;",$in_com);
$in_com = preg_replace("/>/","&gt;",$in_com);
$in_com = preg_replace("/\n/","<br>",$in_com);//\nの\の保護

$i = 0;
while ($i < strlen($in_com)){
$mojikensa = substr($in_com,$i,1);
if ($mojikensa == "\\"){
$mojifrag += 1;
if ($mojifrag == 2){
// $mojikensa = "\\";//stripslashes($mojikensa);
$mojifrag = 0;
}else{
// $mojikensa1 =substr($in_com,$i+1,1);
// if ($mojikensa.$mojikensa1 != "\n"){ //ホントは違うけど0D0Aだからokかな
$mojikensa = "";//これは切り取りではなく抜き出しです。
// }
}
}else{
$mojifrag = 0;
}
$new_in_com .= $mojikensa;
$i++;
}
$in_com = $new_in_com;

$mojisu_com = strlen($in_com);
if ($mojisu_com > 100){ //コメントの文字数決定。
$in_com = "文字数が多すぎますね。";
}

$disp_line = 8; //何件表示するか決める。
$i = 0;
$fp = fopen("./file1.txt", "r");
while (!feof($fp) && $i < $disp_line) {
$line0 = fgets($fp, 1024);
$line[$i] = ereg_replace("\r|\n","",$line0); //読み出し変数と記録配列を変えること
$i += 1;
}
if ($line[count($line) - 1] == ""){ //rtrim($lines);//が有るから必要なし
array_pop($line);
}

//$mojisu = strlen($in_name);
// print "$mojisu $in_name<br>\n";

$deta0 = split("<>", $line[0]);
$kakikomi = 0;

if ($in_name != "" && !($in_name == $deta0[1] && $in_com == $deta0[2])){
$deta0[0]++;
$kakikomi = 1;
$get_date = date("Y/m/d H:i:s");

$deta_on = "$deta0[0]<>$in_name<>$in_com<>$get_date<>";
array_unshift($line,"$deta_on");
}

if (count($line) > $disp_line){
array_pop($line);
}

foreach ($line as $arr) {
$deta_disp = split("<>", $arr);
print <<< END
$deta_disp[0] $deta_disp[1] $deta_disp[3]<br>$deta_disp[2]<hr>\n
END;
}

if ($kakikomi == 1){
$lines=join("\n",$line);
rtrim($lines);//rtrim($lines,"\n");//最後の改行を消す。

$fh=fopen("./file1.txt","w");
flock($fh,LOCK_EX);
fwrite($fh,$lines);
//fputs($fh,$lines);と同じ
fclose($fh);
}
?>
<p>
<br><center><a href="index.htm">トップへ</a></center><br>
</body>
</html>

ホームページトップへ

チャットPHP



<?php
$masuta_pas = "1111";
$cookie0 = $_COOKIE["test5"]; //クッキー読みだし
$in_name = $_POST['in_name'];

$cookie = split("\t", $cookie0);
// クッキー読み出しで\チェック バグ修正
$i = 0;
$new_in_name ="";
while ($i < strlen($cookie[0])){
$mojikensa = substr($cookie[0],$i,1);//これは切り取りではなく読み出しです。
if ($mojikensa == "\\"){
$mojifrag += 1;
if ($mojifrag == 2){
// $mojikensa = "\\";
$mojifrag = 0;
}else{
$mojikensa = "";//stripslashes($mojikensa);
}
}else{
$mojifrag = 0;
}
$new_in_name .= $mojikensa;
$i++;
}
$cookie[0] = $new_in_name;
// おわり
$in_name = preg_replace("/\"/","&quot;",$in_name);
//追加変更
$in_name = preg_replace("/</","&lt;",$in_name);
$in_name = preg_replace("/>/","&gt;",$in_name);
$in_name = preg_replace("/\t/","",$in_name);

$masuta_pas = preg_replace("/\t/","",$masuta_pas);

$new_in_name ="";//追加
$i = 0;
while ($i < strlen($in_name)){
$mojikensa = substr($in_name,$i,1);//これは切り取りではなく読み出しです。
if ($mojikensa == "\\"){
$mojifrag += 1;
if ($mojifrag == 2){
// $mojikensa = "\\";
$mojifrag = 0;
}else{
$mojikensa = "";//stripslashes($mojikensa);
}
}else{
$mojifrag = 0;
}
$new_in_name .= $mojikensa;
$i++;
}
$in_name = $new_in_name;

if ($in_name != ""){
$cookie[0] = $in_name;
}
if ($masuta_pas != ""){
$cookie[1] = $masuta_pas;
}

$cookie_ret=join("\t",$cookie);
rtrim($cookie_ret,"\t");
//$cookie_ret = 'test'."\t"."$masuta_pas";
setcookie("test5", $cookie_ret, time() + 5*60); //クッキー名、保存内容、時間を指定 5分 クッキー書込 setcookie はHTML書き出しの前に書かなければダメ。
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="ja">
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=Shift_Jis">
<title>チャットPHP</title>
<SCRIPT language="JavaScript">
<!--
koshinon =setInterval(rlod,30000);

function koushin(){
clearInterval(koshinon);
}
function rlod (){
window.location.replace('test6.php');
// history.back();
// location.reload();
}

//-->
</SCRIPT>
</head>
<body >
<h2>チャットPHP</h2>
<p>
<FORM action="test6.php" method="post" name="chyato">
名前<INPUT type="text" name="in_name" value="<?php print "$cookie[0]" ?>" maxlength="10" onClick="koushin()">
コメント<textarea name="in_com" onClick="koushin()"></textarea>
<br><br>
<INPUT type="submit" value="書き込み/更新スタート">
</FORM>
<hr>
<?php
$in_com = $_POST['in_com'];
$in_com = preg_replace("/\"/","&quot;",$in_com);//追加変更
$in_com = preg_replace("/</","&lt;",$in_com);
$in_com = preg_replace("/>/","&gt;",$in_com);
$in_com = preg_replace("/\n/","<br>",$in_com);//\nの\の保護

$i = 0;
while ($i < strlen($in_com)){
$mojikensa = substr($in_com,$i,1);
if ($mojikensa == "\\"){
$mojifrag += 1;
if ($mojifrag == 2){
$mojifrag = 0;
}else{
$mojikensa = "";
}
}else{
$mojifrag = 0;
}
$new_in_com .= $mojikensa;
$i++;
}
$in_com = $new_in_com;

$mojisu_com = strlen($in_com);
if ($mojisu_com > 100){ //コメントの文字数決定。
$in_com = "文字数が多すぎますね。";
}

$disp_line = 20; //何件表示するか決める。
$i = 0;
$fp = fopen("./file1.txt", "r");
while (!feof($fp) && $i < $disp_line) {
$line0 = fgets($fp, 1024);
$line[$i] = ereg_replace("\r|\n","",$line0); //読み出し変数と記録配列を変えること
$i += 1;
}
if ($line[count($line) - 1] == ""){ //rtrim($lines);//が有るから必要なし
array_pop($line);
}

$deta0 = split("<>", $line[0]);
$kakikomi = 0;

if ($in_name != "" && !($in_name == $deta0[1] && $in_com == $deta0[2]) && $in_com !=""){
$deta0[0]++;
$kakikomi = 1;
$get_date = date("Y/m/d H:i:s");

$deta_on = "$deta0[0]<>$in_name<>$in_com<>$get_date<>";
array_unshift($line,"$deta_on");
}

if (count($line) > $disp_line){
array_pop($line);
}

// print "\$cookie=$cookie[0],$cookie[1],". strlen($cookie0)."文字<br>\n";

foreach ($line as $arr) {
$deta_disp = split("<>", $arr);
print <<< END
$deta_disp[0] $deta_disp[1] $deta_disp[3]<br>$deta_disp[2]<hr>\n
END;
}

if ($kakikomi == 1){
$lines=join("\n",$line);
rtrim($lines);//rtrim($lines,"\n");//最後の改行を消す。

$fh=fopen("./file1.txt","w");
flock($fh,LOCK_EX);
fwrite($fh,$lines);
//fputs($fh,$lines);と同じ
fclose($fh);
}
?>
<p>
<br><center><a href="index.htm">トップへ</a></center><br>
</body>
</html>



chat.lzh 見本
ここで使う場合20秒以上が望ましいです。

ホームページトップへ