当方プログラミング初心者の為、多々間違い等あるかと思いますが御容赦ください。
PHPで簡易ブログのようなものを作成中です。
php
1<?php 2 3$dsn = 'mysql:host=localhost;dbname=***;charset=utf8'; 4$user = '***'; 5$password = '***'; 6 7try{ 8 $db = new PDO($dsn,$user,$password); 9 $db->setAttribute(PDO::ATTR_EMULATE_PREPARES,false); 10 /*取得件数制限なし*/ 11 $stmt = $db->prepare( 12 "SELECT * FROM pile ORDER BY date DESC" 13 ); 14 $stmt->execute(); 15} catch(PDOException $e){ 16 echo "エラー:" . $e->getMessage(); 17} 18 19$count = $stmt->rowCount(); 20?> 21 22<!DOCTYPE html> 23<html> 24<head> 25 <meta chaeset = "utf-8"> 26 <title>ブログ</title> 27 <link rel="" rel="stylesheet" type="text/css"> 28</head> 29<body> 30 <div class="postscreen"> 31 <h1 class="title">ブログ</h1> 32 <h3>投稿数:<?php echo $count ?>件</h3> 33 <form action="write.php" method="post" enctype="multipart/form-data"> 34 <p>タイトル:<input type='text' name='title' rows='1'></p> 35 <p>言語: 36 <select name="language"> 37 <option value="php">PHP</option> 38 <option value="javasctipt">JavaScript</option> 39 <option value="htmlcss">HTML/CSS</option> 40 <option value="other">Other</option> 41 </select> 42 <p>日付:<input type=date name='date'></p> 43 <p>参照:<input type="file" name="img"></p> 44 <p>メモ:<textarea name="memo" cols="30" rows="3" maxlength="80"></textarea></p> 45 <input type="submit" value="投稿"> 46 </form> 47 <br> 48 <br> 49 <h2>NEW</h2> 50 <?php 51 while ($row=$stmt->fetch()): 52 ?> 53 <p> 54 <?php echo $row['date'].' '. $row['title'] ?> 55 </p> 56 <?php 57 endwhile; 58 ?> 59</body>
上段は投稿内容をデータベースに登録するためのフォームで、
下段は最新の投稿を投稿日時とタイトルを並べて一覧表示(例:5.31に「test」というタイトルの記事を投稿した際は2020.5.31 testと表示)するといった構成です。
やりたいこと
最新の投稿(上記例でいうと2020.5.31 test)をクリックすると詳細ページに飛べるようにしたいと考えているのですが、日時、タイトルと併せ、言語、メモ等の投稿の際一緒にデータベースに登録した各カラム情報を詳細ページへどのように渡せばよいのかがわかりません。
例えば、GETメソッドで「タイトル」の情報だけを詳細ページへ渡し、詳細ページでタイトル情報からほかのカラム情報を引っ張るといったことは可能でしょうか?
そのほか必要な情報があればご教示ください。
以上、宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/31 05:41
2020/05/31 05:43
2020/05/31 12:26