【问题标题】:file_put_content with multiple line from a loop in phpfile_put_content 多行来自 php 中的循环
【发布时间】: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


猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-01-03
  • 2011-01-30
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多