On March 26, 2019 we launched new MODX Forums. Please join us at the new MODX Community Forums.
Subscribe: RSS
  • Добрый день всем! Написал PHP-файл, проверил его работу, все работает. Этот же код вставляю в сниппет, к сожалению не работает. Код простой - выбирает три значения из базы и выводит их на страничке. Вот код php:
    <?php
    //stat.php
    	echo '<form method="post" class="form-search">';
    	echo '<div class="row"><div class="span4"><input type="text" name="ls" class="search-query">';		
    	echo '<p>Введите номер вашего лицевого счета</p></div>';
    	echo '<div class="span4"><input type="submit" class="red-btn" name="Query" value="Показания"></div></div>';	
    	
    	
    	$ls = $_POST['ls'];
    
    
    	$con = new mysqli('localhost', 'root', '120178', 'modx');
    	$query = "SELECT * FROM countervalues WHERE Account='$ls' ORDER by DateCounterValues DESC LIMIT 1";
    	$result = $con -> query($query);
    	$rows = $result -> num_rows;	
    
    	for($j = 0; $j < $rows; $j++)
    	{
    		$result -> data_seek($j);
    		$row = $result -> fetch_array(MYSQLI_NUM);
    		$MeterNumber = $row[2];
    		$DateStat = $row[3];
    		$Stat = $row[4];
    		
    		echo '<div class="row"><div class="span3"><p>Дата показаний: </p></div><div class="span2"><p>';
    		echo "$DateStat";
    		echo '</p></div></div>';
    		echo '<div class="row"><div class="span3"><p>Номер прибора учета: </p></div><div class="span2"><p>';
    		echo "$MeterNumber";
    		echo '</p></div></div>';
    		echo '<div class="row"><div class="span3"><p>Показания: </p></div><div class="span2"><p>';
    		echo "$Stat" . ' кВт/ч';
    		echo '</p></div></div>';		
    		$result->close();
    		$con->close();
    		
    	}
    	
    	echo '</form>';
    

    Вот его вызов на страничке:
    div id="recentWorksRow">
    	<div id="request">
    		<div class="container">
    			<h2>
    				<span class="lft"></span><span class="mid">Показания</span><span class="rt"></span>
    			</h2>
    		</div>
    		<div class="container">
    				<div class="row">					
    					[[Stat]]							
    				</div>
    		</div>
    	</div>
    </div>

    В чем я ошибся, отчего в modx код не работает?
    • Сниппет называется Stat.
      • Разобрался, надо просто в настройках страницы убрать галочку "Кэширование"