【发布时间】:2022-06-14 22:12:54
【问题描述】:
我无法在 file_put_content 中打印一些行
我的代码如下所示:
<?php
$floor = $_POST['floor'];
$xmlpath = $_POST['xml'];
$_SESSION["floor"] = $_POST['floor'];
$rdc="'rdc': { 'a': 'rdc.png', 'b': 'rdc_b.png', 'v': '0' },";
for ($x = 1; $x <= $_POST['floor'] ; $x++) {
$etage = "'r$x' : { 'a': 'r$x.png', 'b': 'r$x"."_b.png', 'v': '$x' },";
echo $etage;
}
file_put_contents("conf.js", "var appConfig = {
'helpwindow': {
'active': false,
'background': '#ffffff',
'text': '#333333',
'title': 'Aide',
'content': 'Naviguer autour de la résidence en saisissant avec la souris et en la faisant tourner <img src = \"images/hand_icon.png\" style = \"vertical-align:middle;height:18px;\"/><br/>Zoomer / dézoomer en utilisant les boutons <img src = \"images/zooms.png\" style = \"vertical-align:middle;height:18px;\"/><br/>Rechercher un bien en cliquant sur l\'icône <img src = \"images/menu.png\" style = \"vertical-align:middle;height:18px;\"/>'
},
'mainmenu': {
'background': '#ffffff',
'width': '160px',
'borderwidth': '2px',
'bordercolor': '#000000'
},
'margins': '30px', // Marges
'xmlPath': '$xmlpath', // Chemin du fichier XML
'imagesPath': 'images', // Chemin du dossier des images
'plansPath': '', // Chemin du dossier des plans (optionnel)
'photo_link': '', // Lien de l'icône 'Photo'
'play_link': '', // Lien de l'icône 'Play'
'types': {
'active': true,
'items': {
/* Exemple : */
//'t1': 'image_1.png',
}
},
'etages_display': 'block', // inline = 2 par ligne, block = 1 par ligne
'etages': {
/* Exemple : */
//'rdc': {
// 'a': 'rdc.png',
// 'b': 'rdc_b.png',
// 'v': '4'
//},
$rdc
$etage
},
'logos_padding': '10px',
'logos': {
/* Exemple : */
//'nomLogo': 'image_3.png',
},
'images': {
'aerial_4': 'aerial4.png',
'aerial_4_b': 'aerial4_b.png',
'aerial_5': '',
'aerial_5_b': '',
'photo': '',
'play': '',
'compass': 'compass.png',
'zoom_minus': 'zoom_minus.png',
'zoom_plus': 'zoom_plus.png',
'zoom_button': 'zoombutton.png',
'left': 'left.png',
'right': 'right.png',
'zoomin': 'zoomin.png',
'zoomout': 'zoomout.png',
'fullscreen': 'fullscreen.png',
'autorotate': 'autorotate.png',
'menu': 'menu.png',
'menu_open': 'menu_open.png',
'vues': 'vues.png',
'types': 'type_de_bien.png',
'close': 'close.png',
},
};");
?>
如果用户在表单中输入 2,它应该在文件中打印如下内容:
'r0' : { 'a': 'r0.png', 'b': 'r0_b.png', 'v': '0' },'r1' : { 'a': 'r1.png ','b':'r1_b.png','v':'1'},'r2':{'a':'r2.png','b':'r2_b.png','v': '2' } 但正如你所看到的,我不知道该怎么做,唯一的东西 $etage print 是 for 循环放入的最后一个值。 当我尝试在 file_put_contents 中放置回声时,我遇到了逃避问题,而且似乎执行 foreach 循环也对我没有帮助。
有人可以解释一下我应该如何在 file_put_contents 中打印我的 for 循环的每次迭代吗?
提前感谢:)
【问题讨论】:
-
如果您希望它以
0开头,则不应以$x = 1开头您的for循环。此外,您在每次迭代时都会覆盖$etage,而是添加到数组或连接到字符串
标签: php