Forum » Programiranje » 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
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 :)
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?
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()
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 ::
$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 ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [C] čuden izpis iz txt dat. na zaslonOddelek: Programiranje | 1666 (1403) | l0g1t3ch |
» | PHP - zakaj mi ne zapise vsakokrat podatkov v datoteko?Oddelek: Programiranje | 1536 (1468) | Cokolesnik |
» | PHP problem z branjem iz datoteke.Oddelek: Programiranje | 1389 (1308) | [MYTiX] |
» | c++ datotekeOddelek: Programiranje | 4044 (3533) | Vesoljc |
» | Ocenjevanje s PHP-jemOddelek: Izdelava spletišč | 1290 (1004) | kunigas |