[ ctpaba @ 25.10.2004. 08:49 ] @
kako da napravim dve php skripte koje ce na dva razlicita nacina editovati dva .txt fajla
( u fajlu ne dolazi u obzir da stoji $promenjiva)

u prvoj php skripti treba da imam izbor izmedju : "danas, juce, prekjuce" i recimo "u skoli, na poslu, u bioskopu...." , tako da kad se primer.txt fajl zatvori unutar fajla dobijem recenicu :
Code:
Danas sam bio u bioskopu !


druga skripta treba da edituje jedan .cfg fajl ubacuje i izbacuje ucenike i postavlja odredjene atribute gde ce biti recimo ovako:
Code:

"dragan"  "prvi"     "abcd"       "28"
"zoran"    "treci"    "dfgs"       "13"
"boban"   "peti"     "stpmhg     "963"


tako da mogu da dodam izbacim ili izmenim podatke ucenika

10x unapred


[Ovu poruku je menjao ctpaba dana 26.10.2004. u 06:34 GMT+1]
[ flylord @ 25.10.2004. 09:01 ] @
Da sam neki totalni pocetnik i jos da ti uradim cisto da se vezbam... I mislim da bas i nije lepo traziti da ti neko tako nesto uradi, mada jeste prosto. Cilj foruma je da ti neko pomogne a ne da ti uradi posao. Ako zelis da ti neko nesto uradi, onda imas forum "IT berza poslova" pa tamo postuj pa ce ti se jave ljudi sa cenom.
Ako budes malko lepse postavi pitanje ce se nadje neko pa ce ti odgovori i da skoro celo resenje (mozda to budem i ja ako me ne bude mrzelo da cukam)
poz
[ Shinhan @ 25.10.2004. 12:50 ] @
Ako imas neki konkretan problem, onda kazi. Recimo ne znas kako da
citas iz fajla, ili kako da pises u njega, ali resavanje problema
(narocito ovih koji lice na domace zadatke za srednju skolu) nije opis
ovog foruma.
[ ctpaba @ 26.10.2004. 05:32 ] @
pa ja se izvinjavam ako sam lose postavio pitanje ili sta, mada vidim pitanja koja su 100X vise lame od ovoga :(
pocetnik sam i cackam nesto, a za ovo sto pitam jednostavno nemam pojma odakle bi poceo ????

Citat:
imas forum "IT berza poslova" pa tamo postuj pa ce ti se jave ljudi sa cenom.

kada budem radio nesto od cega cu imati zaradu postavicu pitanje tamo

Citat:

resavanje problema (narocito ovih koji lice na domace zadatke za srednju skolu) nije opis
ovog foruma.

Na ovaj forum se od uvek dolazilo da postavis pitanje kad nesto neznas !
sad ne znam gde je forum za srednjoskolce ?

svejedno hvala na pomoci
[ boccio @ 26.10.2004. 08:41 ] @
Druze, glupo je da se ljutis, ali pitanje ti je zaista postavljeno tako da je bilo krajnje ocekivano da dobijes odgovore kakve si dobio. Ako hoces da experimentises sa flat file operacijama - onda se tako izrazi. Pa da vidimo gde je zapelo sa fopen, fwrite, itd. Ima brdo tutorijala za te operacije - i ubedjen sam da bi skapirao za dve sekunde o cemu se radi. A ako ne bi - naravno da bi ti pomogli da prokljuvis sta i kako tu funkcionise.

Medjutim tvoje pitanje je tako formulisano, da se stice utisak da zelis da ti neko ovde napise kompletnu skriptu za tvoj problem. A pod predpostavkom da "cackas nesto" koja je svrha toga ako ne znas najosnovnije? Opet ti nista nece biti jasno, osim ako neko ne potrosi 4x vise vremena komentarisuci taj kod da bi ti sve lepo servirao.

Savet: ubi cuku vremena, provali kako funkcionise rad sa flat fajlovima u PHP-u (npr. odavde), pa kad "cacnes" nesto po tvom kodu i zapnes - svrati ovde da ponovo popricamo o tvom problemu :)

[ boccio @ 27.10.2004. 09:24 ] @
Treba ti <CR><LF> koji ce preneti sledece slovo na pocetak novog reda. U PHP-u konkretno to se postize sa "\r\n" stringom. Dakle, u tvom primeru, uradi sledece:
Code:

$fp = fopen($file,"w");
$output = "{$var1}\r\n{$var2}\r\n{$var3}";
fwrite($fp, $output);
fclose($fp);

[ ctpaba @ 27.10.2004. 09:44 ] @
ok hvala u medjuvremenu sam pronasao pa sam obrisao pitanje ali izgleda u istom momentu kada si mi odgovorio nego kako da ubacim i navodneike u tkst fajl?
moga da stavim ' ' ove navodnika ali " " ove nikako ne uspevam :(

jer ovo mi zahteva da u fajlu bude ovako
Code:

prva promenjiva "varijabla 1"
druga promenjiva "varijabla 2"
treca promenjiva "varijabla 3"

[ broker @ 27.10.2004. 10:48 ] @
Probaj da stavis \ ispred navodnika.
[ ctpaba @ 28.10.2004. 09:34 ] @
odlicno sad sve radi ok :)
u mom cfg fajlu je sve kako treba
Code:

prva promenjiva "varijabla 1"
druga promenjiva "varijabla 2"
treca promenjiva "varijabla 3"

nego kako da ubacim sad sadrzaj fajla a da ga pokaze kakav jeste
jer
Code:
include("config.cfg")

mi daje ovakav rezultat
Code:

prva promenjiva "varijabla 1"druga promenjiva "varijabla 2"treca promenjiva "varijabla 3"

probao sam i ovo
Code:

$fp = fopen($file, "r");
$contents = fread($fp, filesize($file));
print($contents);
fclose($fp);

i opet isto :(

[Ovu poruku je menjao ctpaba dana 28.10.2004. u 10:47 GMT+1]
[ Jbyn4e @ 28.10.2004. 09:43 ] @
A da ti pocnes malo da citas manual, a?
HINT: http://www.php.net/readfile
[ ctpaba @ 28.10.2004. 09:54 ] @
Citat:

A da ti pocnes malo da citas manual, a?
HINT: http://www.php.net/read_file

pa zadnjih 5 dana samo to i radim :(
puno stvari sam vec nasao, al ne vidim ovde uopste za to ispisivanje ????
[ ctpaba @ 28.10.2004. 10:18 ] @
Code:

$fp = fopen($file, "r");
$contents = readfile($file);
print($contents);
fclose($fp);


i opet mi redja sadrzaj jedan do drugog :(
[ Jbyn4e @ 28.10.2004. 10:27 ] @
Hm...
STA ovde nije jasno:
Citat:

readfile
(PHP 3, PHP 4 , PHP 5)
readfile -- Outputs a file
Description
int readfile ( string filename [, bool use_include_path [, resource context]])
Reads a file and writes it to the output buffer.

Naravno, mislim na BOLDovan deo.
Drugo, on ispisuje bas kako treba - on ne zna da html ne razume \n (novi red) ni \r\n vec samo <BR> tag - tako da ukoliko u primeru koji si dao:
Citat:
ctpaba:
Code:

$fp = fopen($file, "r");
$contents = readfile($file);
print($contents);
fclose($fp);

i opet mi redja sadrzaj jedan do drugog :(

promenis liniju:
Code:

print($contents);

u
Code:

print(nl2br($contents));

to bi trebalo da ti napise kako zelis....
Drugo, pogledaj:
http://www.php.net/nl2br
za objasnjenje sta funkcija radi.
I samo napred, ako si vec krenuo da citas 5 dana, samo nastavi! :)

P.S. Hm, vidim da si sad promenio fread u readfile - to mozda nije neophodno, tj. TREBALO bi (ali ne garantujem) da radi u obe varijante.
[ bzero @ 28.10.2004. 10:31 ] @
Ako ti to prikazujes kao deo HTML-a, normalno da ti prikazuje jedno pored drugog, jer se u HTML-u za novi red koristi <br> tag, ne konta on \n uopste.

print nl2br($contents)

http://yu.php.net/manual/en/function.nl2br.php
[ ctpaba @ 28.10.2004. 12:01 ] @
probao obe varijante i opet isto

pazi ja u mom cfg fajlu nemam oupste \n i nl2br ne radi :(
opet dobijam isto

to je u stvari jedan konfig fajl ciji sadrzaj sam hteo da prikazem na stranici .
Nista izgleda da je to nemoguce tako kako sam ja zamislio
[ Jbyn4e @ 28.10.2004. 12:21 ] @
Kako ne radi?????? Zezas.
Dakle: read.php
Code:

<?
$file="/putanja/do/cfg.cfg";
$fp = fopen($file, "r");
$contents = fread($fp, filesize($file));
print (nl2br($contents));
fclose($fp);
?>

, dalje, cfg.cfg:
Citat:

bla "wewew"
truc "eweweqw"
ovo "gfgfd"
ono "vcbxfd"

http://www.knjizare.net/tmp/read.php - rezultat:
Citat:

bla "wewew"
truc "eweweqw"
ovo "gfgfd"
ono "vcbxfd"

Ako je to ono sto si hteo - KAKO ti ne radi?

[ ctpaba @ 28.10.2004. 14:17 ] @
pa da to je ono sto sam hteo ali meni i dalje pokazuje ovako
Code:

bla "wewew"truc "eweweqw"ovo "gfgfd"ono "vcbxfd"


al resio sam na drugi nacin, posto vec imam u promenjivoj "$output" podatke koji trebaju biti upisani u file onda samo prikazem promenjivu u u tom slucaju lepo radi
Code:

<?
#ovde ima jos koda ispred
fwrite($fp, $output);
    fclose($fp);
?>
<ovde imam nesto HTML-a>
<? print nl2br($output); ?>
<pa opet html>

i ovako mi pokazuje bas onako kako ja hocu
Code:

bla "wewew"
truc "eweweqw"
ovo "gfgfd"
ono "vcbxfd"


hvala na pomoci veliki deo posla mi je zavrsen sa ovim sad cu morati jos jedan fajl da odradim ali to je uglavnom isti kao i ovaj.
inace radim html interfejs za osnovno administiranje counter strike servera, i fali mi je jos strana za admine pa ce biti gotovo.
[ ctpaba @ 28.10.2004. 20:16 ] @
jos jedna (trebalo bi biti poslednja) sitnica u vezi ove moje zezalice posto sam skoro sve zavrsio i sve sto mi fali je kako da sklonim (ili editujem) odredjenu liniju iz tekst fajla ?

Ovo je nekim cudom proradilo i ubacio sam ga svuda redom:
Code:

<?
$file="/putanja/do/cfg.cfg";
$fp = fopen($file, "r");
$contents = fread($fp, filesize($file));
print (nl2br($contents));
fclose($fp);
?>

pa sad trazim foru da stavim ispred svake linije jedan checkbox i kad posaljem submit da ta linija bude obrisana!
Neznam koja bi se funkcija tu koristila ?

uf puno caka sam pronasao u PHP manualu a ovde postavljam pitanja tek kad za nesto ne nadjem odgovor posle sat, dva vremena.

[ Jbyn4e @ 29.10.2004. 08:06 ] @
HINT: Ne moze bas direktno. Otvoris fajl za citanje. Procitas fajl u promenljivu. Zatvoris fajl. Promenis u promenljivoj sta zelis (izbacis, editujes deo teksta), otvoris fajl za pisanje (opcijom w ako se dobro secam koja obrise sadrzaj fajla), upises izmenjeni fajl, zatvoris fajl. Nisam probao da li moze da otvoris fajl za citanje i pisanje, procitas, izmenis, zapises...
HINT2: za promenu sadrzaja promenljive koristices ereg, eregi, preg_match, str_replace ili neku slicnu funkciju (moguce je sa vise funkcija postici isto, na laksi ili tezi nacin)