Здравствуйте форумчане, столкнулся с такой штукой, как file_put_contents, и проблема в том, что, при выводе информации из базы данных она сохраняет весь текст в строку, а мне нужно, чтобы эта строка была в столбик, как быть? То есть, к примеру, 1) бла бла бла. А потом под ним 2) бла бла бла. А не так, чтобы 1) бла бла бла. 2) бла бла бла. и всё это в одной сложночитаемой для глаза строке. Вот код: Код (Text): <?php include 'db.php'; @mysql_connect($HOST,$NAME,$PASS); @mysql_select_db($NAME); mysql_query("SET NAMES 'utf8'"); $result=mysql_query("SELECT `action`,`date` FROM `logsadmin` WHERE `action` REGEXP '/makeleader' ORDER BY `logsadmin`.`date` DESC"); $idaction = 0; while ($row=mysql_fetch_array($result)) { echo '<p>'.$idaction.') Action: '.$row['action'].' | Date: '.$row['date'].'</p>'; $idaction += 1; } $file = 'leaders.txt'; $content = file_get_contents('http://eternity-life.ru/leaderlog.php'); file_put_contents($file, $content); ?>
Это страничка на которой я тестировал, хостинг друга. --- Добавлено --- На эту страницу выводится запрос из базы данных, а после эти данные в файл идут уже.
Решили этот вопрос иначе. после $idaction = 0; вставили этот код. Код (Text): $content = array(); while ($row=mysql_fetch_array($result)){ $content[] = $i.') Action: '.$row['action'].' | Date: '.$row['date'].PHP_EOL; $i++; } file_put_contents('leaders.txt', implode("\n", $content)); echo '<p>'.implode("</p>\n<p>",$content)."</p>"; ?>