Jump to content
php.lv forumi

Vairaaki jautaajumi


Agnisr
 Share

Recommended Posts

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

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

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 by Agnisr
Link to comment
Share on other sites

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

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 by Agnisr
Link to comment
Share on other sites

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 by Agnisr
Link to comment
Share on other sites

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

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

 Share

×
×
  • Create New...