Kristabs Posted November 29, 2005 Report Share Posted November 29, 2005 Man vajag padomu! Man datubāzē krājās 'user agent', vēlos statistikā izvadīt cik procentuāli ir kuri pārlūki. Pagaidām vienīgais mans variants ir: SELECT * FROM statistic WHERE agent like '%MSIE%'; un tā tālāk ar katru sev zināmo iespējamo pārlūku. Vai kāds ir to darījis un var ieteikt ko efektīvāku? Un kā uzzināt visus iespējamos variantus ar pārlūkiem? Pameklēšos google, ja kādam ir kāds labs ieteikums, piedāvājums, tad droši... Link to comment Share on other sites More sharing options...
hmnc Posted November 29, 2005 Report Share Posted November 29, 2005 viens no variantiem - selekto visu (par periodu kādu loģiski), tad uztaisi funkciju, kas nočeko kas tas par browseri un tad masīvā iedzen ar $agents[$agent]++ caur ciklu. Link to comment Share on other sites More sharing options...
Kristabs Posted November 29, 2005 Author Report Share Posted November 29, 2005 (edited) Jā, šitā laikam būs labi. http://paste.php.lv/2931 Tikai žēl, ka katram iespējamajam pārlūka variantam jāraksta ifu. UPD: BTW, Opera needs to be before MSIE as the Opera UA string contains 'MSIE' Edited November 29, 2005 by Kristabs Link to comment Share on other sites More sharing options...
rpr Posted November 29, 2005 Report Share Posted November 29, 2005 var jau arii switch, kas variaak buutu piemeerots shajaa gadiijumaa Link to comment Share on other sites More sharing options...
Kristabs Posted November 29, 2005 Author Report Share Posted November 29, 2005 (edited) Mans beigu variants, iespējams, vēl kādam noderēs: http://paste.php.lv/2932 Neatbildu par to, kas var parādīties pie Unknown, ja kas trūkst, tad pārbaudiet, kas nav uzskaitīts un pievienojiet. Ja kādam ir ērtāk lietot switchu, tad lietojiet. Apnikuši šitie apgalvojumi. Lieto ko gribi, ja rezultāts vajadzīgais. Tas pats kas ar to a : b ? d un ifu... Edited November 29, 2005 by Kristabs Link to comment Share on other sites More sharing options...
vladimirs Posted November 29, 2005 Report Share Posted November 29, 2005 switchu eertaak lietot. Link to comment Share on other sites More sharing options...
bubu Posted November 29, 2005 Report Share Posted November 29, 2005 (edited) OMFFFG!!! eregi tā vietā lai ar parastu == iztiku. OMG OMG! Es ganrīz no krēsla apkritu.. Edited November 29, 2005 by bubu Link to comment Share on other sites More sharing options...
Kristabs Posted November 29, 2005 Author Report Share Posted November 29, 2005 OMFFFG!!! eregi tā vietā lai ar parastu == iztiku. OMG OMG! Es ganrīz no krēsla apkritu.. kurš ta to ir teicis? Link to comment Share on other sites More sharing options...
bubu Posted November 29, 2005 Report Share Posted November 29, 2005 Kā kurš? Tavā kodā no http://paste.php.lv/2932 Rindā #9: if(eregi('Opera',$row['agent'])) Un kāpēc nevar: if ($row['agent']=='Opera') ? Vai vēl labāk: $arr = array('Opera', 'NetCaptor', 'Maxthon', ...); // te visi if (in_array($row['agent'], $arr)) { $agents[$row['agent']]++; } else { $agents['Unknown']++; } Link to comment Share on other sites More sharing options...
rpr Posted November 29, 2005 Report Share Posted November 29, 2005 bubu, eregi ir ok, jo: Ja kādam ir ērtāk lietot switchu, tad lietojiet. Apnikuši šitie apgalvojumi. Lieto ko gribi, ja rezultāts vajadzīgais. Tas pats kas ar to a : b ? d un ifu... pareizaak buutu a ? b : d. nejauksim galvu. Link to comment Share on other sites More sharing options...
Kristabs Posted November 29, 2005 Author Report Share Posted November 29, 2005 ņjā, nu tad laikam man jāpastāsta, ka iekš DB man glabājas $_SERVER['HTTP_USER_AGENT'] vērtības... Link to comment Share on other sites More sharing options...
bubu Posted November 29, 2005 Report Share Posted November 29, 2005 (edited) Tas tevi tikai drusku attaisno :) if (strpos($row['agent'],'Opera')!==false) vai: found = false; while ($item=each($arra)) { if (strpos($row['agent'],$item)!==false) { $agents[$item]++; found = true; break; } } if (!found) $agents['Unknown']++; Edited November 29, 2005 by bubu Link to comment Share on other sites More sharing options...
Recommended Posts