Autor Zpráva
Niel
Profil *
chcem sa opytat mam subor kde je su nejake data v kazdom riadku su ine tymto skriptom si ich vytiahnem zo suboru

$adresses=file("data/test.dat");
foreach($adresses as $value){
List($data1,$data2,$data3,$data4) = Explode ("#",$value);


moja otazka je vsak nasledujuca ked ten subor vyzera asi takto:
meno#mail#pohlavie#cislo
meno2#mail2#pohlavie2#cislo2
meno3#mail3#pohlavie3#cislo3

ked nacitam tieto udaje porovnam ich:

if ($data1==$zmenit) {}

no a prave po tomto kroku neviem ako dalej. chcem totiz zmenit iba jeden riadok v celom subore ten ktory bude vyhovovat hladanemu retazcu $zmenit.
WertriK
Profil *
$adresses=file("data/test.dat");
$new = "";
foreach($adresses as $value){
List($data1,$data2,$data3,$data4) = Explode ("#",$value);

if ($data1==$zmenit) {

// do promenne $new se ulozi nove udaje
$new_line = "nove_meno#nove_mail#nove_pohlavie#nove_cislo";

$new .= $new_line."\n";

} else {

// pokud to neni ten radek tak se hodnoty menit nebudou a ulozi se do promenne $new
$new .= $value."\n";

}
}


A ted do toho souboru zapises $new, radsi si ten soubor zalohuj .....
Niel
Profil *
Ale ten povodny riadok mi tam ostane predpokladam pokial to ulozim takto

$fp=fopen("data/test.dat", "a+");
$ulozfinal=$new;
fputs($fp,$ulozfinal);
fclose($fp);
WertriK
Profil *
Zkus to zapsat takto

$fp = FOpen ("data/test.dat", "w");
FWrite ($fp, $new);
FClose ($fp);

poku ani to nepujde tak si v podmince vypis neco, aby jsi vedel ze treba chyba neni tam..

if ($data1==$zmenit) {

echo "Nalezena shoda.";

} else { ....
Niel
Profil *
hmm ide to takto keby to niekto nahodou potreboval:

<?
$adresses=file("register/log.dat");
$new = "";
foreach($adresses as $value){
List($pmeno,$pheslo,$meno,$cislo) = Explode ("#",$value);

if ($pmeno==$login) {


$new_line = "$login#$pass#$meno#$cislo";

$new .= $new_line."";

$fp = FOpen ("data/test.dat", "w");
FWrite ($fp, $new);
FClose ($fp);

} else {
$new_line = "$pmeno#$pheslo#$meno#$cislo";

$new .= $new_line."";

$fp = FOpen ("data/test.dat", "w");
FWrite ($fp, $new);
FClose ($fp);

}}
?>
Toto téma je uzamčeno. Odpověď nelze zaslat.

0