Comment Dédé appelle-t-il la première image de l'article ?
Deux opérations sont nécessaires
La première étape consiste à modifier le fichier include/extend.func.php et à insérer la fonction en bas La requête. est l'article ajouté à la table, si vous avez besoin d'interroger une collection d'images ou quelque chose du genre, changez simplement le nom de la table
Recommandé : "Tutoriel d'utilisation de dedecms"
Le code est le suivant :
function GetFirstImg($arcid){ global $dsql; $query= "SELECT body FROM `dede_addonarticle` where aid='$arcid'"; $row = $dsql->GetOne($query); $preg = "/<img.*?src=[\'\"](.+?)[\'\"].*?>/i"; preg_match_all($preg, $row['body'], $match); //print_r($match); return $match[1][0]; }
La deuxième partie modifie la balise d'appel include/taglib/arclist.lib.php
Dream Weaver doit utiliser le champ litpic lors de l'appel du contenu de l'article. Le champ doit être reconstruit et trouver la fonction lib_arclistDone(). À l'intérieur de $row[litpic], ajoutez //Appelez la première image de l'article, non miniature, si elle est vide, appelez la miniature.
Le code est le suivant :
if(GetFirstImg($row['id'])!="") { $row['litpic']=GetFirstImg($row['id']); }
Le jugement est rédigé de telle sorte que lorsque l'article est appelé sans image, l'affichage des vignettes peut toujours être sélectionné. Dreamweaver v57 sp1 concerne la ligne 475, ajoutez-la simplement sous le tableau $row[].
De cette façon, le champ de balise d'origine peut également être utilisé pour appeler l'image. Si l'article a la première image, la première image sera affichée. Sinon, la vignette de l'article s'appellera
.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!