Autor | Zpráva | ||
---|---|---|---|
Niel Profil * |
#1 · Zasláno: 14. 4. 2006, 00:48:35
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 * |
#2 · Zasláno: 14. 4. 2006, 10:08:12
$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 * |
#3 · Zasláno: 14. 4. 2006, 10:48:52
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 * |
#4 · Zasláno: 14. 4. 2006, 22:30:07
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 * |
#5 · Zasláno: 14. 4. 2006, 23:48:31
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); }} ?> |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0