Heim > CMS-Tutorial > DEDECMS > Hauptteil

Häufig verwendete SQL-Anweisungen in DedeCMS

(*-*)浩
Freigeben: 2019-11-23 14:12:31
Original
2085 Leute haben es durchsucht

Häufig verwendete SQL-Anweisungen in DedeCMS

Im DedeCMS V5.3-System müssen wir an vielen Stellen SQL-Anweisungen verwenden, z. B. für Batch-Änderungsinhalte (Ersetzungsinhalte), Dateninhaltsaufrufe usw. Es gibt eine spezielle Funktion in der Systemvorlage Bezüglich des Vorlagen-Tags {dede:sql/} zum Aufrufen von Daten können wir auf die Beschreibung des Vorlagen-Tags in der Hilfe verweisen, um zu erfahren, wie dieses Tag verwendet wird.

Natürlich müssen wir ein allgemeines Verständnis der Datenbankstruktur von DreamWeaver haben, bevor wir SQL-Anweisungen verwenden und lernen können. Diese Inhalte können wir einfach anhand der Datenbankbeschreibung im Hilfecenter verstehen. (Empfohlenes Lernen: Dreamweaver cms)

Das Folgende ist der zitierte Inhalt:

Tag-Name: SQL-Funktionsbeschreibung: verwendet Verwendung eine SQL-Abfrage, um den zurückgegebenen Inhalt aus der Vorlage abzurufen. Anwendungsbereich: Globale Verwendung. Grundlegende Syntax: {dede:sql sql=""}Zugrunde liegende Vorlage{/dede:sql} Parameterbeschreibung: sql="" Vollständige zugrunde liegende SQL-Abfrageanweisung Vorlagenfeld: Alle in der SQL-Anweisung gefundenen Felder können mit [field:field name/] aufgerufen werden

Anwendungsbeispiel:

1. Rufen Sie ein bestimmtes Mitglied auf des veröffentlichten Artikels

{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}
Nach dem Login kopieren

mid ist die Benutzer-ID, Sie können sich auf die Einführung von Datentabellenfeldern zu dede_archives in der sekundären Entwicklung beziehen

Als nächstes sammeln und organisieren wir einige häufig verwendete SQL-Anweisungen Damit alle besser zusammenarbeiten können, verwenden Sie das DedeCMS-System.

Wir unterteilen SQL-Anweisungen in zwei Typen: Funktions- und Inhaltsaufrufe. Der Funktionstyp führt hauptsächlich reguläre Vorgänge in der Datenbank aus, z. B. {Einfügen, Aktualisieren}, und der Datenaufruftyp ist (select). Außerdem ist es sehr einfach, zwei Arten von SQL-Anweisungen zu verwenden und auszugeben.

Wenn es sich um einen Funktionstyp handelt, müssen Sie ihn nur im Systemhintergrund [System]-[SQL Command Running Tool] verwenden. Wenn es sich um einen Datenaufruftyp eines Vorlagen-Tags handelt, müssen Sie ihn nur hinzufügen ein Tag an der entsprechenden Position der Vorlage.

Funktionale SQL-Anweisungsorganisation:

Funktionsbeschreibung: Benutzerdefinierte Attribute hinzufügen

Verwandte Anweisungen:

以下为引用的内容:

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;
Nach dem Login kopieren

Funktionsbeschreibung : Weisen Sie Autoren und Quellen stapelweise Werte zu

Verwandte Anweisungen:

以下为引用的内容:

UPDATE dede_archives SET writer=&#39;要赋的值&#39; WHERE writer=&#39;&#39;;
UPDATE dede_archives SET source=&#39;要赋的值&#39; WHERE source=&#39;&#39;;
Nach dem Login kopieren

Funktionsbeschreibung: Kommentare von angegebenen IPs löschen

Zugehörige Anweisungen:

以下为引用的内容:

DELETE FROM `dede_feedback` WHERE `dede_feedback`.`ip` = &#39;000.000.000.000&#39; 000.000.000.000 为垃圾评论发布者的IP
Nach dem Login kopieren

Funktionsbeschreibung: Löschen Sie das Schlüsselwortfeld im Artikel

Zugehörige Anweisungen:

以下为引用的内容:

update dede_archives set keywords=&#39;&#39;
Nach dem Login kopieren

Funktionsbeschreibung: Ersetzen Sie die Veröffentlichungszeit in Stapeln, Speicherzeit, Aktualisierungszeit

Verwandte Sätze:

Das Folgende ist der zitierte Inhalt:

Schritt eins. Fügen Sie im Hintergrund einen Artikel hinzu.

Besorgen Sie sich eine Uhrzeit, z. B. 13.01.2009 14:13:32, die im Management-Artikel ersichtlich ist.

Der zweite Schritt besteht darin, die SQL-Anweisung SELECT * FROM dede_archives order by id DESC limit 1 im Hintergrund auszuführen

Auf diese Weise können Sie alle Feldwerte des Artikels sehen gerade hinzugefügt.

Beobachten Sie die folgenden Daten:

pubdate:1231846313
senddate:1231846313
sortrank:1231846313
Nach dem Login kopieren

1231846313 ist das Zeitdatum.

Dann ist es Ersatz.

UPDATE dede_archives SET sortrank = 1231846313;
UPDATE dede_archives SET senddate = 1231846313;
UPDATE dede_archives SET pubdate = 1231846313;
Nach dem Login kopieren

Funktionsbeschreibung: Spalten stapelweise so ändern, dass sie dynamisch oder statisch sind

Verwandte Sätze:

Das Folgende ist der zitierte Inhalt:

UPDATE `dede_arctype` SET `isdefault` = &#39;-1&#39; 动态
UPDATE `dede_arctype` SET `isdefault` = &#39;1&#39; 静态
Nach dem Login kopieren

Funktionsbeschreibung: Batch-Ersetzen von SQL-Anweisungen durch Artikelinhalte

Verwandte Anweisungen:

Das Folgende ist der zitierte Inhalt:

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

Die Funktion der obigen SQL-Anweisung besteht darin, alle Artikel mit der Phrase „Forum“ zu finden und „Forum“ durch „Community“ zu ersetzen.

Datenaufruf-SQL-Anweisungsorganisation:

Tag-Beschreibung: Gemeinsamer Inhaltsstatistikcode

Verwandte Tags:

Das Folgende ist der zitierte Inhalt:

·Artikel insgesamt: **

{dede:sql sql="select count(*) as c from dede_archives where channel=1"}·共有文章:[field:c /]篇{/dede:sql}
Nach dem Login kopieren

·Fotoalben insgesamt: **

{dede:sql sql="select count(*) as c from dede_archives where channel=2"}·共有图集:[field:c /]个{/dede:sql}
Nach dem Login kopieren

·Software insgesamt: **

{dede:sql sql="select count(*) as c from dede_archives where channel=3"}·共有软件:[field:c /]个{/dede:sql}
Nach dem Login kopieren

·Kommentare insgesamt: **

{dede:sql sql="select count(*) as c from dede_feedback"}·共有评论:[field:c /]条{/dede:sql}
Nach dem Login kopieren

·Mitglieder gesamt: **Namen

{dede:sql sql="select count(mid) as c from dede_member "}·共有会员:[field:c /]名{/dede:sql}
Nach dem Login kopieren

·Artikelaufrufe: ** Personen

{dede:sql sql="select sum(click) as c from dede_archives"}文章阅读:[field:c /]人次{/dede:sql}
Nach dem Login kopieren

·Heutiges Update: ** Artikel

{dede:sql sql="SELECT count( * ) AS c FROM dede_archives WHERE pubdate > UNIX_TIMESTAMP( CURDATE( ) ) "}Heutiges Update: [field:c /]{/dede:sql}

Nachrichten insgesamt:

{dede:sql sql="select count(*) as cc From dede_guestbook"}[field:cc/]{/dede:sql}条
Nach dem Login kopieren

Aufrufanweisungen: Rufen Sie den Discuz-Forum-Anhangsbeitrag mit Bildern auf

Verwandte Tags:

Das Folgende ist der zitierte Inhalt:

{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}
Nach dem Login kopieren

Aufrufanweisungen: Aufruf des neuesten UCHOME-Protokolls

Verwandte Tags:

Das Folgende werden zitiert Inhalt:

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

Aufrufanweisungen: Rangliste der Mitgliederpunkte

Verwandte Tags:

Das Folgende ist der zitierte Inhalt :

{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 name=&#39;cfg_cmspath&#39;/]/member/?[field:userid/]/&#39;>[field:uname/]</a>
</span><span class="jifen">积分[field:scores/]</span></dd>
{/dede:sql}
Nach dem Login kopieren

Aufrufanweisungen: Die neueste Produktaufrufmethode des Unternehmens (Bild + Titel)

Verwandte Tags:

Die Folgende Inhalte werden zitiert:

{dede:sql sql="SELECT a.id,a.litpic,a.title FROM dede_addonshop p left join dede_archives a on a.id = p.aid order by a.id desc LIMIT 0 , 4"}
<li><div><a href="/plus/view.php?aid=[field:aid/]" title="[field:title/]"><img src="[field:litpic/]" alt="[field:title/]"/></a></div><a href="/plus/view.php?aid=[field:aid/]" title="[field:title/]">[field:title/]</a></li>
{/dede:sql}
Nach dem Login kopieren

Aufrufanweisungen: Rufen Sie das zuletzt beigetretene Unternehmen und den Branchencode des Unternehmens auf der Startseite auf

Verwandte Tags:

Das Folgende ist der zitierte Inhalt:

{dede:sql sql="SELECT m.mid,m.mtype,m.userid,m.matt,c.mid,c.company,c.comface,d.ename,d.evalue,d.egroup FROM dede_sys_enum as d ,dede_member as m left join dede_member_company c on m.mid = c.mid where m.mtype =&#39;企业&#39; and m.matt = 1 and c.vocation=d.evalue and d.egroup=&#39;vocation&#39; LIMIT 0 , 10"}
[field:company/]
[field:ename/]
{/dede:sql}
Nach dem Login kopieren

Anrufanweisungen: Empfohlene Mitglieder (mit Benutzer-Avatar)

Verwandt Tags:

Das Folgende ist der zitierte Inhalt:

{dede:sql sql="SELECT mid,mtype,userid,uname,matt,face
FROM dede_member
where matt = 1 and mtype=&#39;个人&#39;
LIMIT 0 , 10"}
Nach dem Login kopieren

Avatar:

<img src="[field:face runphp=&#39;yes&#39;]
if(!@me)@me = &#39;http://bbs.dedecms.com/attachment/upload/87/11787.gif&#39;;
[/field:face]" />
Nach dem Login kopieren

Benutzername:

<a href=&#39;[field:global name=&#39;cfg_cmspath&#39;/]/member/?[field:userid/]/&#39;>[field:uname/]</a>
{/dede:sql}
[field:face runphp=&#39;yes&#39;]
if(!@me)@me = &#39;http://bbs.dedecms.com/p_w_picpath/post/smile/default/14.gif&#39;;
[/field:face]
Nach dem Login kopieren

为用户头像图片

[img]http://bbs.dedecms.com/attachment/upload/87/11787.gif[/img]
Nach dem Login kopieren

是如果用户头像为空的话要显示的图像 这个大家自己改吧

调用说明:推荐企业

相关标签:

以下为引用的内容:

{dede:sql sql="SELECT m.ID,m.type,m.userid,m.matt,m.spacep_w_picpath,c.id,c.comname
FROM dede_member m left join dede_member_cominfo c on m.ID = c.id
where m.type = 1 and m.matt = 1
LIMIT 0 , 10"}
Nach dem Login kopieren

头像:

<img src="[field:spacep_w_picpath runphp=&#39;yes&#39;]
if(!@me)@me = &#39;http://bbs.dedecms.com/p_w_picpath/post/smile/default/14.gif&#39;;
[/field:spacep_w_picpath]" />
Nach dem Login kopieren

用户名:

<a href=&#39;[field:global name=&#39;cfg_cmspath&#39;/]/member/?[field:userid/]/&#39;>[field:comname/]</a>
{/dede:sql}
Nach dem Login kopieren

调用说明:UCenter Home会员调用(带头像)

相关标签:

以下为引用的内容:

{dede:sql sql="SELECT * FROM `uchome_space` WHERE `avatar` =1 LIMIT 0 , 10"}
<a href="你安装UCenter Home的地址/space.php?uid=[field:uid/]">
<img src=&#39;你安装UCenter的地址/avatar.php?uid=[field:uid/]&size=[field:small/]&#39; border=&#39;0&#39; width=&#39;99&#39; height=&#39;88&#39; >
<br />
[field:username/]</a>
{/dede:sql}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonHäufig verwendete SQL-Anweisungen in DedeCMS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage