php
1 2<?php 3 4 5//var_dump($_POST); 6$err_msg1 = ""; 7$err_msg2 = ""; 8$message =""; 9$name = ( isset( $_POST["name"] ) === true ) ?$_POST["name"]: ""; 10$time = (ここ?) 11$comment = ( isset( $_POST["comment"] ) === true ) ? trim($_POST["comment"]) : ""; 12 13 14if ( isset($_POST["send"] ) === true ) { 15 if ( $name === "" ) $err_msg1 = " "; 16 17 18 if ( $comment === "" ) $err_msg2 = " "; 19 20 if( $err_msg1 === "" && $err_msg2 === "" ){ 21 $fp = fopen( "data.txt" ,"a" ); 22 fwrite( $fp , $name."\t" .$comment."\n");header('Location: ████.php') 23; 24 } 25 26} 27 28?> 29 30<?php 31$fp = fopen( "data.txt" ,"r" ); 32 33$dataArr= array(); 34while( $res = fgets( $fp)){ 35 $tmp = explode("\t",$res); 36 $arr = array( 37 "name"=>$tmp[0], 38 "comment"=>$tmp[1] 39 ); 40 $dataArr[]= $arr; 41} 42 43while( $res = fgets( $fp)){ 44 45 46} 47 48?>
コメント投稿日時表示のコードを入力してみたのですがエラーになったり表示が狂ったりで結局成功には至らなかったので日時表示コードは1度全部消しました。初心者なりにできることは全てやったつもりです。
<?php foreach( array_reverse($dataArr) as $data ):?> <p><span><?php echo $data["name"]; ?></span>:<span><?php echo $data["log"]; ?></span><br> <span><?php echo $data["comment"]; ?></span></p>
array_reverse のつかいかたがまちがえてるので前質問は解決してないんでは?
エラーが出ている場合は質問本文にコピペしてください。どのように表示されているかもコードだけでは判断できません。どのようにしたいか、想定の形は質問者さんしか知り得ないのでそこは要件として説明する必要があります。ただ、そのエラーをきちんと調べれば解決できるものなので、もう少し頑張ってみましょう。
$dataArr= array_reverse(); のことですか? array に修正した所変化なしだったので間違えてるのはそこですかね… 前質問で教えて貰った通りにやってみたら逆順表示になりましたので大丈夫だと思います????