Maison > Questions et réponses > le corps du texte
Bonjour, je développe un site Web utilisant l'API Expedias. Il y a en fait beaucoup de monde dans chaque pièce, et je voulais faire écho à l'image d'un petit homme pour tout le monde. Ainsi, par exemple, si j'ai 5 occupations et que j'ai besoin de faire écho à 5 balises avec le petit comme src. Une idée de comment faire ça ?
P粉1514660812023-11-23 19:36:21
Vous devriez être intéressé par str_repeat()
.
Quelque chose comme ceci devrait fonctionner :
$img_multi = str_repeat('<img src="man.png" alt="man"/>', $repeat); echo $img_multi;
Revoyez cette réponse, une solution plus efficace :
Supposons que l'image mesure 12 pixels de large et 16 pixels de haut - ajustez-la selon vos besoins.
$width = 12 * $repeat; $height = 16; echo '<span style="' .'display: inline-block;' .'width: '.$width.'px;' .'height: '.$height.'px;' .'background-image: url(man.png);' .'"></span>';
Cela générera un seul élément de taille appropriée pour afficher une $repeat
copie de l'image côte à côte.
P粉0091864692023-11-23 10:18:58
Supposons que vous stockiez le nombre de personnes dans une variable.
$occupancy = 5;
Vous pouvez ensuite brancher ce numéro sur for 循环
et faire boucler le programme autant de fois.
for($n = 0; $n < $occupancy; $n++) { // Disco }
Vous pouvez en savoir plus sur les structures de contrôle ici.