削除機能と、ページ送りの修正
昨日のページ送り部分にバグがあったのと、コメントでid:yorutrainさんによる指摘を受けた部分を訂正。
ceilで小数点以下を切り上げたりするとよいです。id:yorutrain
ceil($page_no);って書けばいいだけなんで簡単に出来た!
あと、バグの部分とか細かい表示部分も修正。見比べればわかるはず
<?php /* ページ送り機能付き表示処理 */ //まず読み込む $lines = file($log); //ページ送りのため全ての行数をカウント $all_com = count($lines); //全部で何ページか $page_no = $all_com / $pagemax; //切り上げ整数にする $page_no = ceil($page_no); //すげー投げやりだけど$pageの引数がnullでも0でも1にする if($page==null or $page==1 or $page==1){ $page = 1; $output = array_slice($lines, 0,$pagemax); //ここ、前にバグってたので修正 kiji_view($output); if ($page < $page_no){ //記事表示のユーザー関数のあとgetでページ送りのリンク echo "<a href = bbs1.php?page=2>next→</a><br>\n"; } }else{ //$pageの引数がある場合、変数$nextpageと$prevpageを用意 $nextpage = $page+1; $prevpage = $page-1; //array_sliceで該当のデータ抜き出し(ここんとこ適当) $nowpage = $pagemax*$page-$pagemax; $output = array_slice($lines, $nowpage, $pagemax); //記事表示のユーザー関数のあとgetでページ送りのリンク kiji_view($output); echo "<a href = bbs1.php?page=$prevpage>←prev</a> \n"; //最終ページにはnextのリンクを付けない if ($page < $page_no){ echo "<a href = bbs1.php?page=$nextpage>next→</a><br>\n"; } else{ echo "<br>\n"; } } ?>
id:yorutrainさんありがとう!
そして、別スクリプトで削除プログラムを作成中。詰まってます。
各記事の番号を値としてチェックボックスに入れ、一緒に削除キーも値を渡す。合致したら削除実行…って仕様なんだけど、値を渡す事はできたんだけど、どうしても削除できない。考え中。