<?php i18n_http_output("SJIS"); ?>
<?php 
    
// ==================== PHP DEFINES ====================


    // ==================== PHP FUNCTIONS ====================

    // 変数一覧を表示(デバッグ用)
    
function prtvars() {
        echo 
"<HR>\n";
        echo 
"<B>変数一覧 (" count($GLOBALS) . ")</B><BR>\n";
        
reset$GLOBALS );
        while( list( 
$key$value ) = each$GLOBALS ) ) {
               echo 
"$key = $value<br>\n";
        }
         echo 
"<HR>\n";

/*        echo "<B>Cookie一覧 (" . count($HTTP_COOKIE_VARS) . ")</B><BR>\n";
        reset( $HTTP_COOKIE_VARS );
        while( list( $key, $value ) = each( $HTTP_COOKIE_VARS ) ) {
               echo "$key = $value<br>\n";
        }
         echo "<HR>\n";
*/
    


    
// ==================== PHP STARTUP CODE ====================
    
$dbmid dbmopen ("dbmemo.dbm""c");
    
    if ( 
$submit == "入力" && $newmemo != "" && $newtitle != "" ) {
        
$repdata date("Y/m/d H:i:s",time()) . "\t" 
                    
getenv(REMOTE_ADDR) . "\t" 
                    
$newname "\t" 
                    
$newtitle "\t\t\t" 
                    
$newmemo  ;
        
dbmreplace$dbmid $newtitle $repdata );
        
setcookie"dbmemo_name",$newname time()+86400*);
        
$dbmemo_name $newname;
        
$msg "項目「" $newtitle "」を追加しました。";
    }else if (
$submit == "削除") {
        
dbmdelete$dbmid $newtitle );
        
$msg "項目「" $newtitle "」を削除しました。";
    }else{
        
// $dbmemo_name = $HTTP_COOKIE_VARS[ "dbmemo_name" ];
    
}

?>

<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<link rev="made" href="mailto:fukaya@dokokano.com">
<title>PHP TEST#03 : DB MEMO</title>
</head>

<body bgcolor="#000000" text="#ffffff" topmargin="0">



        
<div align="center"> 
  <table width="360" border="0" background="bgTile05r.gif" height="120" >
    <tr valign="middle"> 
      <td> 
        <h1 align="center">PHP TEST#03<BR>
          DB MEMO</h1>
    </tr>
  </table>
  
  <p>DBMを使用したメモ帳です。<br>
    項目の追加/編集/削除ができます。 <br>
    <?php 
    $tm 
time();
    echo 
"(ただいまの時刻は " date("Y/m/d H:i:s",$tm) . ")"
  
?> </p>
</div>

<div align="center">

<!-- メモ一覧 --> 
  <table width="90%" border="0">
    <tr bgcolor="#6666FF"> 
      <td><b>メモ一覧</b></td>
    </tr>

    <?php
        $dbmkey 
dbmfirstkey ($dbmid);
        while (
$dbmkey) {
    
?>

        <tr bgcolor="#CCCCFF"> 
          
      <td> <font color="#000000"><?php echo "<a href=\"dbmemo.php3?edit=$dbmkey\">$dbmkey</a>"?> </font></td>
        </tr>

    <?php
            $dbmkey 
dbmnextkey ($dbmid$dbmkey);
        }
    
?>
    <tr bgcolor="#CCCCFF"> 
      <td> 
        <div align="right"><font color="#000000"><a href="dbmemo.php3?addmemo=1"><b>(新しい項目を追加)</b></a></font></div>
      </td>
    </tr>


  </table>



  <b><?php echo $msg?></b><br>


<?php 
    
if ( $edit=="" ) {  
        if ( 
$addmemo   ) {

?> 

    
<!-- 新規メモ入力 --> 

  <form method="post" action="dbmemo.php3">
    <table width="90%" border="0">
      <tr bgcolor="#6666FF"> 
        <td colspan="2"><b>新しい項目の入力</b></td>
      </tr>
      <tr bgcolor="#CCCCFF"> 
        <td width="18%" align="right" valign="top" height="17"><font color="#000000">タイトル</font></td>
        <td width="82%" height="17"> 
          <input type="text" name="newtitle" size="80">
        </td>
      </tr>
      <tr bgcolor="#CCCCFF"> 
        <td width="18%" align="right" valign="top" height="16"><font color="#000000">名前</font></td>
        <td width="82%" height="16"> 
          <input type="text" name="newname" <?php echo "value=\"$dbmemo_name\"" ?> >
        </td>
      </tr>
      <tr bgcolor="#CCCCFF">
        <td width="18%" align="right" valign="top" height="102"><font color="#000000">本文 
          </font></td>
        <td width="82%" height="102"> 
          <textarea name="newmemo" cols="80" rows="10"></textarea>
        </td>
      </tr>
      <tr bgcolor="#000000"> 
        <td width="18%" align="right" valign="top" height="17"> </td>
        <td width="82%" height="17"> 
          <p align="right"> 
            <input type="submit" name="submit" value="入力">
            <input type="submit" name="submit" value="キャンセル">
          </p>
        </td>
      </tr>
    </table>

    <br>
  </form>


<?php 
        
}
    } else {  

        if (
dbmexists ($dbmid$edit)) {
            
$dbmvar dbmfetch ($dbmid$edit);

            
$editvars explode"\t" $dbmvar  );
?>

    <!-- メモ編集 -->


  

  <form method="post" action="dbmemo.php3">
    <table width="90%" border="0">
      <tr bgcolor="#6666FF"> 
        <td colspan="2"><b>項目の編集</b></td>
      </tr>
      <tr bgcolor="#CCCCFF"> 
        <td width="18%" align="right" valign="top" height="8"><font color="#000000">タイトル</font></td>
        <td width="82%" height="8"> <font color="#000000"><?php echo $editvars[3]; ?> 
          <input type="hidden" name="newtitle" <?php echo "value=\"$editvars[3]\"" ?> >
          </font> </td>
      </tr>
      <tr bgcolor="#CCCCFF"> 
        <td width="18%" align="right" valign="top" height="12"><font color="#000000">名前</font></td>
        <td width="82%" height="12"> <font color="#000000"><?php echo $editvars[2]; ?> 
          <input type="hidden" name="newname" <?php echo "value=\"$editvars[2]\"" ?> >
           </font></td>
      </tr>
      <tr bgcolor="#CCCCFF"> 
        <td width="18%" align="right" valign="top" height="11"><font color="#000000">入力日</font></td>
        <td width="82%" height="11"> <font color="#000000"><?php echo $editvars[0]; ?> 
          </font></td>
      </tr>
      <tr bgcolor="#CCCCFF"> 
        <td width="18%" align="right" valign="top" height="93"><font color="#000000">本文 
          </font></td>
        <td width="82%" height="93"> 
          <textarea name="newmemo" cols="80" rows="10"  ><?php echo $editvars[6]; ?></textarea>
        </td>
      </tr>
      <tr bgcolor="#000000"> 
        <td width="18%" align="right" valign="top" height="17"> </td>
        <td width="82%" height="17"> 
          <p align="right"> 
            <input type="submit" name="submit" value="入力">
            <input type="submit" name="submit" value="キャンセル">
            <input type="submit" name="submit" value="削除">
          </p>
        </td>
      </tr>
    </table>

    <br>
  </form>

<?php 
        
}
    }
 
?>


<?php 
    
if ( $debug prtvars();
    if ( 
$src ) {
        echo 
"phps作成 結果:" copy"dbmemo.php3" "dbmemo.phps" );
    } 
?>
<BR>

</div>



<BR>

<div>
<table align="center" background="bgCir01.gif" width="90%" border="0" cellspacing="0" >
        <tr><td height="3" bgcolor="#ff0000" ></td></tr>
        <tr>
      <td align="right" > <font size="-1" color="#ff0000"> <a href="http://www.dokokano.com/ftlabo/"><img src="linkFTLabo01.gif" align="right" height="31" width="88" hspace="0" vspace="0" border="0"></a> 
        PHP TEST#03 : DB MEMO [2000/10/xx]&nbsp;&nbsp;<BR>
            Programmed by FUKAYA Takashi(F/T)&nbsp;&nbsp;<BR><BR>
            </font>
        </td></tr>

        </table>
        <div align="right">
            <SCRIPT Language="JavaScript">
            <!--
            document.write("<img src='http://www.dokokano.com/cgi-bin/ftcount.cgi?dokokanoFTLaboTest03:"+document.referrer+"' height='1' width='32'");
            // -->
            </SCRIPT>
        </div>
</div>

<?php
    
// ==================== PHP TARMINATE CODE ====================
    
dbmclose ($dbmid);
    


?>

</body>
</html>