前提・実現したいこと
■PHPで掲示板を作成しており、投稿日付を付けソートができるようにしたいと思っています。
投稿日付順にソートするにはどのように記載すればよろしいでしょうか。ご教授をお願いします。
該当のソースコード
php
1<?php 2$err_msg1 = ""; 3$err_msg2 = ""; 4$message =""; 5$name = (isset($_POST["name"]) === true ) ?$_POST["name"]: ""; 6$comment = ( isset( $_POST["comment"] ) === true ) ? trim($_POST["comment"]) : ""; 7if(isset($_POST["send"]) === true){ 8 if($name === "") $err_msg1 = "名前を入力してください"; 9 if($comment === "") $err_msg2 = "コメントを入力してください"; 10 if( $err_msg1 === "" && $err_msg2 ==="" ){ 11 $fp = fopen( "data.txt" ,"a" ); 12 fwrite( $fp , $name."\t".$comment."\n"); 13 $message ="書き込みに成功しました。"; 14 } 15} 16$fp = fopen("data.txt","r"); 17$dataArr= array(); 18while($res = fgets( $fp)){ 19 $tmp = explode("\t",$res); 20 $arr = array( 21 "name"=>$tmp[0], 22 "comment"=>$tmp[1] 23 ); 24 $dataArr[]= $arr; 25} 26?> 27<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 28<html lang="ja"> 29 <head> 30 <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 31 <title>掲示板</title> 32 </head> 33 <body> 34 <?php echo $message; ?> 35 <form method="post" action=""> 36 名前:<input type="text" name="name" value="<?php echo $name; ?>" > 37 <?php echo $err_msg1; ?><br> 38 コメント:<textarea name="comment" rows="4" cols="40"><?php echo $comment; ?></textarea> 39 <?php echo $err_msg2; ?><br> 40<br> 41 <input type="submit" name="send" value="クリック" > 42 </form> 43 <dl> 44 <?php foreach( $dataArr as $data ):?> 45 <p><span><?php echo $data["name"]; ?></span>:<span><?php echo $data["comment"]; ?></span></p> 46 <?php endforeach;?> 47 </dl> 48 </body> 49</html> 50<?php echo phpinfo(); ?>
現在のコードにおける問題は何でしょうか。調べても何もヒントは得られませんでしたか?どのように調べたかも記載しておくと、調べ方のヒントもアドバイスもらえるかもしれません(質問は編集できるので適宜追記してください)