この記事の例では、PHP で記事トップ関数を実装する方法を説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
昨日、お客様から記事をトップに固定するように頼まれました。やったことがないんです。同僚の指導を受けながらやりました。最初はとても簡単なことだったのですが、それができるようになるまでに長い時間がかかりました。本当にプログラムの理解が足りません。それを記録するためにブログを書きましょう。
最初のステップは、記事テーブルにピン機能用の 2 つのフィールドを作成することです。 1 つはトップ フィールドで、タイムスタンプ タイプで、デフォルトで「Definition」が選択され、ピン操作の時間を保存するために使用されます。また、アイテムをトップにピン留めするかどうかを決定するために使用される int タイプのフラグ フィールドもあります。ピンは 1、それ以外の場合は 0 です。 。
2 番目のステップは、テンプレート ページを変更することです。リスト オプションに先頭の列を追加し、以下の対応する行に次のコードを記述します。
<td class="center"> {{if $logs[data].flag}} <a href="JavaScript:void(0);" onclick="istop('{{$logs[data].id}}',0)">取消置顶</a>{{else}} <a href="javascript:void(0);" onclick="istop('{{$logs[data].id}}',1)">置顶</a>{{/if}}</td>
は、フラグを使用して先頭に固定されているかどうかを判断します。
ページ上の対応するピン留めされた js:
function istop(id,flag){ $.ajax({ type: "POST", url: "?m={{'article'|encrypt}}&a=savePost", data: "id="+id+"&flag="+flag, dataType:"json", success: function(msg){ if(msg.status == "true") { window.location= '?m={{'article'|encrypt}}'; } else { alert(msg.message); } } }); }
3 番目のステップは、プログラムにわずかな変更を加えることです。最初に上部に貼り付けるかどうかで並べ替え、次に貼り付け時間で並べ替え、次にデフォルトで並べ替えます。
$sql .=" ORDER BY flag DESC,top DESC,id DESC ";
(追加したフィールドを覚えていますか?)
これで、記事を上部に固定する機能が完了しました。
上記は、PHP で記事トップ機能を実装する方法の紹介です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) をご覧ください。