質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

0回答

1247閲覧

掲示板に削除機能をつけたいです

jio_

総合スコア10

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2018/11/12 03:49

前提・実現したいこと

ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。

発生している問題・エラーメッセージ

[リンク内容](http://tt-662.99sv-coco.com/2-319.php)

該当のソースコード

``php

<html> <form action="2-316.php" method="post">

<input type="text" placeholder="名前" name="name"><br>

<input type="text" placeholder="コメント" name="coment"><br>

<input type="submit" value="送信"><br>

<input type="text" placeholder="削除対象番号" name="number"><br>

<input type="submit" value="削除"> </form> </html> <?php touch('mission_2-3_16.txt'); ?> <?php date_default_timezone_set('Asia/Tokyo'); $filename = 'mission_2-3_16.txt'; $lines = file($filename); $number = 1 + count($lines); ?> <?php if((!empty($_POST['name']) or !empty($_POST['coment'])) and empty($_POST['number'])) {$fp = fopen($filename, "a"); fwrite($fp, $number."<>".$_POST['name']."<>".$_POST['coment']."<>".date("Y年m月d日 H:i:s"). "\n"); fclose($fp); $lines = file($filename); foreach($lines as $line) {$portion = explode( "<>", $line); echo "<pre>". $portion[0]." ". $portion[1]." ". $portion[2]." ". $portion[3]." ". $portion[4]. "</pre>" ; } } $lines = file($filename); $number = 1 + count($lines); elseif(empty($_POST['name']) and empty($_POST['coment']) and !empty($_POST['number'])) { $fq = fopen($filename, "w"); for ($i = 0; $i !== $_POST['number'] and $i <= $number-2 ; $i++) { $fq = fopen($filename, "w"); fwrite($fq, "$lines[$i]"."<br>"); fclose($fq); foreach($lines as $line) {$portion = explode( "<>", $line); echo "<pre>". $portion[0]." ". $portion[1]." ". $portion[2]." ". $portion[3]." ". $portion[4]. "</pre>" ; } } } ``` ### 試したこと 二番目のif以降が間違っていると思うんですが、原因がわからなかったので、何もしてないです。 ### 補足情報(FW/ツールのバージョンなど) 文字化けも起こしています。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

madoka9393

2018/11/12 04:14 編集

括弧({})の対応が非常に分かりづらいです。 インデントを揃え括弧の書き位置も修正しましょう。 「if(式){」や「foreach(式){」のように括弧の始端は条件式の行に書くのが普通かと。 if文の閉じ括弧(≒elseif文の始端)とelseifの間に文($lines=~と$number= ~)が挟まっているのが原因では。
aoki_monpro

2018/11/12 04:13 編集

文字化けは文字コード指定必要です(ググりましょう)、mission_2-3_16.txtの内容がわからないです。コード内に同じような記載がいくつか見受けられますがコードあってます? $lines = file($filename);が2回でるとか、 {$portion = explode( "<>", $line);が2回でるとか。
moonphase

2018/11/12 04:23

該当のソースコード は `` ではなく ``` にしてください。見づらいです。
ttyp03

2018/11/12 05:38

いい加減聞きたくなってきたので聞いてもいいですか。この課題を出している学校はteratailで質問することを推奨しているのですか?それとも仲間内で「いいところあるよ」的な口コミで広まっているのですか?
m.ts10806

2018/11/12 09:21

何もしてないなら何かしてください。質問前にできることがたくさんあります。あと前の質問解決しないままで進める内容ですか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問