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);
?>