Maison  >  Article  >  Tutoriel CMS  >  Comment utiliser l'instruction DEDECMS SELECT

Comment utiliser l'instruction DEDECMS SELECT

藏色散人
藏色散人original
2020-01-11 09:20:571850parcourir

Comment utiliser l'instruction DEDECMS SELECT

DComment utiliser l'instruction EDECMS SELECT ?

Tutoriel SQL : instruction SELECT Exemple d'application DEDECMS

Apprentissage recommandé : Dreamweaver cms

Dans le système DedeCMS, nous en avons besoin dans de nombreux endroits où les instructions SQL sont utilisées, telles que le contenu de modification par lots (remplacement), l'appel de contenu de données, etc. Il existe une balise de modèle {dede:sql/} spécifiquement utilisée pour appeler des données dans le modèle système. Nous pouvons nous référer à la description de la balise de modèle. dans le centre d'aide pour savoir comment utiliser les balises.

Bien sûr, nous devons avoir une compréhension générale de la structure de la base de données de DreamWeaver avant d'utiliser et d'apprendre les instructions SQL. Nous pouvons simplement comprendre ce contenu grâce à la description de la base de données dans le centre d'aide.

Voici le contenu cité :

Nom de la balise : sql Description de la fonction : Utilisé pour obtenir le contenu renvoyé à partir du modèle à l'aide d'une requête SQL Portée applicable : Utilisation globale Syntaxe de base : {dede : sql sql=""}Modèle sous-jacent{/dede:sql} Description du paramètre : sql="" Instruction de requête SQL complète sous-jacente aux champs du modèle : tous les champs trouvés dans l'instruction SQL peuvent être appelés avec [field:field name/]

Exemples d'application :

1. Appelez le contenu de l'article publié par un membre spécifique

{dede:sql sql='Select * from dede_archives where mid=1'}  
<a href=&#39;/plus/view.php?aid=[field:id/]&#39; target=&#39;_blank&#39;>[field:title/]</a>  
{/dede:sql}

mid est l'ID utilisateur Vous pouvez vous référer à l'introduction des champs de la table de données de dede_archives. le développement secondaire

Ensuite, nous collecterons et trierons certaines instructions SQL couramment utilisées pour aider tout le monde à mieux utiliser le système DedeCMS.

Nous divisons les instructions SQL en deux types, les appels fonctionnels et les appels de contenu. Le type fonctionnel effectue principalement des opérations régulières sur la base de données, telles que {insert, update}, et le type d'appel de données est (select ), c'est le cas. également très simple à utiliser et à émettre deux types d'instructions SQL S'il s'agit d'un type fonctionnel, il vous suffit de l'utiliser en arrière-plan du système [Système]-[SQL Command Running Tool]. balise, il vous suffit de l'utiliser en arrière-plan du système [Système]-[SQL Command Running Tool]. Ajoutez simplement des balises aux positions correspondantes dans le modèle.

Organisation des instructions SQL fonctionnelles :

2. Description de la fonction : Ajouter des attributs personnalisés

Déclarations associées :

insert into `dede_arcatt`(sortid,att,attname) values(9,&#39;d&#39;,&#39;评论&#39;);  
alter table `dede_archives` modify `flag` set (&#39;c&#39;,&#39;h&#39;,&#39;p&#39;,&#39;f&#39;,&#39;s&#39;,&#39;j&#39;,&#39;a&#39;,&#39;b&#39;,&#39;d&#39;) default NULL;

3. affectation de la source

Déclarations associées :

UPDATE dede_archives SET writer=&#39;要赋的值&#39; WHERE writer=&#39;&#39;;  
UPDATE dede_archives SET source=&#39;要赋的值&#39; WHERE source=&#39;&#39;;

4. Description de la fonction : Supprimer les commentaires de l'adresse IP spécifiée

Déclarations associées :

DELETE FROM `dede_feedback` WHERE ` dede_feedback`.`ip` = '000.000.000.000'

000.000.000.000 est l'adresse IP de l'éditeur du commentaire spam

5. Description de la fonction : Effacer le champ du mot-clé dans l'article

Phrases associées :

000.000.000.000 est l'adresse IP de l'éditeur du commentaire spam

5 Description de la fonction : Effacer le champ du mot-clé dans l'article

Phrases associées :

update dede_archives set keywords=&#39;&#39;

6. Description de la fonction : temps de libération du remplacement par lots, temps de stockage, temps de mise à jour

Phrases associées :

Première étape. Ajoutez un article en arrière-plan.

Obtenez une heure, telle que 2009-01-13 14:13:32, qui peut être consultée dans l'article de gestion.

La deuxième étape consiste à exécuter l'instruction SQL SELECT * FROM dede_archives ordonnée par id DESC limite 1 en arrière-plan

De cette façon, vous pouvez voir toutes les valeurs de champ de l'article que vous avez. vient d'ajouter.

Observez les données suivantes :

pubdate : 1231846313

senddate : 1231846313

sortrank : 1231846313

Parmi eux 1231846313 sont des données temporelles .

Ensuite, c’est le remplacement.

UPDATE dede_archives SET sortrank = 1231846313;  
UPDATE dede_archives SET senddate = 1231846313;  
UPDATE dede_archives SET pubdate = 1231846313;

7. Description de la fonction : modifier par lots les colonnes pour qu'elles soient dynamiques ou statiques

Déclarations associées :

UPDATE `dede_arctype` SET `isdefault` = &#39;-1&#39; 动态 
UPDATE `dede_arctype` SET `isdefault` = &#39;1&#39; 静态

8. >

Déclarations associées :

update `dede_addonarticle` set body=REPLACE(body,&#39;论坛&#39;,&#39;社区&#39;) where body like "%论坛%"

La fonction de l'instruction SQL ci-dessus est de rechercher tous les articles contenant l'expression "forum" et de remplacer le forum par "communauté"

Instruction SQL d'appel de données organisation :

9. Description de la balise : Codes statistiques de contenu communs

Balises associées :

共有文章:** 篇  
{dede:sql sql="select count(*) as c from dede_archives where channel=1"}·共有文章:[field:c /]篇{/dede:sql}  
·共有图集:** 个  
{dede:sql sql="select count(*) as c from dede_archives where channel=2"}·共有图集:[field:c /]个{/dede:sql}  
·共有软件:** 个  
{dede:sql sql="select count(*) as c from dede_archives where channel=3"}·共有软件:[field:c /]个{/dede:sql}  
·共有评论:**条  
{dede:sql sql="select count(*) as c from dede_feedback"}·共有评论:[field:c /]条{/dede:sql}  
·共有会员:**名  
{dede:sql sql="select count(mid) as c from dede_member "}·共有会员:[field:c /]名{/dede:sql}  
·文章阅读:** 人次  
{dede:sql sql="select sum(click) as c from dede_archives"}文章阅读:[field:c /]人次{/dede:sql}  
·今日更新:**篇  
{dede:sql sql="SELECT count( * ) AS c FROM dede_archives WHERE pubdate > UNIX_TIMESTAMP( CURDATE( ) ) "}今日更新:[field:c /]篇{/dede:sql} 
总共留言:{dede:sql sql="select count(*) as cc From dede_guestbook"}[field:cc/]{/dede:sql}条


Instructions d'appel : Appelez le forum Discuz. pièces jointes avec images Postez

balises associées :

{dede:sql sql="SELECT` cdb_p_w_uploads`.`aid`, `cdb_p_w_uploads`.`p_w_upload`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject` FROM `cdb_p_w_uploads` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_p_w_uploads`.`tid` WHERE `cdb_p_w_uploads`.`readperm`=&#39;0&#39; AND `displayorder`>=&#39;0&#39; AND `filetype`=&#39;p_w_picpath/pjpeg&#39; GROUP BY tid LIMIT 0,2"}  
<li><A href="/bbs/viewthread.php?tid=[field:tid /]"><IMG src="/bbs/p_w_uploads/[field:p_w_upload/]"></A></li>  
<li><A href="/bbs/viewthread.php?tid=[field:tid /]">[field:subject function="cn_substr(&#39;@me&#39;,30)" /]</A></li>  
{/dede:sql}

11. Instructions d'appel : appel du dernier journal d'UCHOME

balises associées :

{dede:sql sql="Select subject,viewnum,blogid,uid From uchome_blog order by blogid desc limit 0,8"}  
<li><A href="?uid=[field:uid/]&do=blog&id=[field:blogid/]">[field:subject function="cn_substr(&#39;@me&#39;,24)" /]</A></li>  
{/dede:sql}

12. Classement des points des membres

Balises associées :

{dede:sql sql="Select mid,userid,uname,scores From dede_member order by scores desc limit 0,10"}  
<dd><span class="name"><a href=&#39;[field:global/]/member/?[field:userid/]/&#39;>[field:uname/]</a>  
</span><span class="jifen">积分[field:scores/]</span></dd>  
{/dede:sql}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

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