anonymous No title
PHP
http://slkjfdf.net/ - Useximu <a href="http://slkjfdf.net/">Ozunaut</a> pui.vrcq.harigami.jp.peb.zy http://slkjfdf.net/
anonymous No title
PHP
http://slkjfdf.net/ - Uwayoz <a href="http://slkjfdf.net/">Oimevia</a> szy.mclo.harigami.jp.ohv.ba http://slkjfdf.net/
anonymous No title
PHP
<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <title>mission_2-2.php</title>
</head>
<body>
    <!--フォーム作成と初期値設定-->
    <!--フォームからPOST送信-->
    <form action="mission_2-2.php" method="post">
        <input type="text" name="comment">
        <input type="submit" name="submit">
    </form>
    
    <?php
        //もし送信されたフォーム内に文字列が入っていたら
        //もしコメントが空でなければ
        if(isset($_POST["comment"])){
        //POST受信する
        $str=$_POST["comment"];
        
        }
        //もしフォームが存在すれば
        if(file_exists("mission_2-2.php")) {
            //変数にPOSTされた数値を代入
            $text = $str;
            //ファイル名を決める
            $filename="mission_2-2.txt";
            //もしコメントが空でなければ
            if(isset($text)){
            //ファイルを書き込みモードでオープンする
            $fp = fopen($filename,"w");
            //書き込む数値(文字列)を変数に代入する
            //ファイルに書き込む
            fwrite($fp, $text.PHP_EOL);
            //ファイルを閉じる
            fclose($fp);
            
            }
                //要素が完成!ならおめでとう!とWEBに表示する。それ以外は要素のまま表示する
                if($text=="完成!") {
                     echo "おめでとう!";
                } 
        
            }

    ?>
</body>
</html>
anonymous No title
PHP
<html>
<form action="" method="Post">
<head><title>mission_3-3</title></head>
        <input type="comment" name="com" placeholder=
        "コメント">
        <input type="submit" name="submit">
        <body><br><br></body>
<input type="number" name="num" placeholder="削除する番号">
<input type="submit" name="delete" value="削除"> 
</form>
<?php
$com=$_POST["com"];
$num=$_POST["num"];
//ファイルの読み込み
$filename="mission_3-3.txt";
if(file_exists($filename)){
$fq=fopen($filename,"r");
$txt = fgets($fq);
foreach($txt as $line){
$a=explode("<>",$line);
}
fclose($fq);
}

//削除
if(empty($num));
else{
$fp=fopen($filename,"w");
foreach($a as $line2){
     if($line2=$a[$num]);
     else{fwrite($fp,$a.PHP_EOL);}
}
}
fclose($fp);

//コメントの追加
if(empty($com));
else{
$fp1=fopen($filename,"a");
fwrite($fp1,$com.PHP_EOL);
fclose($fp1);
}
?>
</html>
anonymous No title
PHP
<?php
$item_name='';
$price ='';
$stock = '';
$status='';
$update_stock='';
$host = 'localhost';
$username = '********';
$password = '********';
$dbname = '********';
$charset = 'utf8';
$process_kind = "";
$date = date('Y-m-d H:i:s');
$delete ='';

$dsn = 'mysql:dbname='.$dbname.';host='.$host.';charset='.$charset;

$img_dir    = './img/';    
$data       = array();
$err_msg    = array(); 
$clear_msg  = array();
$new_img_filename = ''; 

try {
  $dbh = new PDO($dsn, $username, $password, array(PDO::MYSQL_ATTR_INIT_COMMAND =>'SET NAMES utf8mb4'));
  $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  $dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
  if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    
  if(isset($_POST['process_kind'])=== TRUE){
      $process_kind=$_POST['process_kind'];
    }
  if($process_kind==='insert_item'){
    
    if(isset($_POST['item_name']) === TRUE) {
        $item_name = $_POST['item_name'];
      }
      if(isset($_POST['price']) === TRUE) {
        $price = $_POST['price'];
      }
      if(isset($_POST['stock'])=== TRUE) {
        $stock = $_POST['stock'];
      }
      if(isset($_POST['status'])=== TRUE) {
        $status = $_POST['status'];
      }
      if($item_name === '') {
        $err_msg[] = '商品名を入力してください';
      }
      if($price === '') {
        $err_msg[] = '価格を入力してください';
        
      } else if (preg_match("/^[0-9]+$/",$price)!==1) {
        $err_msg[] = "価格を0以上の半角数字で入力してください"; 
      }
      if($stock === '') {
        $err_msg[] = '個数を入力してください';
        
      } else if (preg_match("/^[0-9]+$/",$stock)!==1) {
        $err_msg[] = "個数を0以上の半角数字で入力してください";
      } 
      if(preg_match('/^[01]$/',$status)===0){
        
        $err_msg[] = 'ステータス値が不正です';
      }
      
      if (is_uploaded_file($_FILES['new_img']['tmp_name']) === TRUE) {
      
        $extension = pathinfo($_FILES['new_img']['name'], PATHINFO_EXTENSION);
      
        if ($extension === 'png' || $extension === 'jpeg'|| $extension === 'jpg') {
       
          $new_img_filename = sha1(uniqid(mt_rand(), true)). '.' . $extension;
        
          if (is_file($img_dir . $new_img_filename) !== TRUE) {
          
            if (move_uploaded_file($_FILES['new_img']['tmp_name'], $img_dir . $new_img_filename) !== TRUE) {
              $err_msg[] = 'ファイルアップロードに失敗しました';
            }
          } else {
            $err_msg[] = 'ファイルアップロードに失敗しました。再度お試しください。';
          }
        } else {
          $err_msg[] = 'ファイル形式が異なります。画像ファイルはJPEGとPNGのみ利用可能です。';
        }
      } else {
        $err_msg[] = 'ファイルを選択してください';
      }
      
      
      
      
      if (count($err_msg) === 0 && $_SERVER['REQUEST_METHOD'] === 'POST') {
         
        $dbh->beginTransaction(); 
        try {
          $sql = 'INSERT INTO ec_item_master (item_name,price,img,status,create_datetime)
          VALUES(?, ?, ?, ?, now())';
  
          $stmt = $dbh->prepare($sql);
  
          $stmt->bindValue(1, $item_name,    PDO::PARAM_STR);
          $stmt->bindValue(2, $price, PDO::PARAM_INT);
          $stmt->bindValue(3, $new_img_filename,    PDO::PARAM_STR);
          $stmt->bindValue(4, $status, PDO::PARAM_INT);
  
          $stmt->execute();
          
          $item_id = $dbh->lastInsertId();
          print '商品を追加しました</br>';
          
          $sql = 'INSERT INTO ec_item_stock (item_id,stock,create_datetime,update_datetime)
          VALUES(?,?,now(),now())';
  
          $stmt = $dbh->prepare($sql);
      
          $stmt->bindValue(1,$item_id, PDO::PARAM_INT);
          
          $stmt->bindValue(2,$stock, PDO::PARAM_INT);
          
          $stmt->execute();
   
          $user = $stmt->fetchAll();
      
          $dbh->commit();
      
          print 'データ登録完了';
        } catch (PDOException $e) {
          throw $e;
          $dbh->rollback();
        
          $err_msg[] = 'データの追加に失敗しました';
          
        }
      } 
    
      
      }else if ($process_kind==='update_stock'){
        if(isset($_POST['stock'])===TRUE){
          $stock=$_POST['stock'];
        }
        if(isset($_POST['item_id'])===TRUE){
          $item_id=$_POST['item_id'];
        }
        if($stock === '') {
          $err_msg[] = '在庫数を入力してください';
    
        } else if (preg_match("/^[0-9]+$/",$stock)!==1) {
          $err_msg[] = "在庫数は0以上の半角数字で入力してください"; 
        }
        
        if(preg_match('/^[0-9]+$/',$item_id)===0){
            $err_msg[] = 'item_idの値が不正です';
        }
      
       if(empty($err_msg)){ 
      
      try{
        
          $sql='update ec_item_stock set stock = ? , update_datetime = ? where item_id = ?';
           
          $stmt = $dbh->prepare($sql);
           
          $stmt->bindValue(1,$stock, PDO::PARAM_INT);
          $stmt->bindValue(2,$date, PDO::PARAM_STR); 
          $stmt->bindValue(3,$item_id,PDO::PARAM_INT);
          
          $stmt->execute();
          print'在庫数を変更しました';
        } catch (PDOException $e) {
          
            throw $e;
      }
    }
      }else if ($process_kind==='change_status'){
        
          if(isset($_POST['status'])===TRUE){
            $status = $_POST['status'];
          }  
          if(isset($_POST['item_id'])===TRUE){
            $item_id = $_POST['item_id'];
          }
          if(preg_match('/[01]/',$status) !== 1){
            $err_msg[] ='不正なステータスが指定されています。';
          }
          if(empty($err_msg)) { 
          $clear_msg[] = 'ステータスが変更されました';
          }
        try{
          
          if(empty($err_msg)){
            if($status === '0'){
              $status = 1;
            }else{
              $status = 0;
            }
            $sql = 'UPDATE ec_item_master SET status = ? ,update_datetime = ? WHERE item_id = ?';
            
            $stmt = $dbh->prepare($sql);
            
            $stmt->bindValue(1,$status, PDO::PARAM_INT);
            $stmt->bindValue(2,$date, PDO::PARAM_STR); 
            $stmt->bindValue(3,$item_id,PDO::PARAM_INT);
              
            
            $stmt->execute();
          }
          
        
        
        } catch (PDOException $e){
          throw $e;
        }
      
      }else if($process_kind==='delete_item'){
        
        if(isset($_POST['item_id'])===TRUE){
            $item_id = $_POST['item_id'];
          }
        if(preg_match('/^[0-9]+$/',$item_id)===0){
            $err_msg[] = 'item_idの値が不正です';
        }
        
        if(empty($err_msg)){
           $dbh->beginTransaction(); 
          try {
            $sql='DELETE FROM ec_item_stock WHERE item_id = ?';
            $stmt = $dbh->prepare($sql);
            $stmt->bindValue(1, $item_id,    PDO::PARAM_INT);
            $stmt->execute();
            
            $sql='DELETE FROM ec_item_master WHERE item_id = ?';
            $stmt = $dbh->prepare($sql);
            $stmt->bindValue(1,$item_id, PDO::PARAM_INT);
            $stmt->execute();

            $dbh->commit();
            $clear_msg[]= 'データ削除完了';
          } catch (PDOException $e) {
            throw $e;
            $dbh->rollback();
          
            $err_msg[] = 'データの削除に失敗しました';
            
          }
          
        }
        
        
      }

  }
    
    $sql = 'SELECT ec_item_master.item_id,item_name,price,img,status,stock_id,stock FROM ec_item_master INNER JOIN ec_item_stock ON ec_item_master.item_id = ec_item_stock.item_id';
      
    $stmt = $dbh->prepare($sql);
    
    $stmt->execute();
    
    $rows = $stmt->fetchAll();
    
    foreach ($rows as $row) {
      $data[] = $row;
    }
} catch(PDOException $e) {
  $err_msg['db_connect'] = 'DBエラー:' .$e->getMessage();
}

?>

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="utf-8">
    <link rel="stylesheet" href="style.css">
    <title>ECサイト</title>
</head>
<body>
    <h1>管理ページ</h1>
    <?php if (count($clear_msg) !== 0) {
    foreach ($clear_msg as $clear) { ?>
      <p><?php print $clear; ?></p>
    <?php }
    } ?>

    <?php if (count($err_msg) !== 0) {
    foreach ($err_msg as $err) { ?>
      <p class="err"><?php print $err; ?></p>
    <?php }
    } ?>
        <h2>商品登録</h2>
        <form method="post" enctype="multipart/form-data">
        <div>商品名:<input type="text" name="item_name"/></div>
        <div>値 段:<input type="text" name="price"/></div>
        <div>部 数:<input type="text" name="stock"/></div>
        <div>商品画像:<input type="file" name="new_img"></div>
        <div>
            ステータス:
        <select name="status">
          <option value="1">公開</option>
            <option value="0">非公開</option>
        </select>
        </div>
        <div><input type="submit" name="insert_item" value="登録をする"/></div>
        <input type="hidden" name="process_kind" value="insert_item">
        </form>
        <h2>商品情報一覧・変更</h2>
        <p>商品一覧</p>
        <table>
            <tr>
                <th>商品画像</th>
                <th>商品名</th>
                <th>価格</th>
                <th>在庫数</th>
                <th>ステータス</th>
                <th>削除ボタン</th>
            </tr>
            <?php foreach ($data as $value) { ?>
            <?php $btn_label = $value['status']===0 ? '非公開 → 公開' :' 公開 → 非公開'; ?>
            <tr <?php echo $value['status']===0 ? 'class="gray"' :''; ?>>
                <form method="post">
                  <td><img src ="<?php print $img_dir . $value['img'];?>"></td>
                  <td><?php print htmlspecialchars ($value['item_name'],ENT_QUOTES);?></td>
                  <td><?php print htmlspecialchars ($value['price'],ENT_QUOTES);?>円</td>
                  <td><input type="text" name="stock" value="<?php print htmlspecialchars ($value['stock'],ENT_QUOTES);?>">個&nbsp;&nbsp;<input type="submit" name="update_stock" value="変更"
anonymous No title
PHP
<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <title>mission_3-3</title>
</head>

<body>
    <form action="" method="post">
        <!--<input type="str" name="str" placeholder="コメント">         -->
        <!--<input type="submit" name="submit">-->
        <b>投稿フォーム</b>
        <p>お名前:
	    <input type="name" name="name"></p>
	    <p>コメント:
	    <input type="str" name="comment"></p>
	    <input type="submit" name="submit"><br><br>
	    
	    <b>削除フォーム</b>
	    <p>投稿番号:
	    <input type="text" name="deletenumber"></p>
        <input type="submit" name="delete" value="削除"><br><br>
        
    </form>
    
<?php

//  投稿フォーム  

    $name = $_POST["name"];
    $str = $_POST["comment"]; //変数$strの定義
    $date = date("Y/m/d H:i:s");
    $filename="mission_3-2.txt";
    $num = count( file( $filename ) ); // ファイルのデータの行数を数えて$numに代入
    $num++; // 投稿番号を取得
    $data = $num."<>".$name."<>".$str."<>".$date."\n";
    
    if(!empty($name && $str))  
{ 
    $fp = fopen($filename,"a");
    fwrite($fp, $data);
    fclose($fp);
}    
   
 
//   削除フォーム  

if($_POST["delete"])
    { //削除ボタンが押されたら処理
    
        $delete = $_POST["deletenumber"];
        
        $deletefile = file($filename); //ファイルを全て配列に入れる
        $fp = fopen($filename, "w");
        
        foreach($contents as $content) 
        {
            $de_lete = explode("<>", $content); //1行ずつ配列に入れる
            if($de_lete[0] != $delete)
            {
                fwrite($fp,$content);
            }
            else
            {
               fwrite($fp,"".PHP_EOL); //""で削除できる
            } 
    
        }
        fclose($fp);
    }
    
   
// 表示    
    
    $contents = file($filename); //txtファイルを読み込む
        
        foreach($contents as $content)
        {//ループ処理
            $line = explode("<>",$content);
                echo $line[0]." ".$line[1]." ".$line[2]." ".$line[3]."<br>";
        }

?>    
</body>
</html>
anonymous 簡易掲示板
PHP
<?php
//http://co-19-301.99sv-coco.com/kadai/kadai2/kadai2_advanced_level.php
$dsn      = 'mysql:dbname=co_19_301_99sv_coco_com;host=localhost';
$user     = 'co-19-301.99sv-coco_c';
$password_db = 'Em4kxvSU';

try{
  $dbh = new PDO($dsn, $user, $password_db);
  $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

}catch(PDOException $e){
  print("データベースの接続に失敗しました".$e->getMessage());
  die();
}

$isEditMode = 0;
$edit_id = 0;
/////////////////// 入力された名前とコメントのデータを取得 ////////////////
if (isset($_POST["name"]) && isset($_POST["comment"])) {
  if($_POST["name"] != "" && $_POST["comment"] != "") {

    $_normalAddMode = true;
    $edit_id = $_POST["edit_id"];
    
    if ($edit_id) {
      $time = date("Y-m-d H:i:s");
      $name = $_POST["name"];
      $comment = $_POST["comment"];
      $password = $_POST["password"];

      try {
        // クエリの作成(UPDATE)
        $query = 'UPDATE kadai2_MySQL_TEST SET name = :name, comment = :comment, time = :time, password = :password WHERE id = :id';
        $stmt = $dbh->prepare($query);
        // 実行
        $stmt->execute(array(':name' => $name, ':comment' => $comment, ':time' => $time, ':password' => $password, ':id' => $edit_id));
      }catch(PDOException $e){
        print("データベースの接続に失敗しました");
        die();
      }
      
      $_normalAddMode = false;
      $isEditMode = 0;
    }
    
    if ($_normalAddMode) {
      if($_POST["password"] != "") {

        // $fp = fopen("input_data_with_password.txt", "a+");
        
        $time = date("Y-m-d H:i:s");
        $name = $_POST["name"];
        $comment = $_POST["comment"];
        $password = $_POST["password"];
        try{
          $dbh = new PDO($dsn, $user, $password_db);
          $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
          // クエリの作成(INSERT)
          $query = 'INSERT INTO kadai2_MySQL_TEST(name, comment, time, password) VALUES(:name, :comment, :time, :password)';
          $stmt = $dbh->prepare($query);
                
          $stmt -> bindValue(':name', $name, PDO::PARAM_STR_CHAR);
          $stmt -> bindValue(':comment', $comment, PDO::PARAM_STR_CHAR);
          $stmt -> bindValue(':time', (string)$time, PDO::PARAM_STR_CHAR);
          $stmt -> bindValue(':password', $password, PDO::PARAM_STR_CHAR);
                
          // 実行
          $stmt->execute();
        
        }catch(PDOException $e){
          print("データベースの接続に失敗しました");
          die();
        }
      }
    }
    
  }

}

/////////////////// 指定された番号のコメントを削除 ////////////////
if (isset($_POST["delete_number"]) && isset($_POST["password_delete"])) {

  $delete_number = $_POST["delete_number"];

  $password_delete = $_POST["password_delete"];
  $password_delete_check = "";
  try {
    // 入力された番号に対応したidを見つける
    $query = 'SELECT * FROM kadai2_MySQL_TEST';
    $stmt = $dbh->query($query);
    $count = 0;
    $delete_id = 0;
    while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
      $count++;
      $id = $row["id"];
      if ($delete_number == $count) $delete_id = $id;
    }

    // クエリの実行(SELECT)
    $query = 'SELECT * FROM kadai2_MySQL_TEST WHERE id =' . $delete_id;
    $stmt = $dbh->query($query);
    // チェック用のPassword
    while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
      $password_delete_check = $row["password"];
    }
  
    if ($password_delete == $password_delete_check) {
      // クエリの作成(DELETE)
      $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
      $query = 'DELETE FROM kadai2_MySQL_TEST WHERE id = :id';
      $stmt = $dbh->prepare($query);
      // 実行
      $stmt->execute(array(':id' => $delete_id));

    }
    else if ($password_delete_check == "") echo "<script type='text/javascript'>alert('対象のコメントがありません。');</script>"; 
    else echo "<script type='text/javascript'>alert('パスワードが違います。');</script>"; 

  }catch(PDOException $e){
    print("データベースの接続に失敗しました");
    die();
  }
}

/////////////////// 指定された番号のコメントを表示(edit) ////////////////
if (isset($_POST["edit_number"]) && isset($_POST["password_edit"])) {
  
  $password_edit = $_POST["password_edit"];
  $password_edit_check = "";

  $edit_number = $_POST["edit_number"];

  try {
    // 入力された番号に対応したidを見つける
    $query = 'SELECT * FROM kadai2_MySQL_TEST';
    $stmt = $dbh->query($query);
    $count = 0;
    $edit_id = 0;
    while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
      $count++;
      $id = $row["id"];
      if ($count == $edit_number) $edit_id = $id;
    }

    $query = 'SELECT * FROM kadai2_MySQL_TEST WHERE id = ' . $edit_id;
    $stmt = $dbh->query($query);
  
    while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
      $name_form = $row["name"];
      $comment_form = $row["comment"];
      $password_form = $row["password"];
      $password_edit_check = $row["password"];
    }
     
    if ($password_edit == $password_edit_check) $isEditMode = $edit_id;
    else if ($password_delete_check == "") echo "<script type='text/javascript'>alert('対象のコメントがありません。');</script>"; 
    else echo "<script type='text/javascript'>alert('パスワードが違います。');</script>";

  }catch(PDOException $e){
    print("データベースの接続に失敗しました");
    die();
  }

}

// 接続を閉じる
$dbh = null;
?>

<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="UFT-8">
    <title>簡易掲示板</title>
    <link rel="stylesheet" type="text/css" href="index.css">
    <script type="text/javascript">
      function check(){
      	if(confirm('削除してよろしいですか?')){
      		return true;
      	}
      	else{
      		alert('キャンセルされました');
      		return false;
      	}
      }
    </script>
  </head>
<body>
  <div class="container">

    <h1>簡易掲示板</h1>
    <form action="kadai2_advanced_level.php" method="post">
      <input type="hidden" value=<?php echo $isEditMode; ?> name="JugeEditMode_inInputForm">
      <input type="hidden" value=<?php echo $edit_id; ?> name="edit_id" >
      <div class="form-element">
        <p>名前:</p>
        <input type="text" name="name" value=<?php
          if ($isEditMode) echo $name_form;
          else echo "";
        ?> >
      </div>
      <div class="form-element">
        <p>コメント:</p>
        <input type="text" name="comment" value=<?php
          if ($isEditMode) echo $comment_form;
          else echo "";
        ?> >
      </div>
      <div class="form-element set_btn">
        <p>パスワード:</p>
        <input type="password" name="password" value=<?php
          if ($isEditMode) echo $password_form;
          else echo ""; ?> >
        <button class="btn-submit" type="submit">投稿</button>
      </div>
      <div class="comment_lineup">
        <?php 
          echo '<div class="info ex">';
          echo '<p class="main_info">ID : id, <span style="font-weight: bold;"> 名前 </span><span style="font-weight: bold;">「コメント」</span> </p><p class="time_info">時間</p>';
          echo "</div>";
          $count = 1;
          try{
            $dbh = new PDO($dsn, $user, $password_db);
            $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            // クエリの実行(SELECT)
            $query = 'SELECT * FROM kadai2_MySQL_TEST';
            $stmt = $dbh->query($query);          
            // 表示処理
            while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
              $id = $row["id"];
              $name = $row["name"];
              $comment = $row["comment"];
              $time = $row["time"];
      
              echo '<div class="info">';
              echo '<p class="main_info">ID : ' . $count . ', <span style="font-weight: bold;"> ' . $name . "</span>" . '<span style="font-weight: bold;">「' . $comment . '」</span> </p><p class="time_info">' . $time."</p>";
              echo "</div>";
              $count++;
            }
          
          }catch(PDOException $e){
            print("データベースの接続に失敗しました");
            die();
          }

          $dbh = null;
          ?>
      </div>
    </form>
    <form class="form_mini" action="kadai2_advanced_level.php" method="post" onsubmit="return check()">
      <div class="form-element">
        <p>削除番号:</p><input type="number" name="delete_number">
      </div>
      <div class="form-element set_btn">
        <p>パスワード:</p>
        <input type="password" name="password_delete">
        <button class="btn-submit" type="submit">削除</button>
      </div>
    </form>
    <form class="form_mini" action="kadai2_advanced_level.php" method="post">
      <div class="form-element">
        <input type="hidden" value=<?php echo $isEditMode; ?> name="JugeEditMode">
        <p>編集番号:</p><input type="number" name="edit_number">
      </div>
      <div class="form-element set_btn">
        <p>パスワード:</p>
        <input type="password" name="password_edit">
        <button class="btn-submit" type="submit">番号を指定</button>
      </div>
    </form>
  
  </div>
  </body>
</html>
anonymous No title
PHP
<html>
  <head>
    <title>簡易掲示板</title>
  </head>
  <script>
    function confirm_delete_func() {
        var select = confirm("本当に削除しますか?");
        return select;
    }
    function aleart_password() {
        aleart("パスワードが一致しません");
    }
  </script>
  <body>
    <h1>form</h1>
    <?php

      // データベース接続
      $url = "localhost";
      $user = "root";
      $pass = "D4agc9yf";
      $db = "co_19_295_99sv_coco_com";
      $link = mysqli_connect($url, $user, $pass, $db);

      // 接続エラー確認
      if( mysqli_connect_errno($link) ) {
        echo mysqli_connect_errno($link).':'.mysqli_connect_error($link);
      }
      // 文字コード設定
      mysqli_set_charset($link, "utf8");

      $filename = "kadai2_2.txt";
      if(!file_exists($filename)){ // 初回ファイル作成
        touch("kadai2_2.txt");
        $num = 1;
      }
      if(isset($_POST['button-post'])){ // 投稿
        if(!empty($_POST['name']) && !empty($_POST['comment']) && !empty($_POST['password'])){
          if(!empty($_POST['status'])){ // DBの編集
            $sql1 = "UPDATE form SET name = ?, comment = ?, date = ?, password = ? WHERE number = ?";
            if ($stmt1 = $link->prepare($sql1)) {
              $name = $_POST['name'];
              $comment = $_POST['comment'];
              $date = date("Y-m-d");
              $password = $_POST['password'];
              $stmt1->bind_param("sssss", $name, $comment, $date, $password, $_POST['status']);
            }
            $stmt1->execute();
          }else{
            // 最後に投稿された投稿番号+1を取得
            $sql0 = "SELECT number FROM form ORDER BY number DESC LIMIT 1";
            if ($result = $link->query($sql0)) {
              while($row = $result->fetch_assoc()) {
                $numnum = $row['number'];
              }
              $result->close();
            }
            if(!isset($numnum)){
              $numnum = 1;
            }else{
              $numnum = $numnum + 1;
            }

            // DBに追加
            $sql1 = "INSERT INTO form VALUES (?,?,?,?,?)";
            if ($stmt1 = $link->prepare($sql1)) {
              $name = $_POST['name'];
              $comment = $_POST['comment'];
              $date = date("Y-m-d");
              $password = $_POST['password'];
              $stmt1->bind_param("sssss", $numnum, $name, $comment, $date, $password);
            }
            $stmt1->execute();
          }
        }
      }else if(isset($_POST['button-edit']) && isset($_POST['confirmpasswordEdit'])){ // 編集(passwordあり)
        if(!empty($_POST['edit-number'])){
          // password確認
          $sql2 = "SELECT password FROM form WHERE number = ?";
          if ($stmt = $link->prepare($sql2)) {
            $editNum = $_POST['edit-number'];
            $stmt->bind_param("s", $editNum);
          }
          $stmt->execute();
          $stmt->bind_result($password); // 結果変数をバインド
          $stmt->fetch(); // 値を取得

          if($password==$_POST['confirmpasswordEdit']){
            $delete = 1;
          }
          $stmt->close(); // ステートメントを閉じる

          // passwordが一致した場合編集処理
          if($delete == 1){            
            $sql2 = "SELECT name,comment,password FROM form WHERE number = ?";
            if ($stmt = $link->prepare($sql2)) {
              $editNum = $_POST['edit-number'];
              // echo $_POST['edit-number'];
              // print(gettype($editNum));
              $stmt->bind_param("s", $editNum);
            }
            $stmt->execute();
            $stmt->bind_result($name,$comment,$password); // 結果変数をバインド
            $stmt->fetch(); // 値を取得

            $editName = $name;
            $editComment = $comment;
            $editPassword = $password;

            $stmt->close(); // ステートメントを閉じる
          }else{
            echo '<script type="text/javascript">alert("パスワードが違います");</script>';
          }
        }
      }else if(isset($_POST['button-delete']) && isset($_POST['confirmpasswordDelete'])){ // 削除(passwordあり)
        if(!empty($_POST['delete-number'])){

          // password確認
          $sql2 = "SELECT password FROM form WHERE number = ?";
          if ($stmt = $link->prepare($sql2)) {
            $deleteNum = $_POST['delete-number'];
            $stmt->bind_param("s", $deleteNum);
          }
          $stmt->execute();
          $stmt->bind_result($password); // 結果変数をバインド
          $stmt->fetch(); // 値を取得

          if($password==$_POST['confirmpasswordDelete']){
            $delete = 1;
          }
          $stmt->close(); // ステートメントを閉じる
          
          // passwordが一致した場合削除処理
          if($delete == 1){
            $sql1 = "DELETE FROM form WHERE number = ?";
            if ($stmt1 = $link->prepare($sql1)) {
              $stmt1->bind_param("s", $_POST['delete-number']);
            }
            $stmt1->execute();
          }else{
            echo '<script type="text/javascript">alert("パスワードが違います");</script>';
          }
        }
      }
      $total_list = "";
      $sql = "SELECT * FROM form";
      // クエリ文を実行し、結果を$resultに入れる
      if($result = mysqli_query($link, $sql)) {
        // 表示用の$total_listに代入
        while($row = mysqli_fetch_assoc($result)) {
          $total_list .= "<tr>".
          "<td>".$row['number']."</td>".
          "<td>".$row['name']."</td>".
          "<td>".$row['comment']."</td>".
          "<td>".$row['date']."</td>".
          "</tr>";
        }
        // 実行結果をクリア
        mysqli_free_result($result);
      }
      // データベースとの接続解除
      mysqli_close($link);
    ?>
    <h1>投稿フォーム</h1>
    <form action="kadai2_oyo.php" method="post">
      名前:<input type="text" name="name" value = "<?php if(!empty($editName)){echo $editName;}?>"><br>
      コメント:<input type="text" name="comment" value = "<?php if(!empty($editComment)){echo $editComment;}?>"><br>
      パスワード:<input type="text" name="password" value = "<?php if(!empty($editPassword)){echo $editPassword;}?>"><br>
      <input type="hidden" name="status" value="<?php if(!empty($editNum)){echo $editNum;}?>">
      <?php 
      if(isset($_POST['button-post'])){ // 投稿
        if(empty($_POST['name']) || empty($_POST['comment']) || empty($_POST['password'])){
          echo "名前・コメント・パスワードを全て入力してください<br />";
        }
      }
      ?>
      <input type="submit" name="button-post" value="投稿">
    </form>
    <h1>編集フォーム</h1>
    <form action="kadai2_oyo.php" method="post">
      編集番号:<input type="text" name="edit-number" value = "<?php if(!empty($_POST['edit-number'])){echo $_POST['edit-number'];}?>">
      <input type="submit" name="button-edit-request" value="編集"><br>
      <?php
      if(isset($_POST['button-edit-request'])){
        if(!empty($_POST['edit-number'])){
          echo "<input type='text' name='confirmpasswordEdit' placeholder='password'>";
          echo "<input type='submit' name='button-edit' value='確定'>";
        }else{
          echo "編集番号を入力してください";
        }
      }
      ?>
    </form>
    <h1>削除フォーム</h1>
    <form action="kadai2_oyo.php" method="post">
      削除番号:<input type="text" name="delete-number" value = "<?php if(!empty($_POST['delete-number'])){echo $_POST['delete-number'];}?>">
      <input type="submit" name="button-delete-request" value="削除"><br>
      <?php
      if(isset($_POST['button-delete-request'])){
        if(!empty($_POST['delete-number'])){
          echo "<input type='text' name='confirmpasswordDelete' placeholder='password'>";
          echo "<input type='submit' name='button-delete' value='確定' onclick='return confirm_delete_func()'>";
        }else{
          echo "削除番号を入力してください";
        }
      }
      ?>
    </form>
    <h1>投稿一覧</h1>
    <!-- テ ー ブ ル の 作 成 -->
    <table border=4>
      <tr bgcolor="#cccccc">
      <th>番号</th>
      <th>名前</th>
      <th>コメント</th>
      <th>投稿日</th>
      </tr>
      <?php echo $total_list ?>
    </table>
  </body>
</html>
anonymous No title
PHP
<?php
 fscanf(STDIN,"%d%d",$r,$c);
 $ans = 0;
 $total = 0;
 $nums = [];
 
 for($i=0;$i<$r;$i++){
     
    $line = trim(fgets(STDIN));
    $nums_line = array_map("intval",explode(" ",$line));
    
    for($j=0;$j<$c;$j++){
    $nums[$j] += $nums_line[$j];
    }
    
    for($k=0;$k<$c;$k++){
      $ans += $nums_line[$k];
     }

    $total += $ans;
    echo $line." ".$ans.PHP_EOL;
    $ans = 0;
 }
 
    $str="";
    for($l=0;$l<$c;$l++){
        $str .= $nums[$l]." ";
    }
    
   echo $str.$total.PHP_EOL;
 
anonymous No title
PHP
<!DOCTYPE html>
<html lang="ja">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>分数の計算を行う</title>
</head>

<body>
  <h1>分数の計算を行います</h1>
  <form action="index.php" method="POST">
    分数① <input type="text" name="molecule1" required> /
    <input type="text" name="denominator1" required>
    <br>
    <br>
    分数② <input type="text" name="molecule2" required> /
    <input type="text" name="denominator2" required>
    <hr>
    <input type="submit" value="分数①+分数②">
  </form>

  <?php if (isset($_POST['molecule1'])) : ?>
    <?php
    $molecule1 = $_POST['molecule1'];
    $denominator1 = $_POST['denominator1'];
    $molecule2 = $_POST['molecule2'];
    $denominator2 = $_POST['denominator2'];

    $denominator = $denominator1 * $sdenominator2;
    $molecule = ($molecule1 * $denominator2) + ($molecule2 * $denominator1);

    echo '分数① ' . $molecule1 . '/' . $denominator1 . ' と ';
    echo '分数② ' . $molecule2 . '/' . $denominator2 . ' 計算結果 ';
    $num1 = $molecule;
    $num2 = $denominator;
    ?>
    <?php while ($num1 % $num2 !== 0) : ?>
      <?php
      $num3 = $num1 % $num2;
      $num1 = $num2;
      $num2 = $num3;
      ?>
    <?php endwhile; ?>

    <?php
    $molecule /= $num2;
    $denominator /= $num2;
    $integer = (int) ($molecule / $denominator);
    ?>
    <?php if ($molecule < $denominator) : ?>
      <?= '分数だけ' . $molecule . '/' . $denominator; ?>
    <?php elseif ($molecule % $denominator === 0) : ?>
      <?= '整数だけ' . $integer; ?>
    <?php else : ?>
      <?= '帯分数' . $integer . ' ' .  ($molecule - $integer * $denominator) . '/' . $denominator; ?>
    <?php endif; ?>
  <?php endif; ?>
</body>

</html>
Don't you submit code?
Submit