Agnisr Posted May 15, 2005 Report Share Posted May 15, 2005 Maacos PHP un man ir sakraajushies dazhi jautaajumi: 1. ir shaads skriptinjs <?php header("Content-type: text/html; charset=Windows-1257"); $file = 'dati.txt'; $write = ':|:'.$_POST['name'].':|:'.$_POST['subname'].':|:'."\r\n"; $fc = fopen('dati.txt', 'a'); $done = (@fwrite($fc, $write) or die("Nesanaaca")); fclose($fc); echo "<b>Saòemtie dati tika ieraxtiiti $file</b>" ?> kas ieraxta dati.txt apmeeram shaadu rezultaatu :|:Vards:|:Uzvards:|: :|:Vards:|:Uzvards:|: :|:Vards:|:Uzvards:|: :|:Vards:|:Uzvards:|: :|:Vards:|:Uzvards:|: :|:Vards:|:Uzvards:|: :|:Vards:|:Uzvards:|: Vajadziigs: kaa var panaakt lai TXT failaa katraa rindaa pieliek jaunu ID, lai tas katru reizi palielinaatos. Nu juus saprotat lai tip txt saturs buutu :|:Vards:|:Uzvards:|: :|:1:|:Vards:|:Uzvards:|: :|:2:|:Vards:|:Uzvards:|: :|:3:|:Vards:|:Uzvards:|: :|:4:|:Vards:|:Uzvards:|: :|:5:|:Vards:|:Uzvards:|: :|:6:|:Vards:|:Uzvards:|: un kaa peec tam izsaukt datus no shii dokumenta saistiibaaa/caur ID? 2. Kaa var no shii pasha dokumenta (TXT) visu kas atrodas starp :|: (VARDS un UZVARDS) padariit par mainiigajiem un tip peec tam izvadiit caur ID! (vajag lai apskatiitu 5 ievadiitos datus) 3. vajadzeetu uztaisiit .htaccess failu, kas ljauj pieeju tikai no viena faila, kas neatrodas tai pashaa direktorijaa, un no visiem failiem, kas ir tajaa pashaa direktorijaa! Cerams ka saprataat :rolleyes: Luudzu uz PHP manuaali nesuutiit, jo par 1. un 2. jautaajumu pat nezinu uz kuru pusi mekleet, kaadas funkcijas utt. Buutu ljoti pateiciigs ja kaads iemestu linkus kur ir apraxts/pamaaciiba/piemeeri par man nepiecieshamajaam lietaam...tip par 1. jautaajumu lasi......LINKS. Veel labaak ja kaads ieraxtiitu mazu piemeeru! Uz 3. jautaajumu domaaju ka arii pats veel vareetu atrast atbildi, jo vismaz zinu peec kaadiem atsleegvaardiem mekleet googlee! Ja kaads grib redzeeti visu lietas buutiibu tad: WRITE.PHP INDEX.PHP Link to comment Share on other sites More sharing options...
Delfins Posted May 16, 2005 Report Share Posted May 16, 2005 1) $ID = count( file($tavsFailaNosaukums) ); 2) $arr = file( $tavsFailaNosaukums ); foreach($arr AS $k => $line ) { $arr[$k] = explode( ':|:', $line ); } 3) impossible ar .htaccess vismaz Link to comment Share on other sites More sharing options...
hmnc Posted May 16, 2005 Report Share Posted May 16, 2005 pamācīšu tevi nevis ar bakstīšanu, bet uzvedināšanu: padomā ar ko tu veiksi darbības 1 un 2 jautājienā? pāreizi - ar stringiem un failiem. tātad jārok kurā virzienā? tieši tā - rokam stringu un failu funkcijas. tiešām nesaprotami? Link to comment Share on other sites More sharing options...
Agnisr Posted May 16, 2005 Author Report Share Posted May 16, 2005 (edited) hmm par otro atbildi no Delfiina biki neibraucu! kaa saprast $arr[$k] tieshaam esmu laame un nesajeedzu Edited May 16, 2005 by Agnisr Link to comment Share on other sites More sharing options...
bubu Posted May 16, 2005 Report Share Posted May 16, 2005 Nevis lāme, bet gan iesācējs. $arr[$k] nozīmē masīva $arr[] $k-to elemetu. $arr[0] - nulltais elements $arr[1] - pirmais elements utt. $k satur indeksa vērtību. Link to comment Share on other sites More sharing options...
Agnisr Posted May 16, 2005 Author Report Share Posted May 16, 2005 (edited) kaa tad izvadiit tikai Lauku VARDS no piemeeram piektaas LIINIJAS!!1 kaa tad man piemeeram izvadiit 5 liiniju??? vaita echo $line[5]; ???? Kaukaaa man galiigi nepielec! EDITED: Vai mans domu gaajiens ir pareizs ka uz echo $arr[2]; vajdzeetu atteeloties VARDS vai kaa Edited May 16, 2005 by Agnisr Link to comment Share on other sites More sharing options...
bubu Posted May 16, 2005 Report Share Posted May 16, 2005 Gandrīzs pareizs. Bet ne gluži. Šī rinda: $arr[$k] = explode( ':|:', $line ); dara to, ka $k-tajam masīva $arr elementam piešķir citu masīvu (to dara explode fja). Tātad tev iznāks divdimensiju masīvs - tabula, kur pa rindām ies faila rindas, bet pa kolonnām būs faila rindu ieraksti atdalīti ar :|: simbolu (tb tā bija failā). Vajag manuālī arī paskatīties ko dara katra fja (explode). Lai dabūtu 5-tās rindas vārdu jāraksta: echo $arr[4][1]; (4 - tāpēc ka rindu numerācija iet no 0, bet 1 - tāpēc, ka vārds ir aiz 1-ā atdalītāja :|:) Link to comment Share on other sites More sharing options...
Agnisr Posted May 17, 2005 Author Report Share Posted May 17, 2005 (edited) Vienalga nesapratu uz echo $arr[4][1]; man vinjs attelo vienkaarshi skaitli 4. Biku nesapratu sho lietu! Izskatiiju arii manuaali EXPLODE funkciju bet vienlga nepilec EDIT: biku tomeer paexpermenteeju un viss sanaaca :rolleyes: Edit2: Kaa lai es sho resultaatu iesaistu teikumaa? Lai nebuutu jaaraksta echo "Otrais lielums bija"; echo $arr[4][3]; bet lai to visu iznestu caur vienu ECHO man kautko nesanaak! VAi nu paraada: Otrais lielums bija $arr[4][3] vai arii Otrais lielums bija Array[3] Edit3: Atkal atrisinaaju apziimeeju to ar mainiigo un viss kedaa :rolleyes: bet shis variants nav diezko eerts, jo tak neapziimeesi visu ar mainiigajiem. Varbuut tomeer ir racionaalaaks variants! Edited May 17, 2005 by Agnisr Link to comment Share on other sites More sharing options...
bubu Posted May 17, 2005 Report Share Posted May 17, 2005 echo "Otrais lielums bija".$arr[4][3]; vai echo "Otrais lielums bija {$arr[4][3]}"; Kautgan man personīgi otrais variants nepatīk. Link to comment Share on other sites More sharing options...
Agnisr Posted May 17, 2005 Author Report Share Posted May 17, 2005 (edited) Bubu, klausies vai ir iespeejams <?php $file = 'dati.txt'; $arr = file( $file ); foreach($arr AS $k => $line ) { $arr[$k] = explode( ':|:', $line ); } ?> kautkaa izdariit taa lai vinjs buutu taa kaa HEAD daljaa! Pieeeram lai man nebuutu jaaraxta <?php $file = 'dati.txt'; $arr = file( $file ); foreach($arr AS $k => $line ) { $arr[$k] = explode( ':|:', $line ); } echo $arr[4][2]; echo $arr[5][2]; echo $arr[6][2]; echo $arr[7][2]; ?> bet gan mieriigu sirdi vareetu raxtiit no HTML koda un vienkaarshi smuki ieliekot PHP piemeeram <tr><td><?php echo $arr[4][2]; ?></td></tr> EDIT: ptuu :lol: tas tak vienkaarshi <?php $file = 'dati.txt'; $arr = file( $file ); foreach($arr AS $k => $line ) { $arr[$k] = explode( ':|:', $line ); } ?> <?php echo $arr[4][2]; ?> viens otru atpaziist! Ak es dumjais :lol: :D Edited May 17, 2005 by Agnisr Link to comment Share on other sites More sharing options...
bubu Posted May 17, 2005 Report Share Posted May 17, 2005 Nesapratu? Tu gribi atsevišķi atdalīt to ielasi no izvada? t.b šādi: <?php ... // ielasam datus ?> <html><body>.... <-- html kods kautkāds <?php echo $arr[1]... // izvada kautko kas sākumā ielasīts ?> Tā taču protams, ka var darīt. Tā tak ir viena no php iespējām atdalīt html kodu no php koda. Link to comment Share on other sites More sharing options...
Agnisr Posted May 17, 2005 Author Report Share Posted May 17, 2005 hmm un kaa diezin buutu atteelot eedeejos piecus $arr[X][2] datus? Labi viss shodienai pietiek smadzenes lauziit, jaaskrien uz tautas dejaam :D :D Starp citu baigi relaxeejoshi, shitaa paskraidiit/padancot! Peec labas slodzes viss nikotiins no ausiim lien aaraa :D Link to comment Share on other sites More sharing options...
bubu Posted May 17, 2005 Report Share Posted May 17, 2005 Skaitu māki dabūt? gan jau ka māki. nu un padomā, ja tev ir 0,1,2,...,$count-2,$count-1 ieraksti, tad kā dabūt pēdējos izmantojot vienkāršu matemātisku operāciju (-) Link to comment Share on other sites More sharing options...
Einars Posted May 17, 2005 Report Share Posted May 17, 2005 (edited) Ka var parlabot masivu ??? Ka lai norada konkreto masivu ? Edited May 18, 2005 by Einars Link to comment Share on other sites More sharing options...
Einars Posted May 18, 2005 Report Share Posted May 18, 2005 plzz palidziet. nelaujiet sim topikam nomirt ! Link to comment Share on other sites More sharing options...
Recommended Posts