提示コードの一文ですが提示のURLを使って$_GET[]
を使ってpage=2
を取得しているのですがなぜが常にccccc
つまりfalse
なのでしょうか?
http://localhost/sample/thread.php?title=test?page=2
php
print("あああ ".(isset($_GET['page'])?"bbbb":"cccc"));
thread.php (///
コメント部)
php
<html lang=ja> <head> <meta charset="utf-8"> <link rel="stylesheet" href="style.css"> <title>send</title> </head> <body> <?php session_start(); $viewNum = 5; $pageNumber = $_GET['page']; ini_set("display_errors",1); error_reporting(E_ALL); $url = isset($_GET["title"]) ? $_GET["title"] : NULL; // ?> <?php try { $dsn = 'mysql:dbname=Bulletin_Board;host=localhost;charset=utf8'; $dbh = new PDO($dsn,"root",""); $dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); //////////////////////////////////////////////////////////////////////// print("あああ ".(isset($_GET['page'])?"bbbb":"cccc")); //////////////////////////////////////////////////////////////////////// if($pageNumber == NULL) { //post $sql = 'SELECT comment,account_manage_id FROM Post WHERE thread_id=(:id) ORDER BY time_stamp DESC LIMIT :limit OFFSET :offset '; $stmt = $dbh->prepare($sql); $stmt->bindValue(':id', $url, PDO::PARAM_STR); $stmt->bindValue(':limit', $viewNum, PDO::PARAM_INT); $stmt->bindValue(':offset', $pageNumber * $viewNum, PDO::PARAM_INT); $stmt->execute(); $post = $stmt->fetchAll(); $postNum = $stmt->rowCount();//投稿数 } else { $sql = 'SELECT comment,account_manage_id FROM Post WHERE thread_id=(:id) ORDER BY time_stamp DESC LIMIT :limit OFFSET :offset '; $stmt = $dbh->prepare($sql); $stmt->bindValue(':id', $url, PDO::PARAM_STR); $stmt->bindValue(':limit', $viewNum, PDO::PARAM_INT); $stmt->bindValue(':offset', $pageNumber * $viewNum, PDO::PARAM_INT); $stmt->execute(); $post = $stmt->fetchAll(); $postNum = $stmt->rowCount();//投稿数 } } catch(PDOException $e) { die($e->getMessage()); } ?> <!-- スレッドを列挙 --> <?php if($pageNumber == NULL) { for($i = $stmt->rowCount() - 1; $i >= 0; $i--) { $sql = 'SELECT name,manage_id FROM Account WHERE manage_id=?'; $stmt2 = $dbh->prepare($sql); $stmt2->execute([$post[$i]["account_manage_id"]]); $account = $stmt2->fetch(PDO::FETCH_ASSOC); print("名前".$account['name']."<br>"); print($post[$i]["comment"]."<br><br><br>"); ?> <?php } } ?> <br> <br> <?php if(isset($_SESSION['login']) == true) { ?> <h3>投稿</h3> <form action="submit.php" method="post"> <input type="hidden" name="title" value=<?php echo $url; ?> > <p>文章</p> <textarea name="comment"></textarea > <br> <p><button type="submit">送 信</p> </form> <?php } else { ?> <h3>投稿するにはログインしてください。</h3> <?php } ?> <?php $sql = 'SELECT * FROM Post WHERE thread_id=:id'; $stmt = $dbh->prepare($sql); $stmt->bindValue(':id', $url, PDO::PARAM_STR); $stmt->execute(); $postNum = $stmt->rowCount(); //全部のページ数 $pageNum = $viewNum; //1ページの表示件数 $totalPageNum = ceil($postNum / $pageNum); for($i = 0; $i < $totalPageNum; $i++) { //print("thread.php?title=$url?page=$i"); ?> <a href="thread.php?title=<?=$url?>?page=<?=$i?>" > <?php echo $i ?></a>  <?php } ?> </body> </html>
まだ回答がついていません
会員登録して回答してみよう