カテゴリ統計 (続き)
以前に解決された投稿アドレス
http://bbs.csdn.net/topics/390263234
その投稿のアドレスにページング機能が追加されました
問題が単純すぎると思います。 。すべて SQL を押すことによって行われ、ページングとは何の関係もないと思っていました。 。
主な問題点は以下の通りです
1. 次のページをクリックすると、データベースの内容が正しく表示されますが、日付が次のようになります: --いいえ: - -name : ここでは echo "そのようなレコードはありません。確認ページが返されます";
と表示されます。
else 部分を入力するのと同じで、write.php ページに戻ります
2. 現在のページング状況は、各ページが独立した統計ページです
たとえば、ある日に名に 15 件のレコードがある場合、各ページに 10 件のレコードが表示され、最初のページで 10 回の統計が 1 回、2 ページ目で残りの 5 回の統計が作成されます。 >
すべてのページをカウントするのではなく、完全に名前に基づいて統計を作成するように変更したい場合、どのように書き換えればよいでしょうか?
全体として、ページング方法を変更する必要がありますか?詳しく教えてください
以下は完全なコードです
<?php <br /> session_start();<br> ?><br> <br> <br> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"><br> <title>統計ページ</title><br> <br> <br> <?php <br /> <br> include('conn.php');<br> $officename=$_POST['officename'];<br> $date=$_POST['riqi'];<br> $sql1="officename='$officename' のレコードから * を選択し、'%$riqi%' のように検索時間を名前順に並べます";<br> $result1=mysql_query($sql1);<br> if(mysql_num_rows($result1)!=0){<br> $row=mysql_fetch_assoc($result1) ;<br> $officecode=$row['officecode'];<br> <br> $_SESSION["riqi"]=$_POST['riqi'];<br> $_SESSION["オフィス名"]=$_POST['オフィス名'];<br> $_SESSION["オフィスコード"]=$オフィスコード;<br> }<br> それ以外{<br> echo "そのようなレコードはありません。確認ページに戻ります";<br> echo "<meta http-equiv="refresh" content="2;url=confirm.php">";<br> }<br> <br> ?><br> <br> 日付:<?php echo $date; ?>――いいえ: <?php echo $officecode; ?>――名前: <?php echo $officename; <br /> <br> <div align="center"> <br> <table width="1230" height="103" border="0" align="left" cellpadding="0" cellpacing="1" bgcolor="#CCCCCC"> <br> <!-- 記載内容 --><br> <th width="5%" height="38" bgcolor="#E3E3E3" scope="col">number</th> <th width="10%" bgcolor="#E3E3E3" scope="col">名前</th> <th width="5%" bgcolor="#E3E3E3" scope="col">いいえ。</th> <br> <th width="20%" bgcolor="#E3E3E3" scope="col">オブジェクト名</th> <br> <th width="10%" bgcolor="#E3E3E3" scope="col">走行距離 km</th> <br> <th width="10%" bgcolor="#E3E3E3" scope="col">運転時間 分</th> <br> <th width="10%" bgcolor="#E3E3E3" scope="col">動作時間最小</th> <br> <th width="10%" bgcolor="#E3E3E3" scope="col">走行速度 km/h</th> <br> <th width="10%" bgcolor="#E3E3E3" scope="col">到着時間</th> <br> <th width="15%" bgcolor="#E3E3E3" scope="col">出発時刻</th> <br> <br> <?php <br /> $link=mysql_connect('localhost','root','mysql') //データベースのユーザー名とデータベースのパスワード<br> mysql_select_db('berecord') //データベース名<br> mysql_query('set names utf8');<br> <br> $Page_size=10; //ページごとの表示数を設定します<br> $result=mysql_query("select * from record where officecode='$officecode' and searchtime like '%$riqi%' order by name"); // レコードはテーブル名です<br> <br> $count = mysql_num_rows($result);<br> $page_count = ceil($count/$Page_size);<br> <br>$init = 1;<br> $page_len = 7;<br> $max_p=$page_count;<br> $pages=$page_count;<br> <br> //当前页码<br>を判断する if(empty($_GET['page'])||$_GET['page'] $page=1;<br> }<br> それ以外{<br> $page=$_GET['ページ']; <div class="clear"></div> </table> </div>

セッション固定攻撃を防ぐための効果的な方法には、次のものがあります。1。ユーザーがログインした後にセッションIDを再生します。 2。安全なセッションID生成アルゴリズムを使用します。 3。セッションタイムアウトメカニズムを実装します。 4。HTTPSを使用したセッションデータを暗号化します。これらの措置は、セッションの固定攻撃に直面するときにアプリケーションが破壊されないようにすることができます。

セッションのない認証の実装は、サーバー側のセッションストレージなしですべての必要な情報がトークンに保存されるトークンベースの認証システムであるJSonWebtokens(JWT)を使用することで実現できます。 1)JWTを使用してトークンを生成および検証する、2)トークンが傍受されるのを防ぐためにHTTPSが使用されることを確認する、3)クライアント側にトークンを安全に保存する、4)改ざんを防ぐためにサーバー側のトークンを検証する、5)短期アクセスや長期的なリフレイを使用するなどのトークンの取り消しメカニズムを実装する。

PHPセッションのセキュリティリスクには、主にセッションハイジャック、セッションの固定、セッション予測、およびセッション中毒が含まれます。 1。HTTPSを使用してCookieを保護することにより、セッションハイジャックを防ぐことができます。 2。ユーザーがログインする前にセッションIDを再生することにより、セッションの固定を回避できます。3。セッションの予測は、セッションIDのランダム性と予測不可能性を確保する必要があります。 4.セッションの中毒は、セッションデータを確認およびフィルタリングすることで防ぐことができます。

PHPセッションを破壊するには、最初にセッションを開始してから、データをクリアしてセッションファイルを破壊する必要があります。 1。Session_start()を使用してセッションを開始します。 2。Session_unset()を使用して、セッションデータをクリアします。 3.最後に、session_destroy()を使用してセッションファイルを破壊して、データのセキュリティとリソースのリリースを確保します。

PHPのデフォルトセッションの保存パスを変更する方法は?次の手順で達成できます。Session_save_path( '/var/www/sessions'); session_start(); PHPスクリプトで、セッション保存パスを設定します。 session.save_path = "/var/www/sessions"をphp.iniファイルに設定して、セッションの保存パスをグローバルに変更します。 memcachedまたはredisを使用して、ini_set( 'session.save_handler'、 'memcached')などのセッションデータを保存します。 ini_set(

tomodifydatainaphpsession、starthessession withsession_start()、$ _sessiontoset、modify、orremovevariables.1)startthessession.2)

配列はPHPセッションに保存できます。 1。セッションを開始し、session_start()を使用します。 2。配列を作成し、$ _Sessionで保存します。 3. $ _Sessionを介して配列を取得します。 4.セッションデータを最適化してパフォーマンスを向上させます。

PHPセッションガベージコレクションは、有効期限が切れたセッションデータをクリーンアップするために確率メカニズムを通じてトリガーされます。 1)構成ファイルにトリガー確率とセッションのライフサイクルを設定します。 2)Cronタスクを使用して、高負荷アプリケーションを最適化できます。 3)データの損失を避けるために、ごみ収集の頻度とパフォーマンスのバランスを取る必要があります。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

WebStorm Mac版
便利なJavaScript開発ツール

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

メモ帳++7.3.1
使いやすく無料のコードエディター

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

ホットトピック









