Inhaltsverzeichnis
回复讨论(解决方案)
Heim Backend-Entwicklung PHP-Tutorial dz3.1论坛添加一句代码 网页空白了

dz3.1论坛添加一句代码 网页空白了

Jun 23, 2016 pm 01:55 PM
代码 空白 网页

source\module\forum\forum_forumdisplay.php添加

$query = $db->query("select * from bbs_forum_post where tid ='$tid' ");while($result = $db->fetch_array($query)) {      $mythread[] = $result;}
Nach dem Login kopieren

forumdisplay_list.htm模板文件下添加

{$val[message]}


网站页面空白了,是怎么回事


回复讨论(解决方案)

你都能改程序,难道还不会调试?

没有错误提示,我也不知道错误出在哪了

一片空白不就是 500 错吗?
你写程序都没遇到过吗?
排错总要打开错误显示吧?

我用的Dreamweave
有什么好的工具可以推荐下

我还用记事本呢?
这与调试程序有什么关系

真心请教:怎么调试程序,我没有系统在学过,属于半路出家

1、打开查看错误日志
2、打印相关变量看看,在哪一行出现错误
目测 $db不存在吧,dx3以后不支持这种写法了

1、打开查看错误日志
2、打印相关变量看看,在哪一行出现错误
目测 $db不存在吧,dx3以后不支持这种写法了



现在应该是怎么写的

<?$result=mysql_query("SELECT * FROM `bbs_forum_post` where tid ='$tid'");while($row=mysql_fetch_array($result)){?><?=$row[message]?><?}?>
Nach dem Login kopieren

我的这个代码在独立页面可以运行,加入到模板页也是空白,是怎么回事

discuz有自己的数据库类 封装了很多方法 也包含安全过滤

$query = $db->query("select * from bbs_forum_post where tid ='$tid' ");
while($result = $db->fetch_array($query)) {
$mythread[] = $result;
}

你这段 改成

$tid = intval($tid);
$mythread = DB::fetch_all('select * from '.DB::table('forum_post').' where tid = $tid');

10楼代码有误

最后包含$tid的单引号改成双引号

谢谢 wander_wind

弄好了,但是$tid =$_GET['tid'];这个得不到值

我想让他在列表页每个帖子的下边出现,如何获得每个帖子的tid

或都
$mythread = DB::fetch_all('select * from '.DB::table('forum_post').' where tid = $tid');
这一句能不能直接加到模板里,我加了显示空白,要是能加就简单多了

刚写错了$tid = intval($tid);

我换了$tid =$_GET['tid']; 试试也不行

谢谢 wander_wind

弄好了,但是$tid =$_GET['tid'];这个得不到值

我想让他在列表页每个帖子的下边出现,如何获得每个帖子的tid

或都
$mythread = DB::fetch_all('select * from '.DB::table('forum_post').' where tid = $tid');
这一句能不能直接加到模板里,我加了显示空白,要是能加就简单多了



可以直接加进模板

eval 就是直接运行php的标签

想在forum_forumdisplay.php里加这个也行
模板调用的帖子列表是$_G['forum_threadlist'],在末尾include template......引入模板的代码之前,遍历这个列表变量就可以处理

<a href="forum.php?mod=viewthread&tid=$thread[tid]&{if $_GET['archiveid']}archiveid={$_GET['archiveid']}&{/if}extra=$extra"$thread[highlight]{if $thread['isgroup'] == 1 || $thread['forumstick']} target="_blank"{else} onclick="atarget(this)"{/if} class="s xst">$thread[subject]</a>										<div class="listjj"><!--{eval $mythread = DB::fetch_all('select * from '.DB::table('forum_post')." where tid = $thread[tid]");}--><!--{loop $mythread $key $val}-->      {$val[message]}       <!--{/loop}--></div>
Nach dem Login kopieren


还是得不到 tid  

也不行

forum_forumdisplay.php
这个文件里 我找不到 标题subject怎么定义的,要是加在它的下边就 不用单独找tid了吧

可能有的方法不存在

dz的模板很乱,可以确定那个位置是你的目标吗?随便写个

11111111

可以显示吗?
实在不行就按15楼那样试试



这里的tid 直接写上一个是可以显示的



这里的tid 直接写上一个是可以显示的



那说明代码没错,看看$thread[tid]有什么问题,echo一下,或者用$tid=它,接收放进eval再试试
今天偷偷水了好久csdn,还半小时下班,突击一下无聊的工作进度去
兄弟你自己想想办法哈

谢谢  
$thread[tid] 是不是不能放在
能在这里直接输出就好了

我还用记事本呢?
这与调试程序有什么关系


连基础都没有,就不用回答了。浪费感情
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie sende ich Webseiten als Verknüpfung im Edge-Browser an den Desktop? Wie sende ich Webseiten als Verknüpfung im Edge-Browser an den Desktop? Mar 14, 2024 pm 05:22 PM

Wie sende ich Webseiten als Verknüpfung im Edge-Browser an den Desktop? Viele unserer Benutzer möchten häufig verwendete Webseiten als Verknüpfungen auf dem Desktop anzeigen, um Zugriffsseiten bequemer öffnen zu können, wissen jedoch nicht, wie das geht. Als Reaktion auf dieses Problem wird der Herausgeber dieser Ausgabe dies mitteilen Werfen wir einen Blick auf den Inhalt des heutigen Software-Tutorials. Die Verknüpfungsmethode zum Senden von Webseiten an den Desktop im Edge-Browser: 1. Öffnen Sie die Software und klicken Sie auf der Seite auf die Schaltfläche „…“. 2. Wählen Sie in der Dropdown-Menüoption „Diese Site als Anwendung installieren“ unter „Anwendung“ aus. 3. Klicken Sie abschließend im Popup-Fenster darauf

So lösen Sie Win7-Treibercode 28 So lösen Sie Win7-Treibercode 28 Dec 30, 2023 pm 11:55 PM

Bei einigen Benutzern sind bei der Installation des Geräts Fehler aufgetreten, die den Fehlercode 28 angezeigt haben. Tatsächlich ist dies hauptsächlich auf den Treiber zurückzuführen. Wir müssen nur das Problem mit dem Win7-Treibercode 28 lösen. Schauen wir uns an, was zu tun ist . Was tun mit dem Win7-Treibercode 28? Zuerst müssen wir auf das Startmenü in der unteren linken Ecke des Bildschirms klicken. Suchen Sie dann im Popup-Menü nach der Option „Systemsteuerung“ und klicken Sie darauf. Diese Option befindet sich normalerweise am oder nahe dem unteren Rand des Menüs. Nach dem Klicken öffnet das System automatisch die Benutzeroberfläche des Bedienfelds. Im Bedienfeld können wir verschiedene Systemeinstellungen und Verwaltungsvorgänge durchführen. Dies ist der erste Schritt in der Nostalgie-Reinigungsstufe. Ich hoffe, er hilft. Dann müssen wir fortfahren und das System betreten und

Was tun, wenn der Bluescreen-Code 0x0000001 auftritt? Was tun, wenn der Bluescreen-Code 0x0000001 auftritt? Feb 23, 2024 am 08:09 AM

Was tun mit dem Bluescreen-Code 0x0000001? Der Bluescreen-Fehler ist ein Warnmechanismus, wenn ein Problem mit dem Computersystem oder der Hardware vorliegt. Der Code 0x0000001 weist normalerweise auf einen Hardware- oder Treiberfehler hin. Wenn Benutzer bei der Verwendung ihres Computers plötzlich auf einen Bluescreen-Fehler stoßen, geraten sie möglicherweise in Panik und sind ratlos. Glücklicherweise können die meisten Bluescreen-Fehler mit ein paar einfachen Schritten behoben werden. In diesem Artikel werden den Lesern einige Methoden zur Behebung des Bluescreen-Fehlercodes 0x0000001 vorgestellt. Wenn ein Bluescreen-Fehler auftritt, können wir zunächst versuchen, neu zu starten

Was soll ich tun, wenn die Bilder auf der Webseite nicht geladen werden können? 6 Lösungen Was soll ich tun, wenn die Bilder auf der Webseite nicht geladen werden können? 6 Lösungen Mar 15, 2024 am 10:30 AM

Einige Internetnutzer stellten fest, dass die Bilder auf der Webseite beim Öffnen der Browser-Webseite längere Zeit nicht geladen werden konnten. Was ist passiert? Ich habe überprüft, ob das Netzwerk normal ist. Was ist also das Problem? Der folgende Editor stellt Ihnen sechs Lösungen für das Problem vor, dass Webseitenbilder nicht geladen werden können. Webseitenbilder können nicht geladen werden: 1. Internetgeschwindigkeitsproblem Die Webseite kann keine Bilder anzeigen. Dies kann daran liegen, dass die Internetgeschwindigkeit des Computers relativ langsam ist und mehr Software auf dem Computer geöffnet ist. Und die Bilder, auf die wir zugreifen, sind relativ groß Möglicherweise liegt eine Zeitüberschreitung beim Laden vor. Daher kann die Software, die mehr Netzwerkgeschwindigkeit verbraucht, nicht angezeigt werden. 2. Wenn auf der Webseite keine Bilder angezeigt werden können, liegt das möglicherweise daran, dass die von uns besuchten Webseiten gleichzeitig besucht wurden.

Mögliche Gründe, warum die Netzwerkverbindung normal ist, der Browser jedoch nicht auf die Webseite zugreifen kann Mögliche Gründe, warum die Netzwerkverbindung normal ist, der Browser jedoch nicht auf die Webseite zugreifen kann Feb 19, 2024 pm 03:45 PM

Der Browser kann die Webseite nicht öffnen, aber das Netzwerk ist normal. Dafür gibt es viele mögliche Gründe. Wenn dieses Problem auftritt, müssen wir es Schritt für Schritt untersuchen, um die spezifische Ursache zu ermitteln und das Problem zu lösen. Stellen Sie zunächst fest, ob die Webseite nicht geöffnet werden kann, auf einen bestimmten Browser beschränkt ist oder ob alle Browser die Webseite nicht öffnen können. Wenn nur ein Browser die Webseite nicht öffnen kann, können Sie es zum Testen mit anderen Browsern wie Google Chrome, Firefox usw. versuchen. Wenn andere Browser die Seite korrekt öffnen können, liegt das Problem möglicherweise höchstwahrscheinlich bei diesem bestimmten Browser

Umgang mit Leerzeichen beim Abspielen von PPT-Folien Umgang mit Leerzeichen beim Abspielen von PPT-Folien Mar 26, 2024 pm 07:51 PM

1. Öffnen Sie die von Ihnen erstellte PPT-Datei und wählen Sie die zweite Folie aus. 2. Wählen Sie auf der zweiten Folie eines der Bilder aus und wählen Sie dann [Animation], um einen beliebigen Animationseffekt hinzuzufügen. 3. Ändern Sie in der Startspalte der Animationsleiste [While Standalone] in [After Previous Animation], und Sie werden sehen, dass sich die Bildanimationsbezeichnung [1] in [0] ändert. Machen Sie dasselbe für nachfolgende Folien. Sie können den Effekt sehen, indem Sie die Folie am Ende abspielen.

Der Computer zeigt häufig einen Bluescreen an und der Code ist jedes Mal anders Der Computer zeigt häufig einen Bluescreen an und der Code ist jedes Mal anders Jan 06, 2024 pm 10:53 PM

Das Win10-System ist ein sehr hervorragendes, hochintelligentes System, das den Benutzern das beste Benutzererlebnis bieten kann. Unter normalen Umständen werden die Computer des Win10-Systems keine Probleme haben. Es ist jedoch unvermeidlich, dass bei hervorragenden Computern verschiedene Fehler auftreten. In letzter Zeit haben Freunde berichtet, dass ihre Win10-Systeme häufig auf Bluescreens stoßen! Heute stellt Ihnen der Editor Lösungen für verschiedene Codes vor, die häufige Bluescreens auf Windows 10-Computern verursachen. Lösungen für häufige Computer-Bluescreens mit jeweils unterschiedlichen Codes: Ursachen verschiedener Fehlercodes und Lösungsvorschläge 1. Ursache des Fehlers 0×000000116: Es sollte sein, dass der Grafikkartentreiber nicht kompatibel ist. Lösung: Es wird empfohlen, den Treiber des Originalherstellers zu ersetzen. 2,

Beheben Sie den Fehlercode 0xc000007b Beheben Sie den Fehlercode 0xc000007b Feb 18, 2024 pm 07:34 PM

Beendigungscode 0xc000007b Bei der Verwendung Ihres Computers treten manchmal verschiedene Probleme und Fehlercodes auf. Unter ihnen ist der Beendigungscode am störendsten, insbesondere der Beendigungscode 0xc000007b. Dieser Code weist darauf hin, dass eine Anwendung nicht ordnungsgemäß gestartet werden kann, was zu Unannehmlichkeiten für den Benutzer führt. Lassen Sie uns zunächst die Bedeutung des Beendigungscodes 0xc000007b verstehen. Bei diesem Code handelt es sich um einen Fehlercode des Windows-Betriebssystems, der normalerweise auftritt, wenn eine 32-Bit-Anwendung versucht, auf einem 64-Bit-Betriebssystem ausgeführt zu werden. Es bedeutet, dass es so sein sollte

See all articles