foxc Posted January 13, 2008 Report Share Posted January 13, 2008 Sveiki, vai kāds nevarētu te ielikt php scriptu,(ieraxta ip txt failaa) nu skaititaaju, cik cilveeki bijusi online, derees arii ar refresh.. Link to comment Share on other sites More sharing options...
werd Posted January 13, 2008 Report Share Posted January 13, 2008 (edited) <?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 January 13, 2008 by phpjanis Link to comment Share on other sites More sharing options...
foxc Posted January 13, 2008 Author Report Share Posted January 13, 2008 tas jau nau skaititaajs man vajag lai buutu raxtiits Web lapu ir apmeklējusi 6pemērs) lietotaaji a tur raxtiits Success, wrote (87.110.22.134) to file (test.txt) Link to comment Share on other sites More sharing options...
mounkuls Posted January 13, 2008 Report Share Posted January 13, 2008 (edited) 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 January 13, 2008 by mounkuls Link to comment Share on other sites More sharing options...
werd Posted January 13, 2008 Report Share Posted January 13, 2008 (edited) Kur problema?tas tev jadara apmeram ta:katru nakamo ierakstu liek jauna rinda r\ un pectam skaita rinadas test.txt faila Edited January 13, 2008 by phpjanis Link to comment Share on other sites More sharing options...
mounkuls Posted January 13, 2008 Report Share Posted January 13, 2008 Kur problema?tas tev jadara apmeram ta:katru nakamo ierakstu liek jauna rinda r\ un pectam skaita rinadas test.txt faila Tad , kad tie lietotāji būs kādi 5000, paskatīšos kā tas būs feini:) Link to comment Share on other sites More sharing options...
werd Posted January 13, 2008 Report Share Posted January 13, 2008 (edited) tiesi tapec es izmantoju datu bazes :) Topica autors prasija *txt, protams var ari savadak ar *txt, es iedevu piemeru Edited January 13, 2008 by phpjanis Link to comment Share on other sites More sharing options...
mounkuls Posted January 13, 2008 Report Share Posted January 13, 2008 Sākumā vajadzētu noskaidrot ko īsti tēmas autors vēlas fiksēt failā un ko atrādit. Ja uzturēt online listi, te neiztikt bez laika, iesaku time(). Ja grib skaitīt cik pavisam, to jāraksta atsevišķā failā kā pliku counter. Link to comment Share on other sites More sharing options...
werd Posted January 13, 2008 Report Share Posted January 13, 2008 (edited) 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 January 13, 2008 by phpjanis Link to comment Share on other sites More sharing options...
mounkuls Posted January 13, 2008 Report Share Posted January 13, 2008 (edited) 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 January 14, 2008 by mounkuls Link to comment Share on other sites More sharing options...
Recommended Posts