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

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

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

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

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

0回答

860閲覧

PHPコードをscriptでどのように書けばいいのかわかりません。

退会済みユーザー

退会済みユーザー

総合スコア0

PHP

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

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2021/06/02 01:57

編集2021/06/02 02:01

前提・実現したいこと

該当のソースコードPHPをscriptとして書いてみたいのですが、二重線の下の部分をscriptで書くならどんな感で書けばいいのか
試行錯誤を行っているのですが、中々うまくいきませんでした。

*PHPコードはアドバイスをいただいたコードです。

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

例名と行名に合わせてものを出したいのですが

該当のソースコード

php

1<?php 2 3$datas=[ 4 ["m_id"=>"A","m_dat"=>"2021-06-04"], 5 ["m_id"=>"B","m_dat"=>"2021-06-01"], 6 ["m_id"=>"C","m_dat"=>"2021-06-02"], 7 ["m_id"=>"D","m_dat"=>"2021-06-02"], 8 ]; 9 10$date=array_map(function($x){return date('Y-m-d',$x);},range(strtotime('2021-06-07'),strtotime('2021-06-01'),-60*60*24)); 11$list=["A","B","C","D"]; 12print "<table border>\n"; 13print "<thead>\n"; 14print "<tr>\n"; 15print "<th>&nbsp;</th>\n"; 16foreach($date as $d){ 17 print "<th>$d</th>\n"; 18} 19 20 21print "</tr>\n"; 22print "</thead>\n"; 23 24print "<tbody>\n"; 25 26_____________________________________________________ 27_____________________________________________________ 28 foreach($list as $l){ 29 print "<tr>\n"; 30 print "<td>$l</td>\n"; 31 32 33 foreach($date as $d){ 34 35 $val=count(array_filter($datas,function($x) use($d,$l){ 36 37 return $x["m_id"]==$l and $x["m_dat"]==$d; 38 39 }))>0?"o":"x"; 40 41 print "<td>$val</td>\n"; 42 } 43 44 print "</tr>\n"; 45} 46print "</tbody>"; 47print "</table>"; 48 49

試したこと

php

1 2<div class="container" align="center"> 3 4 5 <?php 6 7 global $wpdb; 8 9 $result = $wpdb->get_results('select * from wp_m_cookai'); 10 11 //配列 12 $id_array = [];//一度配列に入れる 13 $sta_array = []; 14 $dat_array = []; 15 $num_array = []; 16 17 $res; 18 foreach($result as $row){ 19 $res = $row->m_id; 20 $id_array[] = $res; 21 22 $res = $row->m_sta; 23 $sta_array[] = $res; 24 25 $res = $row->m_dat; 26 $dat_array[] = $res; 27 28 $res = $row->m_num; 29 $num_array[] = $res; 30 31 $res = $row->m_num; 32 $num_array[] = $res; 33 34 }; 35 36 //jsコード文字列変換 37 38 $m_id_array = json_encode($id_array); 39 $m_sta_array = json_encode($sta_array); 40 $m_dat_array = json_encode($dat_array); 41 $m_num_array = json_encode($num_array); 42 43 $m_to_array = json_encode($result); 44 45 ?> 46 47 48 <table class="border" border="1"> 49 50 <thead> 51 52 53 54 55 56 <script> 57 58// var now_date = new Date(); 59// function today(date){ 60 61// var year = date.getFullYear() + '/'; 62// var mon = date.getMonth()+1 + '/'; 63// var dat = date.getDate(); 64 65// document.write(year + mon + dat); 66// }; 67 68 69let id_array = <?php echo $m_id_array; ?> //php配列js移動 70 71let sta_array = <?php echo $m_sta_array; ?> 72 73let dat_array = <?php echo $m_dat_array; ?> 74 75let num_array = <?php echo $m_num_array; ?> 76 77let to_array = <?php echo $m_to_array; ?> 78 79 80 81 //日付の行 82 document.write('<tr>'); 83 //何もないところ空白 84 document.write('<th>ステータス</th>'); 85 86 87 var array = ['m_BBS','m_bulid','m_work','m_cal','m_sekyu']; 88 // var array = ['A','B','C','D']; 89 // console.log(array); 90 var now_date = new Date(); 91 var week = []; 92 93 //document.write(now_date.getDate()); 94 95 96 97 now_date.setDate(now_date.getDate() + 7); //左からの埋めてる 98 var daytotal_array = []; 99 100 //日付の行ルーフ 101 for(i=0; i<7; i++){ 102 //日付表示 103 now_date.setDate(now_date.getDate() - 1); //1日増やす 104 105 var year = now_date.getFullYear(); 106 var mon = now_date.getMonth()+1; 107 var dat = now_date.getDate(); 108 109 var daytotal = year + '-' + mon + '-' + dat 110 111 112 document.write('<th>' + daytotal + '</th>'); 113 114 daytotal_array [i] = daytotal; 115 116 117 } 118 119 //日付終わり 120 document.write('</tr>'); 121 122 </script> 123 124 </thead> 125 126 127 128 <tbody> 129 <script> 130 131  //商品名 132 133 134 135 136 now_date.setDate(now_date.getDate() + 7); //左からの埋めてる 137_____________________________________________________ 138_____________________________________________________ 139 array.forEach(function(dates){ 140 141 document.write('<tr>'); 142 143 document.write('<th>' + dates + '</th>'); 144 145 }); 146 147 148 149 document.write('<tr>'); 150 151 152 for(i=0; i<id_array.length; i++){ 153 154 array.forEach(function(name){ 155 156 if(id_array[i] == name){ 157 158 document.write('<td>',sta_array[i],'</td>'); 159 160 161 }else if(){ 162 163 } 164 165 document.write('<td>',"X",'</td>'); 166 167 168 }); 169 170 document.write('</tr>'); 171 172 173 } 174

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

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

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

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

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

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

m.ts10806

2021/06/02 02:20

>*PHPコードはアドバイスをいただいたコードです。 どこで誰にでしょうか。 あと、実際にコードにないものは入れないほうが良いです。せめてコメント行にするなど配慮願います。
m.ts10806

2021/06/02 02:29

フォローされたからなにかあるの思っていたら退会ですか…
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問