メシのタネ

Webプログラミング 備忘録

  • AWS移行でコケ中

    現在このWebサイトが稼働している、このサーバーのMySQLをマスターとし、AWS上のRDSをスレーブとして、データ移行をしようと思ったが、バイナリロギングの取得が上手くいかない。多分の手順VPSのDBでスレーブ用のユーザ作成バイナリロギングを行うスレーブ側RDSにマスターのDUM[...]

    続きを読む
  • AWS ソリューションアーキテクト アソシエイトに合格しました。

    実は、今日までIT無資格でした。ええ歳だし、そろそろなんか資格取っておくかーと考えだしたので、取って嬉しい資格を取ろうと思ってたところ、AWSの資格あったなーと思って、調べてみたら、みんな14日で受かる!とか言ってるので、じゃあというこで、試験日14日後とかにして、試験の予約入れたのが地獄の始まり[...]

    続きを読む
  • DOMをPHPで操作できたらいいよね

    そうだよね。そう思うよね。JavaScriptでやると、画面がガタついたりするもんね。そうならないようにする方法もあるかもしれないけど、僕はできませんので、サーバー側でなんとかできたらええなぁと思って挑戦したけど、できませんでしたよ。PHP標準でHTMLをDOMにできるらしい今、技[...]

    続きを読む
  • 設計書ってなんで書くの?

    設計書をなぜ書くのかから始めてかれこれ3年近くこの禅問答をやっているわけですが、いまだに答えは出ません。ただ、その禅問答をやる中で設計書に対する取り組み方は大きく変わったので、その一部でも書いていきたい。基本設計はとにもかくにも必要だと思う設計書はいらぬ!という話をよく聞くし、自分[...]

    続きを読む
  • 書ききってやる。

    久々に書いてみる。久々に文章を書くということをやってみようと思う。伝える作業を観察したいと思ったからそうしたいと考えた。情緒的な文章は基本的にゴミ箱にぽいしてきましたが、情緒的なのも自分だと思う。「文章をかくという作業は、とりもなおさず自分と自分をとりまく事物との距離を確認すること[...]

    続きを読む

ソース公開 予定帳 PHP

カレンダーから予定帳をPHPで作ろうと思いました。
以外とやってみると大変でまだ編集機能と削除機能の実装ができてまてんが、
とりあえず、新規登録までできるようになったので、ソースを公開します。
誰得なんだって話ですよね。

使い方とか

日付をクリック→投稿画面が出てくる→内容入力→内容表示→
日付クリック→投稿したデータにタイムスタンプつけて全部表示


予定は月ごとに表示される。

コード:カレンダークラス

カレンダーの表示を行います。

かなり無理くりやってますが、もっとスマートにかけるはずです。
僕は頭が悪いので、この程度しかできません。

<br />
&lt;?php<br />
class MainBord<br />
{</p>
<p>	protected $tougetu;<br />
	protected $tougetu_day;<br />
	protected $prev;<br />
	protected $next;<br />
	protected $youbi;<br />
	private $flg;</p>
<p>	function __construct()<br />
	{<br />
   		ini_set(&quot;output_buffering&quot;, &quot;On&quot;);<br />
    	ini_set(&quot;output_handler&quot;, &quot;mb_output_handler&quot;);<br />
    	ini_set(&quot;default_charset&quot;, &quot;UTF-8&quot;);<br />
    	mb_language(&quot;Japanese&quot;);<br />
    	mb_internal_encoding (&quot;UTF-8&quot;);<br />
    	mb_http_input(&quot;auto&quot;);<br />
    	mb_http_output(&quot;UTF-8&quot;);<br />
    	mb_detect_order(&quot;auto&quot;);<br />
    	mb_substitute_character(&quot;none&quot;);<br />
    	ob_start(&quot;mb_output_handler&quot;);<br />
    	header(&quot;Content-Type: text/html; charset=UTF-8&quot;);<br />
    	session_start();<br />
	}</p>
<p>	public function main($flg=&quot;&quot;)<br />
	{</p>
<p>		$this-&gt;f_check($flg);</p>
<p>		if(empty($flg))<br />
		{<br />
			$this-&gt;tougetu = date('Y-m');<br />
			$this-&gt;get_Year(substr($this-&gt;tougetu,0,4));<br />
			$this-&gt;calender($this-&gt;tougetu);<br />
		} else if((isset($flg[&quot;next&quot;])) &amp;&amp; ($this-&gt;flg) &amp;&amp; (empty($flg[&quot;edit&quot;]))) {<br />
			$this-&gt;tougetu = $flg[&quot;next&quot;];<br />
			$this-&gt;get_Year(substr($this-&gt;tougetu,0,4));<br />
			$this-&gt;calender($this-&gt;tougetu);<br />
		} else if((isset($flg[&quot;prev&quot;])) &amp;&amp; ($this-&gt;flg) &amp;&amp; (empty($flg[&quot;edit&quot;]))) {<br />
			$this-&gt;tougetu = $flg[&quot;prev&quot;];<br />
			$this-&gt;get_Year(substr($this-&gt;tougetu,0,4));<br />
			$this-&gt;calender($this-&gt;tougetu);<br />
		} else if((isset($flg[&quot;tougetu&quot;])) &amp;&amp; ($this-&gt;flg) &amp;&amp; !(empty($flg[&quot;edit&quot;]))) {<br />
			$this-&gt;tougetu = $flg[&quot;tougetu&quot;];<br />
			$this-&gt;get_Year(substr($this-&gt;tougetu,0,4));<br />
			$this-&gt;calender($this-&gt;tougetu);<br />
		} else if((isset($flg[&quot;tougetu&quot;])) &amp;&amp; ($this-&gt;flg)){<br />
			$this-&gt;tougetu = $flg[&quot;tougetu&quot;];<br />
			$this-&gt;get_Year(substr($this-&gt;tougetu,0,4));<br />
			$this-&gt;calender($this-&gt;tougetu);<br />
		} </p>
<p>	}</p>
<p>	private function f_check($flg)<br />
	{<br />
		if(isset($flg[&quot;next&quot;]))<br />
		{<br />
			$f_flg = sprintf('%04d-%02d',substr($flg[&quot;next&quot;],0,4),substr($flg[&quot;next&quot;],5,7)) === '0000-00';<br />
			(!$f_flg) ? $this-&gt;flg = true : $this-&gt;flg = false;<br />
		} else if(isset($flg[&quot;prev&quot;])) {<br />
			$f_flg = sprintf('%04d-%02d',substr($flg[&quot;prev&quot;],0,4),substr($flg[&quot;prev&quot;],5,7)) === '0000-00';<br />
			(!$f_flg) ? $this-&gt;flg = true : $this-&gt;flg = false;<br />
		} else if(isset($flg[&quot;tougetu&quot;])) {<br />
			$f_flg = sprintf('%04d-%02d',substr($flg[&quot;prev&quot;],0,4),substr($flg[&quot;tougetu&quot;],5,7)) === '0000-00';<br />
			(!$f_flg) ? $this-&gt;flg = true : $this-&gt;flg = false;<br />
		} else {</p>
<p>		}<br />
	}</p>
<p>	private function get_Year($year)<br />
	{<br />
		if($year == date('Y'))<br />
		{<br />
			$this-&gt;next = date(&quot;Y-m&quot;, mktime(0, 0, 0, substr($this-&gt;tougetu,5,7)+1, 1, date(&quot;Y&quot;)));<br />
			$this-&gt;prev = date(&quot;Y-m&quot;, mktime(0, 0, 0, substr($this-&gt;tougetu,5,7)-1, 1, date(&quot;Y&quot;)));<br />
			$this-&gt;tougetu_day = date(&quot;t&quot;, mktime(0, 0, 0, substr($this-&gt;tougetu,5,7), 1, date(&quot;Y&quot;)));<br />
			$this-&gt;get_calheader();<br />
		} else if($year &gt; date('Y')) {<br />
			$i = $year - date('Y');<br />
			$this-&gt;next = date(&quot;Y-m&quot;, mktime(0, 0, 0, substr($this-&gt;tougetu,5,7)+1, 1, date(&quot;Y&quot;)+$i));<br />
			$this-&gt;prev = date(&quot;Y-m&quot;, mktime(0, 0, 0, substr($this-&gt;tougetu,5,7)-1, 1, date(&quot;Y&quot;)+$i));<br />
			$this-&gt;tougetu_day = date(&quot;t&quot;, mktime(0, 0, 0, substr($this-&gt;tougetu,5,7), 1, date(&quot;Y&quot;)+$i));<br />
			$this-&gt;get_calheader();<br />
		} else if($year &lt; date('Y')) {<br />
			$i = date('Y') - $year;<br />
			$this-&gt;next = date(&quot;Y-m&quot;, mktime(0, 0, 0, substr($this-&gt;tougetu,5,7)+1, 1, date(&quot;Y&quot;)-$i));<br />
			$this-&gt;prev = date(&quot;Y-m&quot;, mktime(0, 0, 0, substr($this-&gt;tougetu,5,7)-1, 1, date(&quot;Y&quot;)-$i));<br />
			$this-&gt;tougetu_day = date(&quot;t&quot;, mktime(0, 0, 0, substr($this-&gt;tougetu,5,7), 1, date(&quot;Y&quot;)-$i));<br />
			$this-&gt;get_calheader();<br />
		}<br />
	}</p>
<p>	private function get_calheader()<br />
	{<br />
			echo '&lt;ul id=&quot;calhead&quot;&gt;'.PHP_EOL;<br />
			echo '&lt;li&gt;'.PHP_EOL.'&lt;a href=&quot;/hoge/index.php?next='.$this-&gt;next.'&quot;&gt;翌月&lt;/a&gt;'.PHP_EOL.'&lt;/li&gt;'.PHP_EOL;<br />
			echo '&lt;li&gt;'.$this-&gt;tougetu.'&lt;/li&gt;'.PHP_EOL;<br />
			echo '&lt;li&gt;'.PHP_EOL.'&lt;a href=&quot;/hoge/index.php?prev='.$this-&gt;prev.'&quot;&gt;先月&lt;/a&gt;'.PHP_EOL.'&lt;/li&gt;'.PHP_EOL;<br />
			echo '&lt;/ul&gt;'.PHP_EOL;<br />
	}</p>
<p>	private function calender($str)<br />
	{</p>
<p>		if($str == date(&quot;Y-m&quot;))<br />
		{<br />
			$days = array(date(&quot;t&quot;,time()),date(&quot;Y-m&quot;));<br />
			$this-&gt;caloutres($days);<br />
		} else if (($str == $this-&gt;tougetu) &amp;&amp; ($str &gt; date(&quot;Y-m&quot;))) {<br />
			$days = array($this-&gt;tougetu_day,$this-&gt;tougetu);<br />
			$this-&gt;caloutres($days);<br />
			return $this-&gt;tougetu = $this-&gt;next;<br />
		} else if (($str == $this-&gt;tougetu) &amp;&amp; ($str &lt; date(&quot;Y-m&quot;))) {<br />
			$days = array($this-&gt;tougetu_day,$this-&gt;tougetu);<br />
			$this-&gt;caloutres($days);<br />
			return $this-&gt;tougetu = $this-&gt;prev;<br />
		} else {<br />
			$days = array($this-&gt;tougetu_day,$this-&gt;tougetu);<br />
			$this-&gt;caloutres($days);<br />
		}</p>
<p>	}</p>
<p>	private function caloutres($days)<br />
	{</p>
<p>		if(is_array($days))<br />
		{<br />
			$this-&gt;youbi = array('日','月','火','水','木','金','土');</p>
<p>			if($days[1] === date('Y-m'))<br />
			{<br />
				$nen = date('Y');<br />
				$tuki = date('m');<br />
				$start_w = date(&quot;w&quot;, mktime(0, 0, 0,$tuki,1, $nen));<br />
				$end_res = date(&quot;w&quot;, mktime(0, 0, 0,$tuki,$days[0], $nen));<br />
			} else if($days[1] === $this-&gt;tougetu) {<br />
				$nen = substr($this-&gt;tougetu,0,4);<br />
				$tuki = substr($this-&gt;tougetu,5,7);<br />
				$start_w = date(&quot;w&quot;, mktime(0, 0, 0,$tuki,1, $nen));<br />
				$end_res = date(&quot;w&quot;, mktime(0, 0, 0,$tuki,$days[0], $nen));<br />
			}</p>
<p>			$end_w = $end_res+1;<br />
			$end_ul = 7 - $end_w;</p>
<p>			echo '&lt;ul id=&quot;calcon_youbi&quot;&gt;'.PHP_EOL;<br />
			for($c = 0; $c &lt; count($this-&gt;youbi); $c++)<br />
			{<br />
				($c &gt;= 40) ? exit : true;<br />
				echo '&lt;li&gt;'.$this-&gt;youbi[$c].'&lt;/li&gt;'.PHP_EOL;<br />
			}<br />
			echo '&lt;/ul&gt;'.PHP_EOL;</p>
<p>			echo '&lt;ul id=&quot;calcon_date&quot;&gt;'.PHP_EOL;<br />
			for($i = 1; $i &lt;= $start_w; $i++)<br />
			{<br />
				($i &gt;= 40) ? exit : true;<br />
				echo '&lt;li&gt;&amp;nbsp;&lt;/li&gt;'.PHP_EOL;<br />
			}</p>
<p>			for($n = 1; $n &lt;= $days[0]; $n++)<br />
			{<br />
				($n &gt;= 40) ? exit : true;<br />
				echo '&lt;li&gt;&lt;a class=&quot;dateedit&quot; href=&quot;/hoge/index.php?tougetu='.$this-&gt;tougetu.'&amp;edit='.$nen.'-'.$tuki.'-'.$n.'&quot;&gt;'.$n.'&lt;/a&gt;&lt;/li&gt;'.PHP_EOL;<br />
			}<br />
			if(!empty($end_ul))<br />
			{<br />
				for($j = 0; $j &lt; $end_ul; $j++)<br />
				{<br />
					($n &gt;= 40) ? exit : true;<br />
					echo '&lt;li&gt;&amp;nbsp;&lt;/li&gt;'.PHP_EOL;<br />
				}<br />
			}<br />
			echo '&lt;/ul&gt;';<br />
		}</p>
<p>	}</p>
<p>}<br />

write_classについて

このクラスでは、書き込みを担当してます。

サニタイズとタイムスタンプを生成して書き込んでます。

write_classのコード

<br />
&lt;?php</p>
<p>class FileWrite<br />
{<br />
	private $write;<br />
	private $con;<br />
	private $plan_day;<br />
	private $tougetu;<br />
	private $edit_day;<br />
	public $error_mes;<br />
	private $date;<br />
	private $flg;<br />
	const path = &quot;hoge/hoge.csv&quot;; //パスです</p>
<p>	public function Writemain($date,$str)<br />
	{<br />
		$this-&gt;d_check($date);<br />
		$this-&gt;c_check($str);</p>
<p>		if($this-&gt;flg)<br />
		{<br />
			$this-&gt;con[&quot;plan&quot;] = $this-&gt;plan_day;<br />
			$this-&gt;con[&quot;entry&quot;] = date('Y-m-d H:i:s');<br />
			$this-&gt;write = implode(&quot;,&quot;,$this-&gt;con);<br />
			$this-&gt;write_file($this-&gt;write);<br />
		}<br />
	}</p>
<p>	private function d_check($date)<br />
	{<br />
		$this-&gt;tougetu = $date['tougetu'];<br />
		$this-&gt;plan_day = sprintf('%04d-%02d%03d',substr($date['edit'],0,4),substr($date['edit'],5,6),substr($date['edit'],7,8));<br />
		$this-&gt;edit_day = $date['edit'];<br />
	}</p>
<p>	private function c_check($str)<br />
	{<br />
		foreach($str as $key =&gt; $val)<br />
		{<br />
			if(empty($val))<br />
			{<br />
				$this-&gt;con[$key] = false;<br />
			} else {<br />
				$val = str_replace(&quot;,&quot;,&quot;&quot;,$val);<br />
				$this-&gt;con[$key] = htmlspecialchars($val);<br />
			}<br />
		}</p>
<p>		if(!empty($this-&gt;con))<br />
		{<br />
			if(in_array(false,$this-&gt;con))<br />
			{<br />
				$this-&gt;flg = false;<br />
				$this-&gt;r_check();<br />
			} else {<br />
				$this-&gt;flg = true;<br />
			}<br />
		}<br />
	}</p>
<p>	private function r_check()<br />
	{<br />
		$this-&gt;error_mes = '入力してない項目があります。';<br />
		header('location: /hoge/index.php?tougetu='.$this-&gt;tougetu.'&amp;edit='.$this-&gt;edit_day.'');<br />
	}</p>
<p>	private function write_file($str)<br />
	{<br />
		if(file_exists(self::path))<br />
		{<br />
			$str = str_replace(array(&quot;rn&quot;,&quot;r&quot;,&quot;n&quot;), '', $str);<br />
			file_put_contents(self::path, $str.&quot;n&quot;, FILE_APPEND | LOCK_EX);<br />
		}<br />
	}</p>
<p>}<br />

編集というなの編集できないフォームを取得するだけのedit_class

いつか改良されて、編集が簡単にできる日が来ます。

<br />
class Edit extends MainBord<br />
{</p>
<p>	protected $edit_ym;<br />
	public $edit_day;</p>
<p>	public function Editmain($str)<br />
	{<br />
		$this-&gt;edit_day = sprintf('%04d-%02d%03d',substr($str,0,4),substr($str,5,6),substr($str,7,8));<br />
		$this-&gt;edit_ym = substr($this-&gt;edit_day,0,7);<br />
	}</p>
<p>	public function get_form()<br />
	{</p>
<p>		echo '&lt;h3&gt;'.$this-&gt;edit_day.'予定の入力&lt;/h3&gt;&lt;a href=&quot;index.php&quot;&gt;やっぱやめる&lt;/a&gt;&lt;div class=&quot;form_wrap_m&quot;&gt;';<br />
		echo '&lt;form action=&quot;/hoge/index.php?tougetu='.$this-&gt;edit_ym.'&quot; method=&quot;post&quot;&gt;';<br />
		echo '&lt;label&gt;タイトル入力&lt;/label&gt;&lt;br /&gt;&lt;input type=&quot;text&quot; name=&quot;title&quot;&gt;&lt;br /&gt;';<br />
		echo '&lt;label&gt;投稿者&lt;/label&gt;&lt;br /&gt;&lt;input type=&quot;text&quot; name=&quot;toukou&quot;&gt;&lt;br /&gt;';<br />
		echo '&lt;label&gt;内容入力&lt;/label&gt;&lt;br /&gt;&lt;textarea name=&quot;contents&quot;&gt;&lt;/textarea&gt;&lt;br /&gt;';<br />
		echo '&lt;input type=&quot;submit&quot; value=&quot;書き込み&quot; /&gt;&lt;/div&gt;';<br />
		echo '&lt;/form&gt;&lt;/div&gt;';<br />
	}</p>
<p>}<br />

読み込みクラス

csvデータの整理と、出力を担当してます。
こんなことになるなら、DB使えば良かったと思います。

<br />
&lt;?php</p>
<p>class FileRead<br />
{<br />
	protected $read;<br />
	protected $readout;<br />
	protected $tougetu;<br />
	protected $flg;<br />
	protected $date;<br />
	protected $editday = array();<br />
	protected $d_flg;<br />
	protected $ed_flg = array();<br />
	protected $f_flg = array();<br />
	protected $outdata = array();</p>
<p>	const path = &quot;datta/dat.csv&quot;;</p>
<p>	public function read_main($date,$flg=&quot;&quot;)<br />
	{<br />
		(!empty($date['edit'])) ? $this-&gt;edit_flg($date['edit']) : false;<br />
		$this-&gt;sort_flg($flg,$date);<br />
		$this-&gt;flg = $flg;<br />
		$this-&gt;read = file(self::path);<br />
		foreach($this-&gt;read as $line =&gt; $val)<br />
		{<br />
			$this-&gt;readout[$line] = explode(&quot;,&quot;,$val);<br />
		}<br />
		if($flg !== false)<br />
		{<br />
			$this-&gt;seikei($this-&gt;readout,$this-&gt;d_flg);<br />
		}</p>
<p>	}</p>
<p>	private function edit_flg($flg)<br />
	{<br />
		if(!empty($date['edit']))<br />
		{<br />
			$this-&gt;date = $date['edit'];<br />
		} else if(!(empty($date)) &amp;&amp; $flg == false) {<br />
			$this-&gt;date = $date;<br />
		}<br />
	}</p>
<p>	private function sort_flg($flg,$date)<br />
	{<br />
		if(!empty($flg['next']))<br />
		{<br />
			$this-&gt;d_flg = $flg['next'];<br />
		} else if(!empty($flg['prev'])) {<br />
			$this-&gt;d_flg = $flg['prev'];<br />
		} else if(!empty($date['tougetu'])){<br />
			$this-&gt;d_flg = $date['tougetu'];<br />
		}</p>
<p>	}</p>
<p>	private function seikei($ar,$flg)<br />
	{<br />
		asort($ar);<br />
		$this-&gt;seikei_flg($ar,$flg);<br />
		$this-&gt;seikei_date_flg($this-&gt;ed_flg,$ar);<br />
		$i = 0;<br />
			foreach($this-&gt;outdata as $key =&gt; $val)<br />
			{<br />
				if($i === 10){break;}<br />
				echo '&lt;ul class=&quot;read_file&quot;&gt;';<br />
				foreach($val as $keys =&gt; $vals)<br />
				{<br />
					if($keys === 2)<br />
					{</p>
<p>					} else if(($keys === 4) &amp;&amp; (!empty($this-&gt;flg['edit']))) {</p>
<p>					} else if($keys === 3) {<br />
						$this-&gt;editday[] = $vals;</p>
<p>						if(strlen($vals) &gt; 40)<br />
						{<br />
							echo '&lt;li&gt;&lt;a class=&quot;datelink&quot; href=&quot;index.php?view='.$this-&gt;editday[$i].'&quot;&gt;'.substr($vals,0,40).'&lt;/a&gt;&lt;/li&gt;';<br />
						} else {<br />
							echo '&lt;li&gt;&lt;a class=&quot;datelink&quot; href=&quot;index.php?view='.$this-&gt;editday[$i].'&quot;&gt;'.$vals.'&lt;/a&gt;&lt;/li&gt;';<br />
						}<br />
					} else {<br />
						if(strlen($vals) &gt; 40)<br />
						{<br />
							echo '&lt;li&gt;'.substr($vals,0,40).'&lt;/li&gt;';<br />
						} else {<br />
							echo '&lt;li&gt;'.$vals.'&lt;/li&gt;';<br />
						}<br />
					}<br />
				}<br />
				echo '&lt;/ul&gt;';<br />
			$i++;<br />
			}</p>
<p>	}</p>
<p>	private function seikei_flg($data,$flg)<br />
	{<br />
		for($i = 0; $i &lt; count($data); $i++)<br />
		{<br />
			$this-&gt;f_flg[] = $data[$i][3];</p>
<p>			if(substr($this-&gt;f_flg[$i],0,7) == $flg)<br />
			{<br />
				$this-&gt;ed_flg[$i] = $this-&gt;f_flg[$i];<br />
			}<br />
		}</p>
<p>	}</p>
<p>	private function seikei_date_flg($date,$data)<br />
	{</p>
<p>		for($i = 0; $i &lt; count($data); $i++)<br />
		{<br />
			if(strpos($data[$i][3],$date[$i]) !== false)<br />
			{<br />
				$this-&gt;outdata[$i] = $data[$i];<br />
			}<br />
		}</p>
<p>	}</p>
<p>}<br />

詳細表示のクラス

詳細表示のviewクラスです。

<br />
&lt;?php</p>
<p>class View extends FileRead<br />
{</p>
<p>	protected $serchdate;<br />
	protected $exflg;<br />
	protected $result;<br />
	protected $voutput = array();</p>
<p>	public function viewmain($date)<br />
	{</p>
<p>		$this-&gt;exflg = false;<br />
		parent::read_main($date,$this-&gt;exflg);<br />
		$this-&gt;serchdate = $date;<br />
		$this-&gt;viewserch(parent::$this-&gt;read);<br />
	}</p>
<p>	public function viewserch($data)<br />
	{</p>
<p>		foreach($data as $key =&gt; $val)<br />
		{</p>
<p>			$pos = strpos($val,$this-&gt;serchdate);<br />
			if ($pos !== false)<br />
			{<br />
	    	 	$this-&gt;voutput[] = explode(&quot;,&quot;,$this-&gt;result[$key] = $val);<br />
			}<br />
		}</p>
<p>		$this-&gt;viewrifine($this-&gt;voutput);<br />
	}</p>
<p>	private function viewrifine($data)<br />
	{<br />
		echo '&lt;div id=&quot;view&quot;&gt;';<br />
		foreach($data as $key =&gt; $val)<br />
		{</p>
<p>			echo '&lt;ul class=&quot;v_list&quot;&gt;';<br />
			foreach($val as $keys =&gt; $vals)<br />
			{<br />
				($keys === 0) ? $keys ='タイトル': $keys ;<br />
				($keys === 1) ? $keys ='投稿者': $keys ;<br />
				($keys === 2) ? $keys ='内容': $keys ;<br />
				($keys === 3) ? $keys ='予定日': $keys ;<br />
				($keys === 4) ? $keys ='記入日': $keys ;<br />
				echo '&lt;li&gt;&lt;strong&gt;'.$keys.'&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;'.$vals.'&lt;/li&gt;';<br />
			}<br />
			echo '&lt;/ul&gt;';<br />
		}<br />
		echo '&lt;/div&gt;';<br />
		echo '&lt;div class=&quot;list_con&quot;&gt;';<br />
		echo '&lt;a href=&quot;index.php&quot;&gt;前のページへ&lt;/a&gt;';<br />
		echo '&lt;/div&gt;';<br />
	}</p>
<p>}<br />

インスタンスとか

結局呼び出し部分が散らかってます。精進します。

<br />
&lt;html&gt;<br />
	&lt;head&gt;<br />
		&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, user-scalable=yes, maximum-scale=1.0, minimum-scale=1.0&quot;&gt;<br />
	&lt;script type=&quot;text/javascript&quot; src=&quot;https://www.google.com/jsapi&quot;&gt;&lt;/script&gt;<br />
	&lt;script type=&quot;text/javascript&quot;&gt;google.load(&quot;jquery&quot;, &quot;1&quot;);&lt;/script&gt;<br />
	&lt;script&gt;<br />
	$(function()<br />
	{</p>
<p>		var linkdate = new Array;<br />
		$('.datelink').each(function(ele)<br />
		{<br />
			linkdate[ele] = $(this).text();<br />
		});</p>
<p>		var dateedit = new Array;<br />
		$('.dateedit').each(function(ele)<br />
		{<br />
			dateedit[ele] = $(this).text();<br />
		});</p>
<p>		var j_getdate =  changeformat(linkdate);</p>
<p>		function changeformat(needle)<br />
		{</p>
<p>			var res = new Array;<br />
			var result = new Array;<br />
			var dat = new Array;</p>
<p>			for(i = 0; i &lt; needle.length; i++)<br />
			{<br />
				res[i] = needle[i].replace(/-/g,&quot;/&quot;);<br />
				dat[i] = new Date(res[i]);<br />
				result[i] = dat[i].getDate();<br />
			}<br />
			return result;<br />
		}</p>
<p>		var flg = new Array;<br />
		var date_key = new Array;</p>
<p>		$.each(dateedit,function(ele)<br />
		{<br />
			flg[ele] = $.inArray(ele,j_getdate);<br />
		});</p>
<p>		$.each(flg,function(ele)<br />
		{<br />
			if(flg[ele] !== -1)<br />
			{<br />
				date_key[ele] = flg[ele];<br />
				$('.dateedit').eq(ele-1).css(&quot;color&quot;,&quot;red&quot;);<br />
			}<br />
		});</p>
<p>	});<br />
	&lt;/script&gt;<br />
	&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/tekitou.css&quot; /&gt;<br />
		&lt;!--[if gte IE 9]&gt;<br />
		  &lt;style type=&quot;text/css&quot;&gt;<br />
		    .gradient {<br />
		       filter: none;<br />
		    }<br />
		  &lt;/style&gt;<br />
		&lt;![endif]--&gt;<br />
	&lt;/head&gt;<br />
	&lt;body&gt;</p>
<p>&lt;?php</p>
<p>require_once(&quot;calender_class.php&quot;);<br />
require_once(&quot;edit_class.php&quot;);<br />
require_once(&quot;read_class.php&quot;);<br />
require_once(&quot;write_class.php&quot;);<br />
require_once(&quot;view_class.php&quot;);</p>
<p>function param($p){return $p;}</p>
<p>param(function($flg)<br />
{<br />
	$bord = new MainBord;<br />
	if(empty($flg))<br />
	{<br />
		$bord-&gt;main();<br />
	} else if($flg) {<br />
		$bord-&gt;main($flg);<br />
	}<br />
})-&gt;__invoke($_GET);</p>
<p>param(function($flg)<br />
{<br />
	if($flg['edit'])<br />
	{<br />
		echo '&lt;div id=&quot;get_form&quot;&gt;';<br />
		$edit = new Edit;<br />
		$edit-&gt;Editmain($flg['edit']);<br />
		$edit-&gt;get_form();<br />
		echo '&lt;/div&gt;';<br />
	}<br />
})-&gt;__invoke($_GET);</p>
<p>param(function($flg,$date)<br />
{<br />
	if(!empty($date['edit']))<br />
	{<br />
		$_SESSION[&quot;date&quot;] = $date;<br />
	}</p>
<p>	if(!(empty($flg['title']) &amp;&amp; !(empty($flg['contents']))))<br />
	{<br />
		$write = new FileWrite;<br />
		$write-&gt;Writemain($_SESSION[&quot;date&quot;],$flg);<br />
	}<br />
})-&gt;__invoke($_POST,$_GET);</p>
<p>param(function($flg)<br />
{</p>
<p>	$bord = new MainBord;<br />
	$read = new FileRead;</p>
<p>	if(!empty($flg['edit']))<br />
	{<br />
		echo '&lt;div id=&quot;read_area&quot;&gt;';<br />
		$read-&gt;read_main($_SESSION[&quot;date&quot;],$flg);<br />
		echo '&lt;/div&gt;';<br />
	} else if(empty($flg['view'])) {<br />
		echo '&lt;div id=&quot;read_area_d&quot;&gt;';<br />
		$read-&gt;read_main($_SESSION[&quot;date&quot;],$flg);<br />
		echo '&lt;/div&gt;';<br />
	} else if(empty($flg)) {<br />
		echo '&lt;div id=&quot;read_area_d&quot;&gt;';<br />
		$date_ar = array();<br />
		$date_ar[0] = date(&quot;Y-m&quot;);<br />
		$date_ar[1] = date(&quot;Y-m-d&quot;);<br />
		$read-&gt;read_main($date_ar,$flg);<br />
		echo '&lt;/div&gt;';</p>
<p>	}</p>
<p>})-&gt;__invoke($_GET);</p>
<p>param(function($flg)<br />
{</p>
<p>	if(!empty($flg))<br />
	{<br />
		$view = new view;<br />
		$view = $view-&gt;viewmain($flg);<br />
	}</p>
<p>})-&gt;__invoke($_GET[&quot;view&quot;]);</p>
<p>?&gt;<br />
	&lt;/body&gt;<br />
&lt;/html&gt;<br />

そのうちオートロードします。
以上です。

関連記事

  1. PHPサムネイル
  2. PHPサムネイル
  3. PHPサムネイル

コメントをお待ちしております