» »

php vprasanje

php vprasanje

sifu ::

ok zanima me kako napisat program ki bo naredil naslednje

imam bazo(datoteko) primer.txt z podatki:
borut mlakar http://www.krneki.si
janez mlinar http://www.blabla.si
...

rad bi prebral te podatke iz datoteke ter spravil podatke v arraye in sicer ime[],priimek[] in url[]..tako da bo

ime[0]=borut, ime[1]=janez
priimek[0]=mlakar, priimek[1]=mlinar
url[0]=.....
pa tko dalje, ce veste kaj mislem

se glih ucim php...in ne vem tocne ukaze za tole..prosim ce mi kdo pomaga in napise nahitr resitev za moj primer

pa fajn bi blo ce mi lahko kdo pojasni kako se odpre fajl pa kaj je filelock al neki podobnega da ti zaklene datoteko

thx a lot:\

Gre-Gor ::

to zdele cist na pamet govorim tko da mozno da bo kaksna napaka ;)

ena varianta je z uporabo funkcij FILE in EXPLODE
file prebere celotno datoteko in jo da v array
explode pa razbije vrstico na vec delov

< ?php
$info_array = file("primer.txt");
for ($i = 0; $i < count($info_array); $i++) {
$tmp_vrstica = explode(" ", $info_array[$i]);
$ime[] = $tmp_vrstica[0];
$priimek[] = $tmp_vrstica[1];
$url[] = $tmp_vrstica[2];
}
? >

ce ma kaksno napako pa povej pa bomo popravl :D

datoteke lahko odpres z funkcijo FOPEN() za parametre katere moras dodati pa poglej v manual ali pa na strani http://www.php.net/fopen.
isto pa je z FLOCK() katero tud lahko preveris v manualu ali na www.php.net :)
http://www.delphi-si.com

sifu ::

dobr si povedu..zadeva dela...samo izpisat je ne znam zdej..naprimer sm napisu tole:
for ($i=0; $i<$k; $i++) {
echo $ime[i];
}

sej to bi mogl napisat array ime[i] ane??

a mi lohk prosm napises kako izpisat ime[i],priimek[i] in url[i] da bo vse izpisal v eni vrstici kot zgleda v datoteki z ukazom echo

aha pa se neki...s katerim ukazom pa zapisujes te podatke na datoteko? a je tud echo?:\

Gre-Gor ::

pozabu si dat $ pred i
torej
for ($i=0; $i<$k; $i++) {
echo $ime[$i];
}
za vse podatke v eni vrstici uporab...
echo "$ime[$i] $priimek[$i] $url[$i]";

za pisanje v datoteke uporab funkcijo fputs() ali fwrite()
http://www.delphi-si.com

sifu ::



Hello World


$k=0;
$file = fopen("baza.txt","r+");
flock($file,1);
for ($i = 0; $i < count($file); $i++) {
$tmp_vrstica = explode(" ", $file[$i]);
$name_old[] = $tmp_vrstica[0];
$name_url_old[] = $tmp_vrstica[1];
$deliverer_old[] = $tmp_vrstica[2];
$deliverer_url_old[] = $tmp_vrstica[3];
$k++;
}
echo "$name $name_url $deliverer $deliverer_url
";
for ($i=0;$i<$k;$i++)
echo "$name_old[$i] $name_url_old[$i] $deliverer_old[$i] $deliverer_url_old[$i]
";

fputs($file,"$name $name_url $deliverer $deliverer_url \n");
for ($i=0;$i<$k;$i++)
fputs($file,"$name_old[$i] $name_url_old[$i] $deliverer_old[$i] $deliverer_url_old[$i] \n");
flock($file,3);
fclose($file);
?>



poglej tkole zgleda zdej programcek...in sicer mi ne dela to kar bi rd...gre za to da najprej oseba izpolni formo in se ti podatki shranijo v $name,$name_url itd
potem prebere podatke iz datoteke in jih shrani v $name_old[], $name_url_old[] itd...
no..zdej bi mogu pa te podatke shrant na datoteko..in sicer na vrhu bi biu tisti podatek k je najnovejsi oz. je biu glihkar submitan s formo...potem bi pa se dodal ostale podatke, ki so ze bili v datoteki....in tuki mi neki ne dela...izpise mi namrec samo najnovejsi podatek v datoteko, tastarih pa ne...

lahko kdo kej predlaga?

gre za tiste 3 vrstice odspodej fputs:
- najprej izspise vrstico z novimi podatki
- for zanka k izpise stare podatke

a se to me zanima ce sem uredu odprl file...a je to uredu da odprem sam enkat za ceu program...al bi blo bols da bi odpru pa zapr fajl za branje podatkov pol pa se enkat odpru pa zapru za izpis na fajl????

:\

Gre-Gor ::

hmm a pa ti zapise podatke na koncu datoteke ali ti datoteko kar prepise ?
http://www.delphi-si.com


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[C] čuden izpis iz txt dat. na zaslon

Oddelek: Programiranje
121666 (1403) l0g1t3ch
»

PHP - zakaj mi ne zapise vsakokrat podatkov v datoteko?

Oddelek: Programiranje
61536 (1468) Cokolesnik
»

PHP problem z branjem iz datoteke.

Oddelek: Programiranje
81389 (1308) [MYTiX]
»

c++ datoteke

Oddelek: Programiranje
464044 (3533) Vesoljc
»

Ocenjevanje s PHP-jem

Oddelek: Izdelava spletišč
281290 (1004) kunigas

Več podobnih tem