問題タブ [codeigniter-pagination]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2232 参照

codeigniter - これはcodeigniterの脆弱性ですか?

CodeIgniter内のページネーションスクリプトでエラーを発見しました:

URLは次のようになります:server / demo / page / 10

したがって、ユーザーがserver / nedjma / baniss/1000000000000000000000と入力した場合

エラー番号:1064

SQL構文にエラーがあります。5行目の「1000000000000000000000,10」付近で使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。

SELECT * FROM(status)WHERE by_id= '58' ORDER BY datedesc LIMIT 1000000000000000000000、10

バグを教えていただけますか?

0 投票する
1 に答える
150 参照

php - $row はどこから来たのですか?

私はコードイグナイターを学んでいて、質問があります。コードはhttp://www.devshed.com/c/a/PHP/Paginating-Database-Records-with-the-Code-Igniter-PHP-Framework/からのものです。

以下は、モデルとコントローラです。$row を定義していませんが、それでも機能します。(原文に誤字があったので修正しました。)

Q1. $row はどこから来たのですか? Q2. get('users', 5, $rows); について説明していただけますか? ユーザーは SQL のテーブルである必要があり、制限は 5 ですが、なぜ $rows が必要なのですか?

モデルでは、

コントローラーで、

以下は完全なコードです。

Users_model.php

以下はコントローラー用のusers.phpです。

0 投票する
2 に答える
514 参照

codeigniter - SimplePie html rssfeeds Codeigniter

BBC または CNN からの RSS フィードを配置したい div があります。これでうまくいきましたが、入ってくるフィードをページ分割して、一度に 5 つを表示し、リンクがクリックされたときに他のフィードを表示したいと考えました。

私は今コードを書き始めていますが、インスピレーションを得るか、収集できる例があることを望んでいました.

0 投票する
1 に答える
1682 参照

php - Codeigniterのページネーションをカスタマイズする

codeigniterに、ページ番号やその他すべてのものを表示する代わりに、「«古い記事」と「新しい記事»」のみを表示させる方法はありますか?

0 投票する
2 に答える
3917 参照

php - codeigniter で複数の検索基準を使用したページネーション

複数の検索基準を使用してページネーションを実装しようとしています。私は学生のテーブルを持っているとします。学生のリストが表示されるときにもページネーションを使用します。ページネーションのリンクです。site_url . '/student/page/';だから私は使用し$config['uri_segment'] = 1ます; したがって、ページネーションのリンクは

と息子。

その後、テキストフィールドを使用して実装された 3 つの検索条件を使用して学生データを検索したいと考えています。

ユーザーは、ID、名前、住所、または 3 つの条件の組み合わせで検索できます。URLは次のようになります

と息子。

しかし、検索には get メソッドを使用します。検索基準フィールドを使用して検索しようとすると、URLは次のようになります

基準に基づいてページネーションを作成しようとしたときに問題が発生しました。ページネーションのリンクにクエリ文字列が含まれているため、作成方法がわかりません

または、この問題を解決するためのベストプラクティスはありますか?


こんにちはフィル .... あなたの提案を試してみました。

のURLになり id/001/name/a/address/canadaます。関数を使用$this->uri->uri_to_assoc()して、セグメントのキーと値を取得します。

ただし、検索中に含まれていない検索基準がいくつかあります。たとえば、ユーザーは名前と住所だけで検索します。配列は次のようになり 、連想配列は次$array = array('id' => '', 'name' => 'a', 'address' => 'canada');の URLになりますid/name/a/address/canada

連想配列は再び混乱することはありません。そのため、連想配列の正しい値を取得できません。含まれていない場合は、識別子を検索基準に設定すると思います。私が入れたとし#ます。

どのようにそのことについて ... ?または別のベストプラクティスがある場合は?

0 投票する
3 に答える
3064 参照

php - CodeigniterPagination-私は困惑しています

わかりました。例の指示に完全に従いました。最終的に、ページネーションは機能します。

リストされているすべてのページを取得します:1 | 2 | > | 最後。等。

最初のものは、本来あるべきようにアクティブです。各リンクが正しいクエリになるため、クエリも正しく実行しました。

ただし、2番をクリックすると、次の製品セットが正しく表示されますが、最初のページからのページ番号が表示されます。

どのページ付けボタンをクリックしても、メインのページ付けセットが返されます:1(選択済み)| 2 | > | 最後。それは決して変わらない!私は忍耐力を失っています、誰かが助けることができますか?

0 投票する
1 に答える
2299 参照

codeigniter - CI ページネーション、POST メソッドが機能しない

さて、私はCIにかなり慣れていないので、ページネーションにこだわっています。クエリの結果であるレコード セットでこのページネーションを実行しています。現在、すべてが正常に機能しているようです。しかし、おそらくリンクに問題があります。1 ページあたり 10 件の結果を表示しています。結果が 10 未満であれば問題ありません。または、テーブル内のレコード全体を取得すると、正常に動作します。ただし、結果が 10 行を超える場合は、最初の 10 行が完全に表示されます。ページネーション リンクをクリックして次のページに移動すると、次のページにクエリの残りの結果とその他の結果が表示されます。テーブル内のレコード。??? 私は混乱しています..何か助けて??

これが私が使用しているモデルコードです....

そして、ここにコントローラーコードがあります....

ここで何が間違っているのですか???? 助けてください...

問題は$KW=$this->input->post('searchstr'); ..にあると思います。値をハードコーディングすると、$KW正常に機能するからです。POSTを別の方法で使用する必要があるかもしれません..しかし、POSTINGせずにフォームから値を渡すにはどうすればよいですか?そのCIはGETではありません... ??????

0 投票する
0 に答える
1258 参照

php - CodeigniterPagination-複数のテーブル

複数の結果セットをページ分割する必要があります。これまでのところ、私のクエリは次のようになっています。

最後の部分が機能していないようです。ページは通知のすべてを正常にロードしますが、ページネーションは失敗します。ページは、配列をスライスした後、特定の通知ではなく、すべての通知を表示することになります。

なぜですか?

乾杯。

このように修正しました:

そして最後に書いた:

つまり、元のクエリは完全な結果セットを取得して配列内に配置し、ページのオフセットに応じてスライスします。

0 投票する
1 に答える
413 参照

php - 負の値を表示するページネーション メッセージ

私はcodeigniterを使用しており、ページネーションを実装し、ページネーションリンクの横にこのようなメッセージも実装しました

しかし、どういうわけか、行が少ない場合は表示されます

マイナスの値が表示されるのはなぜですか? これを引き起こしていると思われるもの

これが私がそのために実装したコードです