Maison  >  Article  >  développement back-end  >  Introduction à la méthode d'implémentation de la fonction top article en PHP

Introduction à la méthode d'implémentation de la fonction top article en PHP

黄舟
黄舟original
2017-02-27 09:58:051450parcourir

L'exemple de cet article décrit la méthode d'implémentation de la fonction top de l'article en PHP. Partagez-le avec tout le monde pour référence, les détails sont les suivants :

Hier, le client m'a demandé d'épingler l'article en haut. Je ne l'ai jamais fait auparavant. Je l'ai fait sous la direction de mes collègues. C'était une chose très simple au début, mais cela m'a pris beaucoup de temps pour le faire. Je manque vraiment de compréhension du programme. Écrivons un blog pour l'enregistrer.

La première étape consiste à créer deux champs dans la table des articles pour la fonction pin. L'un est le champ supérieur, de type horodatage, "Définition" est sélectionné par défaut et est utilisé pour stocker l'heure de l'opération d'épinglage. Il existe également un champ d'indicateur, de type int, utilisé pour déterminer s'il faut épingler l'élément en haut ; . La broche est 1, sinon elle est 0. .

La deuxième étape consiste à modifier la page modèle. Ajoutez une colonne épinglée à l'option de liste et écrivez le code suivant dans la ligne correspondante ci-dessous :

<td class="center"> {{if $logs[data].flag}} 
<a href="JavaScript:void(0);" onclick="istop(&#39;{{$logs[data].id}}&#39;,0)">取消置顶</a>{{else}} <a href="javascript:void(0);" 
onclick="istop(&#39;{{$logs[data].id}}&#39;,1)">置顶</a>{{/if}}</td>

Utilisez le drapeau pour déterminer s'il est épinglé en haut.
Les js épinglés correspondant à la page :

function istop(id,flag){
$.ajax({
type: "POST",
url: "?m={{&#39;article&#39;|encrypt}}&a=savePost",
data: "id="+id+"&flag="+flag,
dataType:"json",
success: function(msg){
if(msg.status == "true")
{
 window.location= &#39;?m={{&#39;article&#39;|encrypt}}&#39;;
}
else
{
 alert(msg.message);
}
}
});
}


La troisième étape consiste à apporter de légères modifications dans le programme. Triez d’abord selon qu’il est épinglé en haut, puis triez selon l’heure épinglée, puis triez par défaut.

$sql .=" ORDER BY flag DESC,top DESC,id DESC ";


(Vous vous souvenez des champs que nous avons ajoutés ?)

Cela complète la fonction d'épinglage de l'article en haut.

Ce qui précède est l'introduction de la méthode d'implémentation de la fonction supérieure de l'article en PHP. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn