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

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

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

FlaskはPython用のマイクロフレームワークであり、Werkzeug・Jinja 2・good intentionsをベースにしています。

SQLite

SQLiteはリレーショナルデータベース管理システムの1つで、サーバーではなくライブラリとして使用されている。

Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

1回答

311閲覧

python:既にデータが入っていればHTMLで非表示にしたい

nemotonkatu

総合スコア18

Flask

FlaskはPython用のマイクロフレームワークであり、Werkzeug・Jinja 2・good intentionsをベースにしています。

SQLite

SQLiteはリレーショナルデータベース管理システムの1つで、サーバーではなくライブラリとして使用されている。

Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2022/11/22 02:28

実現したいこと

python、ラズパイを使った監視カメラのシステムを作成しています。
一人一人ラズパイを割り当てて、WEBシステムでDBに登録状況を更新しているのですが既に登録されているラズパイはHTMLでは表示されないようにしたい。
例えば、ラズパイ1が接続中、ラズパイ2が未接続、ラズパイ3が接続中の場合はラズパイ2だけを表示するという形です。
状態の管理はメッセージカラムで行っており、10なら未接続、1,2なら接続中という形で管理しています。

該当のソースコード

python

1@egamipro.route('/lazupai',methods=["POST"]) 2def lazupai_post(): 3 lazupai = request.form["lazupai"] 4 name = request.cookies.get('name') 5 bangou = request.cookies.get('bangou') 6 kaisijikan = request.form["kaisijikan"] 7 kaisihun = request.form["kaisihun"] 8 owarijikan = request.form["owarijikan"] 9 owarihun = request.form["owarihun"] 10 con = get_db() 11 mail = con.execute("select メッセージ from kfc where ラズパイID=?" ,(lazupai)) 12 id=mail.fetchall() 13 mail=id[0][0] 14 if mail == 10: 15 sql = "UPDATE kfc SET クラス番号='{}',名前='{}',メッセージ=0,開始時間={},開始分={},終了時間={},終了分={} where ラズパイID = {}".format(bangou,name,kaisijikan,kaisihun,owarijikan,owarihun,lazupai) 16 con.execute(sql) 17 sql = "UPDATE nemoto SET ラズパイID={},開始時間={},開始分={},終了時間={},終了分={} where クラス番号 = '{}'".format(lazupai,kaisijikan,kaisihun,owarijikan,owarihun,bangou) 18 con.execute(sql) 19 con.commit() 20 return render_template('menyu.html',name=name) 21 22 else: 23 return render_template('lazupaierr.html')

HTML

1<!DOCTYPE html> 2<html lang="jp"> 3<head> 4 <meta charset="UTF-8"> 5 <title>サムギョプサルヒロキ</title> 6</head> 7<body> 8 <h1> 9 {% for item in data %} 10 <tr> 11 <th>{{item[0]}}</th> 12 <th>{{item[1]}}</th> 13 <th>{{item[2]}}</th> 14 <th>{{item[3]}}</th> 15 </tr> 16 {% endfor %} 17 </tbody> 18 <h1>{{ name }}さんですね</h1> 19 <form action='/lazupai'> 20 <select name="lazupai"> 21 <option value="1">01</option> 22 <option value="2">02</option> 23 <option value="3">03</option> 24 <option value="4">04</option> 25 </select> 26 </label>開始時間 27 <select name="kaisijikan"> 28 <option value="00">00</option> 29 <option value="01">01</option> 30      略 31 <option value="59">59</option> 32 </select> 33 </label> 34    </label>終了時間 35<select name="owarijikan"> 36 <option value="00">00</option> 37      略 38 <option value="59">59</option> 39 </select> 40</label>  41 42 <button type="submit" formmethod="POST">登録</button> 43 </form> 44</body> 45</html>

試したこと

python

1con = get_db() 2 3 # 商品一覧を読み込み 4 cur = con.execute("select ラズパイID,クラス番号,名前,メッセージ from kfc") 5 rows = cur.fetchall() 6 7 8 def conv_id(メッセージ): 9 return {10:'接続無し', 0:'異常なし', 1:'異常発生'}[メッセージ]

このような形で配列でデータを受け渡して表示非表示を試しました。

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

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

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

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

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

guest

回答1

0

メッセージが NULL のものだけを SQL で絞り込んだら良いんじゃないでしょうか

投稿2022/11/22 04:45

yuma.inaura

総合スコア1453

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

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

nemotonkatu

2022/11/24 00:52 編集

絞り込んだ後にHTMLでどのように非表示にするのでしょうか。 SQLでのサーチからHTMLでの「選択肢」としての表示。非表示がわかりませんでした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

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

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

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問