Jump to content
php.lv forumi

lapas skaititaajs


foxc

Recommended Posts

<?php
$filename = 'test.txt';
$ip = $_SERVER['REMOTE_ADDR'];

// Let's make sure the file exists and is writable first.
if (is_writable($filename)) {

// In our example we're opening $filename in append mode.
// The file pointer is at the bottom of the file hence
// that's where $ip will go when we fwrite() it.
if (!$handle = fopen($filename, 'a')) {
	 echo "Cannot open file ($filename)";
	 exit;
}

// Write $somecontent to our opened file.
if (fwrite($handle, $ip) === FALSE) {
	echo "Cannot write to file ($filename)";
	exit;
}

echo "Success, wrote ($ip) to file ($filename)";

fclose($handle);

} else {
echo "The file $filename is not writable";
}
?>

Nakotnei esaku lasit manuali vai vnk meklet pec atslegas vardiem!!

Edited by phpjanis
Link to comment
Share on other sites

Cik cilvēku bijuši online vienlaikus vai cik apmeklējuši?

Tas nav viens un tas pats.

Ja gribi fiksēt katram vēl IP, ne tikai skaitīt cik bijuši, izdomā ko īsti gribi sākumā.

1. Manuālī ir piemēri kā ieraksta stringu failā.

2. IP ir $_SERVER['REMOTE_ADDR'] vai getenv('REMOTE_ADDR');

3. Ja ielasa failu $value=file('fails.txt') , pirmā rindiņa ir $value[0], otrā $value[1], trešā $value[2]....un tā tālāk.

4. Failu var iztukšot ar fopen("fails.txt","w+");

5. izvada echo $value[n];// bet kā reāli gribi es tā arī nesapratu.

Edited by mounkuls
Link to comment
Share on other sites

Tiesi ta foxc tu varetu paskaidrot smalkat!!

mounkuls-->Es saprotu ka vnk counteri *txt, jo ja vins velas online lietotajus, tad vinam vajadzetu but attiecigi datu bazes tabulai ar lietotajiem, un tad varetu vnk noskaidrot cik ir online(tas dazos topicos jau bija aparunats) bet skiet ka ta nav!!!

Edited by phpjanis
Link to comment
Share on other sites

es divus gadus nodzīvoju ar failiem bez bāzes, mazliet zinu.

Taisiju onlain šādi:

vienā rindiņā fiksējot jaunu jūzeri(kuram IP un browser nesakrīt ar jau esošo vai laiks pagājis) raksta izmantojot [dvider/atdalītāju](turpmāk |||) $string= "ident|||IP|||browser|||time\r\n";

ident ir vajadzīgs tikai tādā gadijumā, ja vajag glabāt arī lietotāja identifikātoru.

Pārskrēju failu pa rindiņām salīdzinot vai kāds no lietotājiem nav jau pārsniedzis laika limitu, ja ir, dzēš to rindiņu.

Ierakstu jaunu rindu, ja jauns lietotājs.

Funkcijas php: file(), fopen(),fputs() vai fwrite(), fclose() un explode().

Ar to ir diezgan lai sataisītu sakarīgu daudzmaz online.

Uz DB tās lietas ir daudz ērtāk protams, bet tolaik man no MySQL bija ...khmm...Mīziens:D

Edited by mounkuls
Link to comment
Share on other sites

×
×
  • Create New...