Heim >CMS-Tutorial >DEDECMS >So ermitteln Sie die Höhe und Breite des Miniaturbilds in DedeCms
Wie erhält DedeCms die Höhe und Breite des Miniaturbilds?
Dreamweaver DedeCms ruft die Höhe und Breite des Miniaturbilds ab
Empfohlenes Lernen: Dreamweaver cms
Codeanforderungen für bestimmte Wasserfallflüsse Das Bild muss eine Höhe haben, und die Standard-Miniaturansicht von Dreamweaver ist nur der gespeicherte Bildpfad. Wenn Sie die Höhe des Bildes ausgeben möchten, müssen Sie andere Methoden verwenden. Derzeit denke ich nur an die Verwendung der Funktion getimagesize Eine relativ einfache Implementierung.
Aber es scheint ein Problem im eigentlichen Bewerbungsprozess zu geben, und ich kann den Grund nicht herausfinden. Die spezifische Leistung ist wie folgt:
$ GLOBALS['cfg_basehost'] enthält die WWW-Klausel. Es kann nicht normal abgerufen werden, z. B. http://www.xxx.com. Wenn es http://xxx.com ist, kann es normal abgerufen werden, was äußerst seltsam ist.
Natürlich verbraucht diese Methode viele Ressourcen.
includehelpersextend.helper.php Fügen Sie schließlich
if ( ! function_exists('getheight')) { function getheight($litpic){ $litpicc = $GLOBALS['cfg_basehost'].$litpic; $arr = getimagesize($litpicc); $resault = $arr[1]; // 此为高度 //$resault = $arr[0]; //此为宽度 return $resault; } }
hinzu und verwenden Sie [field:litpic function="getheight(@me)"/] direkt in der Vorlage, um die Bildhöhe auszugeben
Beispiel
<img src="[field:litpic/]" height=" [field:litpic function="getheight(@me)"/]">
Die zweite Methode (empfohlen):
Fügen Sie den folgenden Code hinzu, bevor Sie ihn in die Datenbank in /dede/article_add.php einfügen:
//获取缩略图宽度及高度 $litpicc = $GLOBALS['cfg_basehost'].$litpic; $arr = getimagesize($litpicc);
$arr[ 0] ist die Breite, $arr[1] ist die Höhe
Fügen Sie einfach diese beiden Werte in die Datenbank ein (bitte fügen Sie vorher die entsprechenden Felder hinzu)
Auf diese Weise, System Durch Datenbankaufrufe können erhebliche Ressourcen eingespart werden.
Das obige ist der detaillierte Inhalt vonSo ermitteln Sie die Höhe und Breite des Miniaturbilds in DedeCms. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!