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

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

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

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

Q&A

解決済

5回答

328閲覧

php 表より下に文字を出力したい

michi4

総合スコア33

PHP

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

0グッド

0クリップ

投稿2019/02/06 02:15

編集2019/02/06 02:26

下記のコードで、このような表を表示しているのですが、表よりも下に文字を出力したいです。
どうしても1行目と2行目の間に出力になってしまいます。
|運行番号|曜日|運行名|出発地|...
|:--|:--:|--:|
||||
||||

ここに文字を表示したいのですが、現状は行と行の間に文字が表示されてしまっています。

<?php $day = $_POST['day']; if (empty($day) == true){ echo "未入力です"; } else { echo "{$day}の運行情報"; } $date=$day; $dayOfWeek=date("w",strtotime($date))+1; echo $dayOfWeek; $host = 'localhost'; $username = 'root'; $passwd = '*****'; $dbname = '電車'; $link = mysqli_connect($host, $username, $passwd, $dbname); // 接続成功した場合 if ($link) { // 文字化け防止 mysqli_set_charset($link, 'utf8'); $query = 'SELECT*FROM unkou wHERE youbiID ='.$dayOfWeek; // クエリを実行 $result = mysqli_query($link, $query); ?> <table border="1" style="table-layout:fixed;" width="70%" > <tr> <td width="50"><?php echo '運行番号';?></td> <td width="20"><?php echo '曜日';?></td> <td width="70"><?php echo '運行名';?></td> <td width="50"><?php echo '出発地';?></td> <td width="50"><?php echo '到着地';?></td> <td width="50"><?php echo '料金';?></td> <td width="50"><?php echo '出発時間';?></td> <td width="50"><?php echo '到着時間';?></td> </tr> </table> <?php // 1行ずつ結果を配列で取得 while ($row = mysqli_fetch_array($result)) { ?> <table border="1" style="table-layout:fixed;" width="70%" > <tr> <td width="50"><?php echo $row['unkouID'];?></td> <td width="20"><?php echo $row['youbiID'];?></td> <td width="70"><?php echo $row['unkoumei'];?></td> <td width="50"><?php echo $row['place1'];?></td> <td width="50"><?php echo $row['place2'];?></td> <td width="50"><?php echo $row['kakaku']."円";?></td> <td width="50"><?php echo $row['time1'];?></td> <td width="50"><?php echo $row['time2'];?></td> </tr> </table> <?php } // 結果セットを開放 mysqli_free_result($result); // 接続を閉じる mysqli_close($link); // 接続失敗した場合 } else { print 'DB接続失敗'; } ?>

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

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

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

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

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

papinianus

2019/02/06 02:17

</teble>は</table>のミスでいいですよね? やりたいことと現状を図示していただけませんか?
退会済みユーザー

退会済みユーザー

2019/02/06 02:26 編集

なんだタグの記述ミスか。typoくらいで質問しなくてもいいように、文法チェックしてくれるIDE開発環境を構築しなさいよ
m.ts10806

2019/02/06 02:27

m6uさん 前から指摘されてるので、未解決のまま放置してるし単なる怠慢と思ってます。
michi4

2019/02/06 02:30

前の質問と行いたいことを変えたのでそのままにしてしまっていました。
m.ts10806

2019/02/06 02:36

にしても放置は良くないですね。何かしらできちんと締めるべきかと。 じゃないと前の回答者に失礼ですし、そういうことが続くと逆の立場だとどう思いますか?
michi4

2019/02/06 02:44

締め方わからないので、放置してしまいました。 調べて締めます。ありがとうございます。
m.ts10806

2019/02/06 02:46

今まで何度か質問してきていて「解決済み」にされている質問もありますよね。 もちろん「本当に解決済みか」というのは一考すべきですが。
michi4

2019/02/06 02:59

解決済みのものは、きちんと解決してその処理を行っています。
m.ts10806

2019/02/06 03:00

では、きちんと解決されては
guest

回答5

0

とりあえず

</teble>

↓↓↓

</table>

投稿2019/02/06 02:22

yambejp

総合スコア114585

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

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

0

ここに文字を表示したいのですが、現状は行と行の間に文字が表示されてしまっています

タグを直して、やりたいことができてないのだとしたら、そもそもなぜtableに書いているのか分かりません。
自分でtableのセルに埋めているから表になっているので、pタグに必要ならspanを入れながら出力していけば表にならずに見出しの下に出ると思います。

投稿2019/02/06 02:36

papinianus

総合スコア12705

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

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

0

tebleじゃなくてtable

投稿2019/02/06 02:24

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

0

自己解決

上に表示することで解決しました。

投稿2019/02/07 14:24

michi4

総合スコア33

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

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

0

下ではなく上に表示することにしました。

投稿2019/02/07 14:20

michi4

総合スコア33

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問