Harigami
ログイン
Harigamiは、ログイン不要のコード共有サービスです。コードの投稿後に発行されるURLでコードを共有できます。
PythonやRubyなど一部の言語は、投稿後にオンラインで実行することもできます。
誰でも無料で使えて、広告もありません。コードレビューやスニペットの代わりに使ってみてください。


詳細設定
+
anonymous タイトルなし
Python
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>mission_5-1</title>
</head>
<body>
<?php
if(!empty($_POST["name"])){$name=$_POST["name"];}
else{$name="";}
if(!empty($_POST["str"])){$str=$_POST["str"];}
else{$str="";}
if(!empty($_POST["delete_number"])){$delete_number=$_POST["delete_number"];}
else{$delete_number="";}
if(!empty($_POST["hensyuu"])){$hensyuu=$_POST["hensyuu"];}
else{$hensyuu="";}
if(!empty($_POST["hensyuu_num"])){$hensyuu_num=$_POST["hensyuu_num"];}
else{$hensyuu_num="";}
if(!empty($_POST["password_toukou"])){$password_toukou=$_POST["password_toukou"];}
else{$password_toukou="";}
if(!empty($_POST["password_delete"])){$password_delete=$_POST["password_delete"];}
else{$password_delete="";}
if(!empty($_POST["password_edit"])){$password_edit=$_POST["password_edit"];}
else{$password_edit="";}
//DB接続設定
$dsn='mysql:dbname=;host=';
$user='';
$password='';
$pdo=new PDO($dsn, $user, $password, 
array(PDO::ATTR_ERRMODE=>PDO::ERRMODE_WARNING));
$sql='CREATE TABLE IF NOT EXISTS tb'
."("
. "id INT AUTO_INCREMENT PRIMARY KEY,"//自動連番の整数を指定
. "name char(32),"
. "str TEXT,"
. "date DATETIME,"
. "password_toukou TEXT"
.");";
$stmt=$pdo->query($sql);
$sql=$pdo->prepare("INSERT INTO tb (name,str,date,password_toukou) 
                   VALUES(:name,:str,:date,:password_toukou)");

//投稿機能
if(!empty($name)&&!empty($str)&&!empty($password_toukou)&&empty($hensyuu_num)){
   $sql->bindParam(':name',$name,PDO::PARAM_STR);//:nameなどのパラメータに値を入れる
   $sql->bindParam(':str',$str,PDO::PARAM_STR);
   $sql->bindParam(':date',date('Y/m/d h:i:s'),PDO::PARAM_STR);
   $sql->bindParam(':password_toukou',$password_toukou,PDO::PARAM_STR);
   $sql->execute();}//命令を実行する(prepareのときに必要)

//$row['password_toukou']を作ってパスワード機能を実装する
$sql='SELECT * FROM tb';//tbテーブルにある全てのデータを取得するSQL文を、変数に格納
$stmt=$pdo->query($sql);//SQL文を実行するコードを、変数に格納
$result=$stmt->fetchAll();//該当する全てのデータを配列として返す
foreach($result as $row);//foreach文でデータベースより取得したデータを1行ずつループ処理

//削除機能
if(!empty($delete_number)&&!empty($password_delete)){
   $id=$delete_number;
   $sql='delete from tb where id=:id';
   $stmt=$pdo->prepare($sql);
   $stmt->bindParam(':id', $id, PDO::PARAM_INT);
   if($password_delete==$row['password_toukou']){
      $stmt->execute();}
}   

//編集機能
if(!empty($hensyuu)&&!empty($password_edit)){
    $id=$hensyuu;
    $sql='SELECT * FROM tb WHERE id=:id';//tbテーブルにある全てのデータを取得するSQL文を、変数に格納
    $stmt=$pdo->prepare($sql);//SQL文を実行するコードを、変数に格納
    $stmt->bindParam(':id',$id,PDO::PARAM_INT);
    if($password_edit==$row['password_toukou']){
    $stmt->execute();
    $result=$stmt->fetchAll();//該当する全てのデータを配列として返す
    foreach($result as $row){//foreach文でデータベースより取得したデータを1行ずつループ処理
       $hensyuu_num=$row['id'];
       $hensyuu_name=$row['name'];
       $hensyuu_str=$row['str'];}
	}
}	
if(!empty($hensyuu_num)&&!empty($name)&&!empty($str)){
    $id=$hensyuu_num; //変更する投稿番号
	$sql='UPDATE tb SET name=:name,str=:str WHERE id=:id';
	$stmt=$pdo->prepare($sql);
	$stmt->bindParam(':name',$name,PDO::PARAM_STR);
	$stmt->bindParam(':str',$str,PDO::PARAM_STR);
	$stmt->bindParam(':id',$id,PDO::PARAM_INT);
	$stmt->execute();
}
	?>

  <form action=""method="post">
       <input type="text" name="name" placeholder="名前"
       value="<?php if(isset($hensyuu)) {echo $hensyuu_name;} ?>"><br>
       <input type="text" name="str" placeholder="コメント" 
       value="<?php if(isset($hensyuu)) {echo $hensyuu_str;} ?>"><br>
       <input type="hidden" name="hensyuu_num"
       value="<?php if(isset($hensyuu)) {echo $hensyuu_num;}?>">
       <input type="text" name="password_toukou" placeholder="パスワード"><br>
       <input type="submit" name="submit">
  </form>
  <form action=""method="post">
      <input type="text" name="delete_number" placeholder="削除対象番号"><br>
      <input type="text" name="password_delete" placeholder="パスワード"><br>
      <input type="submit" name="delete" value="削除">
  </form>
  <form action=""method="post">
       <input type="text" name="hensyuu" placeholder="編集対象番号"><br>
       <input type="text" name="password_edit" placeholder="パスワード"><br>
       <input type="submit" name="edit" value="編集">
  </form>

<?php
$sql='SELECT * FROM tb';//tbテーブルにある全てのデータを取得するSQL文を、変数に格納
$stmt=$pdo->query($sql);//SQL文を実行するコードを、変数に格納
$result=$stmt->fetchAll();//該当する全てのデータを配列として返す
foreach($result as $row){//foreach文でデータベースより取得したデータを1行ずつループ処理
echo $row['id'].",";
echo $row['name'].",";
echo $row['str'].",";
echo $row['date']."<br>";
echo "<hr>";}
?>

</body>
</html>
  • 0
  • 1
anonymous タイトルなし
PHP

$name = $_POST['name'];
$comment = $_POST['comment'];
$date = date("H時i時s分");
$id = 0;
for ($i = 0 ; $i <= 1000000; $i++) {
  $id += $i ;
}


if(isset($name) && ($comment)){
  // -- id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
      
            $sql  = "CREATE TABLE IF NOT EXISTS kadai2(
              id INT(6) AUTO_INCREMENT PRIMARY KEY, 
              name VARCHAR(30) NOT NULL,
              comment VARCHAR(30) NOT NULL,
              date  DATETIME
          )";   

           $res = $dbh->query($sql);
           $sql = 
           "INSERT INTO kadai2(
             name,comment,date
             )VALUES(
              :name,:comment,:date
             )";
             $stmt = $dbh->prepare($sql);

             $params = array(':name'=> $name, ':comment'=>$comment,':date'=>$date);
             $stmt->execute($params);
             

            $sql = "SELECT * FROM kadai2";
             
            $res = $dbh->query($sql);

            foreach( $res as $value ) {
             echo
           "$value[id]","$value[name]","$value[comment]","$value[date]";
             echo"<br>";
           }
          }
  • 0
  • 0
anonymous タイトルなし
PHP
if(isset($name) && ($comment)){
  // -- id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
      
            $sql  = "CREATE TABLE IF NOT EXISTS kadai_table(
              id INT(6) AUTO_INCREMENT PRIMARY KEY, 
              name VARCHAR(30) NOT NULL,
              comment VARCHAR(30) NOT NULL,
              date  DATETIME
          )";   
          $sql ='SHOW CREATE TABLE kadai_table';
          $result = $dbh -> query($sql);
          foreach ($result as $row){
              echo $row[1]."<br/>";
          }
            
           $res = $dbh->query($sql);
           $sql = 
           "INSERT INTO kadai_table(
             name,comment
             )VALUES(
              :name,:comment
             )";
             $stmt = $dbh->prepare($sql);

             $params = array(':name'=> $name, ':comment'=>$comment,':date'=>$date);
             $stmt->execute($params);
  • 0
  • 0
anonymous タイトルなし
PHP
$name = $_POST['name'];
$comment = $_POST['comment'];
$date = date("H時i時s分");
$delete = $_POST['delete'];


if(isset($name) && ($comment)){
      
            $sql  = "CREATE TABLE IF NOT EXISTS kadai_table(
              id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
              name VARCHAR(30) NOT NULL,
              comment VARCHAR(30) NOT NULL,
              date  DATETIME
          )";   
            
           $res = $dbh->query($sql);
           $sql = 
           "INSERT INTO kadai_table(
             name,comment,date
             )VALUES(
              :name,:comment,:date
             )";
             $stmt = $dbh->prepare($sql);
             $params = array(':name'=> $name, ':comment'=>$comment,':date'=>$date);
             $stmt->execute($params);

            $sql = "SELECT * FROM kadai_table";
             
            $res = $dbh->query($sql);
            foreach( $res as $value ) {
             echo
             "$value[id]","$value[name]","$value[comment]","$value[date]";
             echo"<br>";
           }
}
  • 0
  • 0
anonymous タイトルなし
PHP
$name = $_POST['name'];
$comment = $_POST['comment'];
$date = date("H時i時s分");
$delete = $_POST['delete'];

if(isset($name) && ($comment)){
      
            $sql  = "CREATE TABLE IF NOT EXISTS kadai_table(
              -- id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
              name VARCHAR(30) NOT NULL,
              comment VARCHAR(30) NOT NULL
          )";   
            
           $res = $dbh->query($sql);
           $sql = 
           "INSERT INTO kadai_table(
             name,comment
             )VALUES(
               :name,:comment
             )";
             $stmt = $dbh->prepare($sql);
             $params = array(':name'=> $name, ':comment'=>$comment);
             $stmt->execute($params);

            $sql = "SELECT * FROM kadai_table";
             
            $res = $dbh->query($sql);
            foreach( $res as $value ) {
             echo "$value[name]","$value[comment]",$date;
             echo"<br>";
           }
}
  • 0
  • 0
anonymous タイトルなし
PHP
<?php

date_default_timezone_set('Asia/Tokyo');

  if($_POST["edit"] != "nonumber"){
    $time = date( DATE_ATOM ) ;
    $edit2 = $_POST["edit"];
    $name2 = $_POST["name"];
    $comment2 = $_POST["comment"];
    $editArr2 = file("kadai_2-5.txt");
    $file_name = "kadai_2-5.txt";
    for ($h = 0; $h < count($editArr2) ; $h++){
     $editData2 = explode("<>", $editArr2[$h]);
     if ($editData2[0] == $edit2) {
       $editData2[1] = $name2;
       $editData2[2] = $comment2;
       $editArr2[$h] = $editData2[0] . '<>' . $editData2[1] . '<>' . $editData2[2] . '<>' . $time . "\n";
       $fp2 = fopen('kadai_2-5.txt','w');
       fwrite($fp2, $editArr2);
       fclose($fp2);
       header('Location: http://co-19-236.99sv-coco.com/kadai_2-5.php');
     }
   }
 }






<?php
//初期値
  $name = "";
  $comment = "";
  $edit = "nonumber";

  if (!empty($_POST["editNo"])) {
    $edit = $_POST["editNo"];
    $editArr = file("kadai_2-5.txt");
    for ($j = 0; $j < count($editArr) ; $j++){
     $editData = explode("<>", $editArr[$j]);
     if ($editData[0] == $edit) {
       $name = $editData[1];
       $comment = $editData[2];
     }
    }
  }

?>

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>kadai_2-5</title>
  </head>
  <body>
    <h1>入力フォーム</h1>
    <form action="kadai_2-5.php" method="post">
    編集対象番号:<br/><input type="text" name="editNo">
    <input type="submit" value="編集"><br/>
    </form>
    <form action="kadai_2-5.1.php" method="post">
    名前:<br/><input type="text" name="name" value=<?= $name ?>><br/>
    コメント:<br/><textarea type="text" name="comment"><?= $comment ?></textarea><br/>
    <input type = "hidden" name = "edit" value =<?= $edit ?>>
    <input type="submit" value = "投稿"><br/>
    </form>

  </body>
</html>
  • 0
  • 0
anonymous タイトルなし
PHP
<?php

date_default_timezone_set('Asia/Tokyo');

  if($_POST["edit"] != "nonumber"){
    $time = date( DATE_ATOM ) ;
    $edit2 = $_POST["edit"];
    $name2 = $_POST["name"];
    $comment2 = $_POST["comment"];
    $editArr2 = file("kadai_2-5.txt");
    $file_name = "kadai_2-5.txt";
    for ($h = 0; $h < count($editArr2) ; $h++){
     $editData2 = explode("<>", $editArr2[$h]);
     if ($editData2[0] == $edit2) {
       $editData2[1] = $name2;
       $editData2[2] = $comment2;
       $editArr2[$h] = $editData2[0] . '<>' . $editData2[1] . '<>' . $editData2[2] . '<>' . $time . "\n";
       $fp2 = fopen('kadai_2-5.txt','w');
       fwrite($fp2, $editArr2);
       fclose($fp2);
       header('Location: http://co-19-236.99sv-coco.com/kadai_2-5.php');
     }
   }
 }
  • 0
  • 0
anonymous タイトルなし
PHP
<?php
//初期値
  $name = "";
  $comment = "";
  $edit = "nonumber";

  if (!empty($_POST["editNo"])) {
    $edit = $_POST["editNo"];
    $editArr = file("kadai_2-5.txt");
    for ($j = 0; $j < count($editArr) ; $j++){
     $editData = explode("<>", $editArr[$j]);
     if ($editData[0] == $edit) {
       $name = $editData[1];
       $comment = $editData[2];
     }
    }
  }

?>

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>kadai_2-5</title>
  </head>
  <body>
    <h1>入力フォーム</h1>
    <form action="kadai_2-5.php" method="post">
    編集対象番号:<br/><input type="text" name="editNo">
    <input type="submit" value="編集"><br/>
    </form>
    <form action="kadai_2-5.1.php" method="post">
    名前:<br/><input type="text" name="name" value=<?= $name ?>><br/>
    コメント:<br/><textarea type="text" name="comment"><?= $comment ?></textarea><br/>
    <input type = "hidden" name = "edit" value =<?= $edit ?>>
    <input type="submit" value = "投稿"><br/>
    </form>

  </body>
</html>



<?php

date_default_timezone_set('Asia/Tokyo');

  if($_POST["edit"] != "nonumber"){
    $time = date( DATE_ATOM ) ;
    $edit2 = $_POST["edit"];
    $name2 = $_POST["name"];
    $comment2 = $_POST["comment"];
    $editArr2 = file("kadai_2-5.txt");
    $file_name = "kadai_2-5.txt";
    for ($h = 0; $h < count($editArr2) ; $h++){
     $editData2 = explode("<>", $editArr2[$h]);
     if ($editData2[0] == $edit2) {
       $editData2[1] = $name2;
       $editData2[2] = $comment2;
       $editArr2[$h] = $editData2[0] . '<>' . $editData2[1] . '<>' . $editData2[2] . '<>' . $time . "\n";
       $fp2 = fopen('kadai_2-5.txt','w');
       fwrite($fp2, $editArr2);
       fclose($fp2);
       header('Location: http://co-19-236.99sv-coco.com/kadai_2-5.php');
     }
   }
 }
  • 0
  • 0
anonymous タイトルなし
C
def add(A,B){
	return A+B;
}


def eventest(A){
	if(A%2 == O){
		print("even");
	}else{
		print("odd");
	}
}


def max(A,B){
	if(A>B){
		return A;	
	}else{
		return B;
	}
}

def fizzbuzz(A){
	if(A%3 == 0){
		if(A%5 == 0){
		return "fizzbuzz";
	}else{ 
		return "fizz";
		}
	}
	if(A%5==0){
		if(A%3 == 0){
			return "fizzbuzz";
		}else{
			return "buzz";
			}
	}else{
		return A;
		}
}	

def sum1(N){
	S = 0;
	K = 1;
	while(K <= N){
		S = S+K;
		K=K+1;
	}
	return S;
}

def sum2(N){
	S = 0;
	K = 1;
	while (K <= N)
		S = S+K;
		K = K+1;
	}
	return S;
}

def sum3(N){
	for(S=0,K=1; K <= N; K++){
	S += K;
	}
	return S; 
}


def list22(L){
	A=newvect(5);
	for(I=0;I<=4;I++){
		A = A * 2
	}
	return A;
}
	
def fizzbuzz2(A){
	if(A%15 == 0){
			return "fizzbuzz";
	}else if(A%3 == 0){
			return "fizz";

	}else if(A%5 == 0){
		return "buzz";
	}else 
		return A;
}



def average(L){
	N=length(L);
	A = 0;
	for(I=0; I<=N-1; I++){
		A = A + L[I];
	}
	return A/N;	
}


def variance(L){
	N=length(L);
	A = 0;
	for(I=0; I<=N-1; I++){
		A = A + L[I];
	}
	A = A/N;
	B = 0;
	for(I=0; I<=N-1; I++){
		B = B + (A - L[I]) ^ 2;
	
	}
	return B/N;
		
}

def leapyear(A){
	if(A%4 == 0){
		print("leap_year");
		}
	else if((A%4 == 0) || (A%400 == 0)){
		print("leap_year");
	}
	else{
		print("not_leap_year);
	}
}

def leapyear2(A){
	 if((A%4 == 0) && (A%4 == 0) || (A%400 == 0)){
		print("leap_year");
		}
	else{
		print("not_leap_year");
}

def ch3times(L){
	M=[];
	N = length(L);
	for(I=0; I<=N; I++){
		A=L[I] % 3;
		if(A == 0) {
			M=cons(L[I],M);
		}
	}
	return reverse(M);
}

def stscore(L){
	M = [];
	N = length(L);
	A = average(L);
	S = (variance(L)) ^ (0.5);
	for(I=0; I<N; I++){
		T = 10 * (L[I] - A) / S + 50;
		T = deval(T);
		M = cons(T, M);
		}
	return reverse(M);
}
  • 0
  • 0
anonymous タイトルなし
PHP
<?php
$filename = 'kadai2.txt';
    //初期値
    $flag = 11;
    //自動サイト更新
    $script_name = $_SERVER["SCRIPT_NAME"];
    //データを挿入
    if(isset($_POST["name"]) && isset($_POST["comment"])) {
    if($_POST["name"] == "" || $_POST["comment"] == "" || $_POST["pass"]){
        $flag = 10;
    }else{  
        
        // fopen ファイルオープン a 追記 w 上書き r 読み込み
        $FP = fopen($filename, 'a');
        // ファイルのデータの行数を数えて$numに代入
        $num = count( file( $filename ) ); 
        $num++;
        // 名前がポストされたら変数にいれる
        if(isset($_POST["name"])) {
            $name = $_POST["name"];
            $comment = $_POST["comment"];
            $time = date("Y/n/j G:i");
            // fwrite ファイルにデータを書き込む
            fwrite($FP,$num . '<>' . $name . '<>' . $comment . '<>' . $time . "\n");
        } 
            
        // fclose ファイルを閉じる
        fclose($FP);
        header("location: $script_name"); exit;
    }
}
?>
<?php
    // 削除部分
    if (isset($_POST["delete"])) {
        $delete = $_POST["delete"];
        $delCon = file("kadai2.txt");
        $fp = fopen("kadai2.txt", "w");
        for ($j = 0; $j < count($delCon); $j++) {
            $delDate = explode("<>", $delCon[$j]);
            if ($delDate[0] != $delete) {
                fwrite($fp, $delCon[$j]);
            } else {
                fwrite($fp, "消去しました。\n");
            }
        }
        fclose($fp);
    }
?>  
<?php
    //編集部分
        if (isset($_POST['editNo'])) {
            $edit = $_POST['editNo'];
            $ediCon = file("kadai2.txt");
                for ($k = 0; $k < count($ediCon) ; $k++) {
                    $ediData = explode("<>", $ediCon[$k]);
                    if ($ediData[0] == $edit) {
            
                    for($h = 0; $h < count($ediData); $h++){
                        $simEdit[$h] = mb_substr(trim($ediData[$h]), 1, -1);            
                    }
                }
            }
        }
?>
 
<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>簡易掲示板 課題2</title>
</head>
<body>
    <form action="" method="post">
        <p>お名前 <br>
        <input type="text" name="name" <?php if(isset($_POST["button"])) {echo 'aaaaaa';} ?>></p>
        <p>コメント <br>
        <textarea name="comment" cols="30" rows="5"></textarea></p>
        <input type="submit" value="投稿">
        <?php if($flag == 10): ?>
          <?php echo "(未入力です)" ?>
        <?php endif; ?>
    </form>
    <form action="" method="POST">
        <p>削除対象番号 <br>
        <input type="text" name="delete"></p>
        <input type="submit" value="削除">
    </form>
    <form action="" method="POST">
        <p>編集対象番号 <br>
        <input type="text" name="edit"></p>
        <input type="hidden" name="edit" value="edit" />
        <input type="submit" name="button" value="編集">
    </form>
    
    <hr>
    <h3>[投稿一覧]</h3>
      
    <?php
        // ファイルを全て配列に入れる
        $ret_array = file( $filename );
        // 取得したファイルデータ(配列)を全て表示する
        for( $i = 0; $i < count($ret_array); ++$i ) {
            // 配列を順番に表示する
        echo ($ret_array[$i] . "<br />\n");
    }
            
    ?>
</body>
</html>
  • 0
  • 0