Sir cu mai multe randuri

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
Komfort
Mesaje:157

Sir cu mai multe randuri

Cod: Selectaţi tot

]
<?php
$fisier='ceva.txt';
$rand=array();
$rand=file('ceva.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$asa = $_REQUEST['asa'];

$vector=array('www','google');

for($i=0; $i<count($vector); $i++) {
  $aster[$i] = '';
  for($j=0; $j<strlen($vector[$i]); $j++) $aster[$i] .= '*';
}

$asa = str_ireplace($vector, $aster, $asa);

echo $asa;

file_put_contents($fisier, $asa);
?>
As vrea sa fie mai multe randuri...cum as putea face....?

MarPlo Mesaje:4343
Pentru adaugare rand nou se foloseste "\r\n" (sau "\n").
Un sir cu mai mute randuri poate fi creat asa:

Cod: Selectaţi tot

$sir = 'Primul rand';
$sir .= "\r\n". 'Al doilea rand';
$sir .= "\r\n". 'Un alt rand';
- Sau, cu Array

Cod: Selectaţi tot

$rand[] = 'Primul rand';
$rand[] = 'Al doilea rand';
$rand[] = 'Un alt rand';
$sir = implode("\r\n", $rand);

Komfort Mesaje:157

Cod: Selectaţi tot

<?php
$fisier='ceva.txt';
$rand=array();
$rand=file('ceva.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$asa = $_REQUEST['asa'];

$vector=array('www','google');

for($i=0; $i<count($vector); $i++) {
  $aster[$i] = '';
  for($j=0; $j<strlen($vector[$i]); $j++) $aster[$i] .= '*';
}

$asa = str_ireplace($vector, $aster, $asa);

echo 'mesajul a fost adaugat';
$sir = implode("\r\n", $asa);

file_put_contents($fisier, $sir);
?>
nu merge:(?

MarPlo Mesaje:4343
Nu merge fiindca "$asa" nu e un Array. Functia "implode()" se aplica la Array-uri.
Revezi mai atent explicatiile anterioare.

MarPlo Mesaje:4343
La tine "$rand" e un Array si "$asa" e un sir. Poti sa transformi "$rand" in sir (cu "implode()") si dupa ce prelucrezi pe "$asa" il adaugi in sir, pe care-l scrii dupa aia in fisier.
Cam in felul urmator:

Cod: Selectaţi tot

<?php
// ... Cod anterior, unde e setat deja $rand si $asa
$sir = implode("\r\n", $rand);
$sir .= "\r\n". $asa;
file_put_contents($fisier, $sir);
?>