基礎から解る!PHP入門講座 プログラム入門に最適な言語、PHPを学ぼう

基礎から解る!PHP入門講座

プログラム入門に最適な言語、PHPを学ぼう      

 このサイトはPHPを独習する際に作成したスクリプトを基に、プログラム言語初心者のための入門講座として作成しました。PHPは初心者に親しみやすく、解りやすいプログラム言語です。これからプログラムを学ぶ人の参考になればと思います。


ブログもどき 表示画面

<?php
error_reporting(1);
/*-------------------------------------------カレンダーファイル読みこみ*/
require("calender.php");
/*-------------------------------------------日付データ*/
$year = date("Y");
$month = date("n");
$day = $_GET[rdate];      /*カレンダー内の日付をクリックした場合の受取*/
if($day == null){
  $day = date("d");          /*カレンダーからの要求がない場合今日の日付とする*/
  $day ++;
  $day --;
}
$updir = "diary/$year/"."month".$month;

/*-------------------------------------------今日の記述がない場合、最も新しい記述を日付とする*/

if(!file_exists("./$updir/dairy".$day)){
    while($day >= 1){
      if(file_exists("./$updir/dairy".$day)){
        break ;
      }
    $day --;
    }
}
/*-------------------------------------------*/
$youbi = array("日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日");
$youbi_num = date(w,mktime(0,0,0,$month,$day,$year));
$week_day = $youbi[$youbi_num];
$coment = $_POST['coment'];
$coment = htmlspecialchars($coment, ENT_QUOTES);  //タグを無効化
$hidden = $_POST['hidden'];
$length = mb_strwidth($coment);
if($hidden != null){
  $day = $hidden ;
}
/*-------------------------------------------コメントの書きこみ*/
$coment = str_replace("¥n","<br>",$coment);     /*コメントの改行を<br>に変える*/

if($length < 250){
  if($updir != null and $coment !=null){
    if(file_exists("./$updir/dairy".$day)){
      $filepointer=fopen("./$updir/dairy".$day, "a+");
        flock($filepointer, LOCK_EX);
          fputs($filepointer, "%%"." ".$coment);
        flock($filepointer, LOCK_UN);
      fclose($filepointer);
    }
  }
}
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja"><head>
<meta http-equiv="Content-type" content="text/html; charset=EUC-JP">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="stylesheet" href="style.css">
<title>ブログもどき</title>

<!--
style の中で、body backgroud-color をランダムに変えるための記述
h2の中で、背景写真を月ごとに変える記述
-->

<style type="text/css">
<!--
body {
<?php
srand((float)microtime() * 1000000);
$rand1 = rand(5,9);$rand2 = rand(5,9);$rand3 = rand(5,9);
echo "background-color:#".$rand1.$rand1.$rand2.$rand2.$rand3.$rand3 ;
?>

;}
h2 { text-decoration:none;padding-top:140px;padding-bottom:15px;padding-right:40px;text-align:right;
width:750;height:200;border-style:ridge;border-color:#ffff22;border-width:1px;
background-image:url( img/<?php $month = date(m); echo $month?>.jpg);font-size:30px;color:#ffffff;margin-bottom:8px}
-->
</style>
</head>

<body><div class="all"><center>
<a href="index.php"><h2>ブログもどき</h2></a>

<div class="mess">
<!--ここにはこのSiteの説明文を書きす。-->
 これはPHPを使って作成したブログのような日記風のサイトです。データは1日1ファイルに書きこみ保存していくの1年続けると365ファイルもできてしまいます。でも500文字1ファイルで1KBほどなので、1年でも360KBですからそんなに心配はないです。<br><br>
 最初の表示は、当日と過去3日間ですがこれは簡単に変更できます。しかし、月ごとの管理なので月が変わるとその月の記述しか表示できません。過去の記述を見るには、月ごとに指定します。年が変わると過去の記述は表示できません。<br><br>
<a href="../../second.php?page_num=602">解説に戻る</a>
  <a href="../../second.php?page_num=7">リストにもどる</a>
  <a href="write.php">記入画面</a>
<br><br></div>
<table border="0" cellspacing="0"><tr><td valign="top" align="left" width="145">
<?php cal();?><!--カレンダーの実行-->
<div class="text">−−今月最新−−</div>

<?php
/*-------------------------------------------最近の記述を読みこみタイトルを表示、リンクをはる*/
$stopcount = 0;
$tcount = date("d");
/*-------------------------------------------*/
$tcount ++;
$tcount --;
while($tcount > 0){
  if(file_exists("./$updir/dairy".$tcount)){
    $filepointer=fopen("./$updir/dairy$tcount", "r");
      while(!feof($filepointer)){
       $fileline = fgets($filepointer);
          $pictshow = split("##",$fileline);
          $text = split("&&",$pictshow[1]);
          echo "<div class='index'>☆<a href='index.php?rdate=".$tcount."'>".$text[6]."</a></div>¥n";
      $stopcount ++;
      }
    fclose($filepointer);
  }
  if($stopcount == 10){        /*最新記事のタイトル表示数*/
    break;
  }
$tcount--;
}
/*-------------------------------------------月ごとの記述を全て表示させるためのスクリプト*/
echo "<form action='index.php' method='post'><select name='month'>¥n";
$cnt = date(n);
while ($cnt > 0){
  if(file_exists("diary/$year/"."month".$cnt)){
    echo "<option value='".$cnt."'>".$cnt."月分</option>¥n";
  } else {
    break;
  }
$cnt--;
}
echo "</select><input type='submit' name = 'select' value='を読む'></form>¥n";
?>

<br><br><br></td>
<td valign="top" align="left" width="620">
<?php
/*-------------------------------------------通常画面の表示*/
if($_POST[select] != "を読む"){
$stopcount = 0;
$count = $day;
while($day-30 < $count){
  if(file_exists("./$updir/dairy".$count)){
    $filepointer=fopen("./$updir/dairy$count", "r");
      while(!feof($filepointer)){
       $fileline = fgets($filepointer);
          $pictshow = split("##",$fileline);
          $text = split("&&",$pictshow[1]);
          $add = split("%%",$text[7]);
          $addct = count($add);
            if($pictshow[0] == "nopict"){          /*写真なしの場合*/
              echo "¥n<table width='628' border='0' bgcolor='#aaffaa'><tr>¥n";
              echo "<td align='left' bgcolor='#ddffdd'><span class='top'> $text[6]</span>¥n";
              echo "<span class='mess2'>$text[0]年$text[1]月$text[2]日$text[3] $text[4] $text[5]</span></td></tr>¥n";
              echo "<tr><td valign='top' bgcolor='white'><div class='diary'>$add[0]</div>¥n</td></tr></table>¥n";
              echo "<table width='540' style='margin-left:85px'>¥n";
                for($cnt = 1 ; $addct > $cnt ; $cnt++){      /*コメントの表示*/
                  echo "<tr><td class='diary2'><b>☆</b>$add[$cnt]</td></tr>¥n";
                }
              echo "</table><br>¥n";
            } else {                          /*写真ありの場合*/
              echo "¥n<table width='628' border='0' bgcolor='#aaffaa'><tr>¥n";
              echo "<td align='left' bgcolor='#ddffdd'><span class='top'> $text[6]</span>¥n";
              echo "<span class='top2'>$text[0]年$text[1]月$text[2]日$text[3] $text[4] $text[5]</span></td></tr>¥n";
              echo "<tr><td valign='top' bgcolor='white'>¥n";
              echo "<div class='diary'><a href='$updir/$pictshow[0]' target='_blank'>";
              echo "<img src='$updir/$pictshow[0]' border='1' width='200' valign='top' align='left' style='margin:0px 10px 3px 0px'>";
              echo "</a>¥n$add[0]</div></td>¥n</tr></table>¥n";
              echo "<table width='540' border='0' style='margin-left:85px'>¥n";
                for($cnt = 1 ; $addct > $cnt ; $cnt++){      /*コメントの表示*/
                  echo "<tr><td class='diary2'><b>☆</b>$add[$cnt]</td></tr>¥n";
                }
              echo "</table><br>¥n";
            }
            if($count == $day){            /*コメントは最初の一件にのみ記述が可能です*/
              echo "<form action='index.php' method='post'>¥n";
              echo "<table border='0' width='550' style='margin-left:80px'><tr><td class='diary'><b>コメントを書く→</b></td>¥n";
              echo "<td><textarea name='coment' cols='50' rows='2'></textarea></td>¥n";
              echo "<td><input type='submit' name='enter' value='記入'></td>¥n";
              echo "<input type='hidden' name='hidden' value='".$day."'></tr></form>¥n";
              echo "<tr><td colspan='2' align='right' class='mess2'>タグは使えません。250字以内で記入してください。</td></tr></table>¥n";
              echo "<hr size='4'>¥n";
              echo "<div class='mess2'> ↓は広告スペースに使えます。<br>";
              echo "<hr size='4'>¥n";
/*-------------------------------------------広告*/
echo <<<ADD
   
<a href="http://px.a8.net/svt/ejp?a8mat=UDDBD+BGLF02+HFS+BXYE9" target="_blank">
<img border="0" width="234" height="70" alt="" src="http://www29.a8.net/svt/bgt?aid=051012265693&wid=001&eno=01&mid=s00000002260002006000&mc=1"></a>
<img border="0" width="1" height="1" src="http://www18.a8.net/0.gif?a8mat=UDDBD+BGLF02+HFS+BXYE9" alt="">
   
<a href="http://px.a8.net/svt/ejp?a8mat=UDDBD+BGLF02+HFS+BY641" target="_blank">
<img border="0" width="234" height="70" alt="" src="http://www20.a8.net/svt/bgt?aid=051012265693&wid=001&eno=01&mid=s00000002260002007000&mc=1"></a>
<img border="0" width="1" height="1" src="http://www11.a8.net/0.gif?a8mat=UDDBD+BGLF02+HFS+BY641" alt="">
<br><hr size='4'>
ADD;
/*-------------------------------------------*/
            }
            $stopcount ++;
      }
    fclose($filepointer);
    $check = "wrote";
  }
  if($stopcount == 4){      /*通常表示を何件表示させるかを指定*/
    break;
  }
  $count --;
}
/*-------------------------------------------指定月を全て表示させる*/
} else {      
$month = $_POST[month];
$month2 = date(F);
echo "<div style='margin:5px 0px 10px 0px;text-align:center'>";
echo "☆☆☆☆☆<b><font color='blue'> $month 月 $month2</font></b> ☆☆☆☆☆</div>";
$updir = "diary/$year/"."month".$month;

/*月全件表示において、当月の未来の記述があった場合に今日からの記述を最初に表示する*/
  if($month == date(n)){
    $count = date(d);  
    $count ++;
    $count --;
  } else {
    $count = 31;
  }  
/*-------------------------------------------31日から順に数を減らして月全件を表示させる*/        
  while($count > 0) {
    if(file_exists("./$updir/dairy$count")){
      $filepointer=fopen("./$updir/dairy$count", "r");
        while(!feof($filepointer)){
         $fileline = fgets($filepointer);
            $pictshow = split("##",$fileline);
            $text = split("&&",$pictshow[1]);
            $add = split("%%",$text[7]);
            $addct = count($add);
              if($pictshow[0] == "nopict"){
                echo "¥n<table width='628' border='0' bgcolor='#ddddff'><tr>¥n";
                echo "<td align='left' bgcolor='#cdfaff'><span class='top'> $text[6]</span>¥n";
                echo "<span>$text[0]年$text[1]月$text[2]日$text[3] $text[4] $text[5]</span></td></tr>¥n";
                echo "<tr><td valign='top' bgcolor='white'><div class='diary'>$add[0]</div>¥n</td></tr></table>¥n";
                echo "<table width='540' style='margin-left:85px'>¥n";
                  for($cnt = 1 ; $addct > $cnt ; $cnt++){
                    echo "<tr><td class='diary2'><b>☆</b>$add[$cnt]</td></tr>¥n";
                  }
                echo "</table><br>¥n";
              } else {
                echo "¥n<table width='628' border='0' bgcolor='#ddddff'><tr>¥n";
                echo "<td align='left' bgcolor='#cdfaff'><span class='top'> $text[6]</span>¥n";
                echo "<span class='top2'>$text[0]年$text[1]月$text[2]日$text[3] $text[4] $text[5]</span></td></tr>¥n";
                echo "<tr><td valign='top' bgcolor='white'>¥n";
                echo "<div class='diary'><a href='$updir/$pictshow[0]' target='_blank'>";
                echo "<img src='$updir/$pictshow[0]' border='1' width='200' valign='top' align='left' style='margin:0px 10px 3px 0px'>";
                echo "</a>¥n$add[0]</div></td>¥n</tr></table>¥n";
                echo "<table width='540' border='0' style='margin-left:85px'>¥n";
                  for($cnt = 1 ; $addct > $cnt ; $cnt++){
                    echo "<tr><td class='diary2'><b>☆</b>$add[$cnt]</td></tr>¥n";
                  }
                echo "</table><br>¥n";
              }
        }
      fclose($filepointer);
    }
  $count--;
  }
}
?>

</td></tr></table></center>
</div></body></html>

ブログもどき カレンダー

<?php
/*-------------------------------------------日付をクリックすることでデータを送信*/
function AHREF($day){
  global $updir;
  if(file_exists("./$updir/dairy".$day) and $day <= date("d")){  /*ファイルがあって、今日以前であればリンク*/
      echo "<a href='index.php?rdate=".$day."'>$day</a></td>¥n";
  } else {  
      echo "$day</td>¥n";  
  }  
}
/*-------------------------------------------カレンダー表示*/
function cal(){
  $year = date("Y");
  $month = date("n");
  $updir = "diary/$year/"."month".$month;
    echo "<table border ='0' bgcolor='#e0e0e0' cellspacing='2'><tr>¥n";
    echo "<td colspan='7' bgcolor='white'><div class='month'>".$year."年".$month."月</div></td></tr><tr>";
    echo "<td class='head_sun'>日</td>¥n";
    echo "<td class='head_othr'>月</td>¥n";
    echo "<td class='head_othr'>火</td>¥n";
    echo "<td class='head_othr'>水</td>¥n";
    echo "<td class='head_othr'>木</td>¥n";
    echo "<td class='head_othr'>金</td>¥n";
    echo "<td class='head_sat'>土</td></tr>¥n";
  $wtop = date("w",mktime(0,0,0,$month,1,$year)) ;  /*指定月1日の曜日*/
    echo "<tr>";
  for($dot1 = 0 ; $dot1 < $wtop ; $dot1++){    /*日付が始まる前の空白*/  
    echo "<td align='center' class='dot'>・</td>¥n";
  }

  for( $day = 1 ; checkdate( $month, $day, $year ) ; $day++ ){
    $todaystamp = mktime(0,0,0,date("n"),date("j"),date("Y"));
    $daystamp = mktime(0,0,0,$month,$day,$year);
    if(($day+$wtop)%7 == 1){                  /*日曜日*/
      if($todaystamp == $daystamp){
        echo "<tr>¥n<td class='sun_today'>";
          AHREF($day);
      } else if($todaystamp > $daystamp) {
        echo "<tr>¥n<td class='sun_past'>";
          AHREF($day);
      } else {
        echo "<tr>¥n<td class='sun_future'>";
          AHREF($day);
      }
    } else if(($day+$wtop)%7 == 0){            /*土曜日*/
      if($todaystamp == $daystamp){
        echo "<td class='sat_today'>";
          AHREF($day);
        echo "</tr>";
      } else if($todaystamp > $daystamp) {
        echo "<td class='sat_past'>";
          AHREF($day);
        echo "</tr>";
      } else {
        echo "<td class='sat_future'>";
          AHREF($day);
        echo "</tr>";
      }
    } else {                                  /*平日*/
      if($todaystamp == $daystamp){
        echo "<td class='othr_today'>";
          AHREF($day);
      } else if($todaystamp > $daystamp) {
        echo "<td class='othr_past'>";
          AHREF($day);
      } else {
        echo "<td class='othr_future'>";  
          AHREF($day);
      }
    }
  }

  $wend = date("w",mktime(0,0,0,$month,$day,$year)) ;  /*指定月最終日の曜日$dayは32になっている*/
  if($wend !=0){  /*もし32が日曜日すなわち0ならそれで終了*/
    for($dot2 =0 ; $dot2 < 7-$wend ;$dot2++){        /*0以外は・が必要*/
      echo "<td align='center' class='dot'>・</td>¥n";
    }
  }
  echo "</tr></table>";
}
?>

ブログもどき 書込み画面

<?php
$year = date(Y);
/*-------------------------------------------パスワード・ログオフの設定*/
$pass_w = $_POST['password_w'];
  if($pass_w==null){
    $pass_w=$_COOKIE['blog_password_m'];
  }
setcookie("blog_password_m", $pass_w, time()+60*60*2);

$login = $_POST['loginn'];        /*ログオフの設定*/          
  if($login == "LOGOFF") {
    setcookie("blog_password_m");      /*クッキー"password"をクリア*/
    $pass_w = "";            /*パスワードデータをクリア*/
  }
/*-------------------------------------------コメントの削除*/
$del_enter = $_POST[del_enter];
$com_del = $_POST[hidden_del];
$date_del = split("&",$com_del);

if($del_enter =="削除"){
    $filepointer=fopen("./diary/$year/month$date_del[0]/dairy$date_del[1]", "r");
      $fileline = fgets($filepointer);
    fclose($filepointer);
      $add = split("%%",$fileline);
      array_splice ($add,$date_del[2],1);
      $count_add = count($add);
        for($cnt = 1;$cnt < $count_add ; $cnt ++){
              $save_add .= "%%".$add[$cnt];
        }
      $savedata_del = $add[0].$save_add;
      $filepointer=fopen("./diary/$year/month$date_del[0]/dairy$date_del[1]", "w");
        fputs($filepointer, $savedata_del);
      fclose($filepointer);
}
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja"><head>
<meta http-equiv="Content-type" content="text/html; charset=EUC-JP">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="stylesheet" href="style.css">
<title>記入画面</title></head>
<body><div class="file2">

<?php

if($pass_w != "pass"){
  echo "<form action='".$_SERVER['PHP_SELF']."' method='post'>¥n";
  echo "<input type='password' name='password_w' size='12'>¥n";
  echo " <input type='submit' name ='loginn' value='LOGIN'>¥n";
  echo "</form>";
  echo "<a href='index.php'>MAIN PAGE</a>   パスワードは pass です。";
} else if($pass_w == "pass"){
/*-------------------------------------------LOGOFFの設定*/

echo "<form action='".$PHP_SELF."' method='post'>";
echo "<table width='620' border='0'><tr><td valign='middle'><span>記述</span>  ";
echo "<span style='margin:0px;font-size:15px'>";
echo date("Y/m/d") . "</span>   <a href='index.php'>MAIN PAGE</a></td>¥n";
echo "<td align='right'><input type='submit' name ='loginn' value='LOGOFF'>";
echo "</td></tr></table></form>";
/*-------------------------------------------フォームによる日記の記述*/
echo "<form action='".$PHP_SELF."' method='post' enctype='multipart/form-data'>";
echo "<table border='0' width='628'><tr>";
echo "<td>月</td><td>日</td><td>天気</td><td>気候</td><td>タイトル</td><td>写真</td></tr><tr><td>";
/*-------------------------------------------*/
echo "<select name='month'>";
$cnt = 1;
while ($cnt < 13){
  if($cnt == date(n)){
  echo "<option value='$cnt' selected>$cnt</option>";
  } else {
  echo "<option value='$cnt'>$cnt</option>";
  }
$cnt++;
}
echo "</select></td>";
/*-------------------------------------------*/
echo "<td><select name='day'>";
  $sday = date(j);
  $op = 1;
  while($op <= 31){
    if($op == $sday){
    echo "<option value='$op' selected>".$op."日</option>¥n";
    } else {
    echo "<option value='$op'>".$op."日</option>¥n";
    }
    $op++;
  }
echo "</select></td>";
/*-------------------------------------------*/
echo "<td><select name='weather'>";
echo "<option value='快晴'>快晴</option>";
echo "<option value='晴れ'>晴れ</option>";
echo "<option value='ほぼ晴れ' selected>ほぼ晴れ</option>";
echo "<option value='曇り'>曇り</option>";
echo "<option value='ドン曇り'>ドン曇り</option>";
echo "<option value='曇り/雨'>曇り/雨</option>";
echo "<option value='雨'>雨</option>";
echo "<option value='雪'>雪</option>";
echo "<option value='台風'>台風!</option>";
echo "</select></td>";
/*-------------------------------------------*/
echo "<td><select name='air'>";
echo "<option value='激暑!'>激暑!</option>";
echo "<option value='暑い!' selected>暑い!</option>";
echo "<option value='暖かい'>暖かい</option>";
echo "<option value='爽やか'>爽やか</option>";
echo "<option value='涼しい'>涼しい</option>";
echo "<option value='やや寒い'>やや寒い</option>";
echo "<option value='寒い'>寒い</option>";
echo "<option value='激寒!'>激寒!</option>";
echo "</select></td>";
/*-------------------------------------------*/
echo "<td><textarea name='title' cols='21' rows='1'></textarea></td>";
echo "<td><input type='file' name='pict' size='15'></td>";
echo "<tr><td colspan='6'><textarea name='data' cols='86' rows='15'></textarea></td></tr>";
echo "<tr><td><input type='submit' name='enter' value='記入'></td>";
echo "<td><input type='submit' name='enter' value='削除'></td></tr></table></form>";
/*-------------------------------------------データ受取*/
$year = date(Y);
$month = $_POST['month'];
$day = $_POST['day'];
$weather = $_POST['weather'];
$title = $_POST['title'];
$air = $_POST['air'];
$data = $_POST['data'];
$enter = $_POST['enter'];
$data = str_replace("¥n", '<br>', $data);
/*-------------------------------------------フォルダを作る*/
if(!file_exists("./diary")){
  mkdir ("./diary",0777);
}
if(!file_exists("./diary/$year")){
  mkdir ("./diary/$year",0777);
}
$updir = "diary/$year/"."month".$month;              /*ファイルを保存するフォルダ*/
if(!file_exists($updir) and $month != null){
  mkdir ("./diary/$year/"."month".$month,0777);
}
/*-------------------------------------------*/
$youbi = array("日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日");
$youbi_num = date(w,mktime(0,0,0,$month,$day,$year));
$week_day = $youbi[$youbi_num];
$save_data = $year."&&".$month."&&".$day."&&".$week_day."&&".$weather."&&".$air."&&".$title."&&".$data;                        
$filename = $_FILES['pict']['name'];
/*-------------------------------------------ここから削除部分*/
if ($enter == "削除" and $data == null){
  if(file_exists("./$updir/dairy$day")){          
    $filepointer=fopen("./$updir/dairy$day", "r");
      $fileline = fgets($filepointer);
      $pictshow = split("##",$fileline);
        if($pictshow[0] != "nopict"){
          unlink("./$updir/$pictshow[0]");          //写真を削除
        }
    fclose($filepointer);
    unlink("./$updir/dairy$day");          //ファイルを削除
  }
/*-------------------------------------------ここから書き込み部分*/
} else if($enter == "記入" and $data != null){
/*-------------------------------------------その日の記述がある場合*/
    if(file_exists("./$updir/dairy$day")){
      echo "<font color='red'><b>その日の日記は既に記入済みです。</b></font><br><br>";
      echo "<div class='err'>$data</div>";
/*-------------------------------------------写真の添付がある場合*/
    } else if(file_exists($_FILES['pict']['tmp_name'])){
      $filesize = filesize($_FILES['pict']['tmp_name']);  /*ファイルサイズを取得 tempの状態で取得*/
      if($filesize <= 200000){
        if(ereg("(^[a-zA-Z0-9_-]+)¥.(jpg)|(^[a-zA-Z0-9_-]+)¥.(gif)",$filename)){  /*jpgかgifしかアップできない*/
          move_uploaded_file($_FILES['pict']['tmp_name'], "./$updir/$filename");  /*ファイルをuploadフォルダに保存*/
        $filepointer=fopen("./$updir/dairy$day", "w+");
          flock($filepointer, LOCK_EX);
            fputs($filepointer, $filename."##".$save_data);
          flock($filepointer, LOCK_UN);
        fclose($filepointer);
        } else {
        echo "jpg かgif のファイルしかアップできません。或いはハイフン以外の記号があります。<br><br>";
      echo "<div class='mess_w'>$data</div>";
        }
      } else {
        echo "$filesize Byte ファイルサイズが大きすぎます。<br>200000 Byte 以下にしてください。<br><br>";
      echo "<div class='mess_w''>$data</div>";
      }
/*-------------------------------------------写真がない場合*/
    } else {
      echo "写真は指定されていません。<br><br>";
        $filepointer=fopen("./$updir/dairy$day", "w+");
          flock($filepointer, LOCK_EX);
            fputs($filepointer, "nopict"."##".$save_data);
          flock($filepointer, LOCK_UN);
        fclose($filepointer);
    }
} else {
  echo "$month 月の記述です。新規文章の記述はありません。或いは文書を記述して削除命令にしました。";
}
/*-------------------------------------------ここから表示部分*/
$count = 31;                
while($count > 0) {
  if(file_exists("./$updir/dairy$count")){
    $filepointer=fopen("./$updir/dairy$count", "r");
      while(!feof($filepointer)){
       $fileline = fgets($filepointer);
          $pictshow = split("##",$fileline);
          $text = split("&&",$pictshow[1]);
          $add = split("%%",$text[7]);
          $addct = count($add);
/*-------------------------------------------写真がない場合*/
            if($pictshow[0] == "nopict"){
              echo "¥n<table width='628' border='1' bgcolor='#ddddff'><tr>¥n";
              echo "<td align='left' bgcolor='#cdfaff'><span class='top'> $text[6]</span>¥n";
              echo "<span>$text[0]年$text[1]月$text[2]日$text[3] $text[4] $text[5]</span></td></tr>¥n";
              echo "<tr><td valign='top' bgcolor='white'><div class='diary'>$add[0]</div>¥n</td></tr></table><br>";

              echo "<table width='542' border='0' style='margin-left:85px'>¥n";        /*コメント*/
                for($cnt = 1 ; $addct > $cnt ; $cnt++){                    
                  echo "<tr><td width='500' valign='top'>";
                  echo "<form action='write.php' method='post'>";
                  echo "<b>☆</b>$add[$cnt]</td>¥n";
                  echo "<td >¥n";
                  echo "<input type='hidden' name='hidden_del' value='".$text[1]."&".$text[2]."&".$cnt."'>¥n";
                  echo "<input type='submit' name='del_enter' value='削除'>¥n";
                  echo "</form></td></tr>¥n";
                }
              echo "</table><br>¥n";
/*-------------------------------------------写真がある場合*/
            } else {
              echo "¥n<table width='628' border='1' bgcolor='#ddddff'><tr>¥n";
              echo "<td align='left' bgcolor='#cdfaff'><span class='top'> $text[6]</span>¥n";
              echo "<span class='top2'>$text[0]年$text[1]月$text[2]日$text[3] $text[4] $text[5]</span></td></tr>¥n";
              echo "<tr><td valign='top' bgcolor='white'>¥n";
              echo "<div class='diary'><a href='$updir/$pictshow[0]' target='_blank'>";
              echo "<img src='$updir/$pictshow[0]' border='1' width='200' valign='top' align='left' style='margin:0px 10px 3px 0px'>";
              echo "</a>¥n$add[0]</div></td>¥n</tr></table><br>";
                  
              echo "<table width='542' border='0' style='margin-left:85px'>¥n";        /*コメント*/
                for($cnt = 1 ; $addct > $cnt ; $cnt++){
                  echo "<tr><td width='500' valign='top'>";
                  echo "<form action='write.php' method='post'>";
                  echo "<b>☆</b>$add[$cnt]</td>¥n";
                  echo "<td >¥n";
                  echo "<input type='hidden' name='hidden_del' value='".$text[1]."&".$text[2]."&".$cnt."'>¥n";
                  echo "<input type='submit' name='del_enter' value='削除'>¥n";
                  echo "</form></td></tr>¥n";
                }
              echo "</table><br>¥n";
            }
      }
    fclose($filepointer);
  }
$count--;
}
}
?>

</div></body></html>

ブログもどき スタイルシート

.all {
width:780;
background-color:#ffffff;
padding:10px;
border-style:ridge;
border-color:#ff0000;
border-width:3px;
margin:-5px
}

.mess {
width:745;
font-size:13px;
line-height:16px;
text-align:left;
padding:10px;
border-style:solid;
border-width:2px;
background-color:#ffffff;
border-color:#aaffaa;
margin:0px 1px 10px 1px
}

.mess_w {
text-align:left;
width:610px;
padding :5px 5px 3px 5px;
margin:0px 0px 5px 0px;
border-style:solid;
border-width:1px;
background-color:#cdfaff;
border-color:#abcdef;
}

.mess2 {
font-size:13px;
line-height:16px;
padding:2px;
border-style:none;
margin:0px
}


.text {
font-size:13px;
text-align:left;
padding:0px;margin:5px;
border-style:none;
background-color:#ffffff
}

.waku {
text-align:left;
width:100%;
padding:5px 5px 3px 10px;
margin:0px 0px 5px 0px;
border-style:none;
border-width:0px;
background-color:#ffff;
border-color:#abcdef;
}

.top {
width:370;
font-size:12px;
line-height:19px;
text-align:left;
padding:0px;
margin:0px;
font-weight:bold
}

.top2 {
font-size:12px;
line-height:19px;
text-align:right;
padding:0px;
margin:0px
}

.diary {
font-size:12px;
line-height:19px;
text-align:left;
padding:5px;
margin-bottom:0px;
border-style:none;
}

.diary2 {
font-size:12px;
line-height:19px;
text-align:left;
padding:5px;
margin:0px;
border-style:none;
}

.next {
font-size:12px;
text-align:left;
width:100%;
padding :5px 5px 3px 5px;
margin:0px 0px 5px 0px;
border-style:solid;
border-width:1px;
background-color:#cdfffa;
border-color:#abcdef;
}

.index {
font-size:10px;
margin:5px;
width:110px
}

.err {
text-align:left;
width:610px;
padding:5px 5px 3px 5px;
margin:0px 0px 5px 0px;
border-style:solid;
border-width:1px;
background-color:#cdfaff;
border-color:#abcdef;
}

.file2 {
width:650;
margin-top:10px;
margin-left:20px;
padding:20px;
font-size:12px;
line-height:18px;
border-style:solid;
background-color:#eef0ff;
border-width:1px;
border-color:#886fff;
}


.head_sun { text-align:center;background-color:#ffdddd;font-size:10px;color:black;padding:2px }
.head_sat { text-align:center;background-color:#ddddff;font-size:10px;color:black;padding:2px }
.head_othr { text-align:center;background-color:#ffffdd;font-size:10px;color:black;padding:2px }
.sun_today { text-align:center;background-color:#bbbbff;font-size:10px;color:black;padding:2px }
.sun_past { text-align:center;background-color:#ddffdd;font-size:10px;color:red;padding:2px }
.sun_future { text-align:center;background-color:#ffffff;font-size:10px;color:red;padding:2px }
.sat_today { text-align:center;background-color:#bbbbff;font-size:10px;color:blue;padding:2px }
.sat_past { text-align:center;background-color:#ddffdd;font-size:10px;color:blue;padding:2px }
.sat_future { text-align:center;background-color:#ffffff;font-size:10px;color:blue;padding:2px }
.othr_today { text-align:center;background-color:#bbbbff;font-size:10px;color:black;padding:2px }
.othr_past { text-align:center;background-color:#ddffdd;font-size:10px;color:black;padding:2px }
.othr_future { text-align:center;background-color:#ffffff;font-size:10px;color:black;padding:2px }
.dot { text-align:center;background-color:#ffffff;font-size:10px;color:black;padding:2px }
.month { text-align:center;background-color:#ffffff;font-size:12px;color:black;padding:2px }
2023/9
SUN MON TUE WED THU FRI SAT
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30


 フォクすけ©2006 Mozilla Japan



制作:基礎から解るPHP入門講座 代表:FREEZE

Copyright © 2005/2/28 flzPHP.All Rights Riserved