24. marts 2004 - 10:26Der er
30 kommentarer og 1 løsning
Hvordan gemmer jeg opløsningen?
Goddag!
Jeg vil gerne lave lidt statistik over mine brugere på mit site. Det er måske en del relateret til Javascript, men mener nu alligevel det hører til her.
Kan jeg ikke finde opløsningen og gemme den i en variabel, som jeg derefter putter i databasen, og laver grafen derfra?
Det jeg er mest i tvivl om er hvordan jeg trækker opløsningen ud og gemmer den i en variabel?
Når jeg først har den der, burde resten være en smal sag.
De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
Nå, jeg kunne jo så lige teste her i pausen. Ser ud til at virke fint. Nu har jeg det i en variabel, og så burde jeg nemt kunne smække det ind i min database :)
du har netop ikke et tal i variablen $bredde, den indeholder et javascript ("<script language='JavaScript'> document.write(window.screen.width) </script>) der skriver i browseren hvad opløsnignen er;
men det finder du jo sikkert ud af senere når du reelt sætter dig ind i client vs server side kode.
nej, det mit kode gør er at lave et billede tag (<img>), der requester en side (counter scriptet her) som så sender et blank gif billede tilbage (kode ikke vist, men simpelt at gøre), i counter.php er der så 2 variabler w + h der indeholder henholdsvis breden/højden hvor du så kan gemme det i en db eller lign.
samme måde chart.dk ovs benytter sig af, der generer de bare et dynamisk billede og sender det tilbage, men princippet er det samme.
Well - det er da godt nok pænt bøvlet, men jeg tror rent faktisk at jeg har fattet princippet.
Jeg bliver nødt til at rode lidt med det når jeg kommer hjem, har ikke mere tid nu her. Men jeg skriver lige igen når jeg har brugt et par timer på det...
if ( $iW > 1024 ) { // Brugens opløsning er større end 1024, lad os da logge det; $link = mysql_connect("mysql_host", "mysql_user", "mysql_password"); mysql_select_db("my_database"); $query = "INSERT INTO log(w,h) VALUES($iW,$iH)"; mysql_close($link); } ?>
>>taskmgr mit kode sender en forespørgsel til en php side der modtager hvad javascriptet siger størelsen er, dit gør nada andet end skrive det i selve browseren, det kan man ikke bruge til at gemme ret meget i en db med.
mysql_connect("host","bruger","passwd") or die (mysql_error()); $query = "INSERT INTO resolution (width,height) VALUES ('$bredde', '$hojde')"; mysql_select_db("din_db") or die (mysql_error()); mysql_query($query) or die (mysql_error());
<script language='JavaScript'> document.write(window.screen.width) </script> ikke værdien, men det javascript der, det kan man ikke se meget størelse af, prøv det selv.
php er ikke det jeg programmerer i, så ja mangler der også.
(C# i asp.net er det jeg bruger, men princippet er det samme i php hvad angår client/server derfor jeg svarede her, mit princip vil virke, dit vil ikke, prøv at se hvad du får i din db med det script der.)
Takker begge to for svar. Og jeg tror faktisk at vi/I blev enige om at taskmgr's desværre ikke kunne bruges, da purecasa så flot sagde at det kun var på klientsiden.
purecasa - du burde have et par point, og hvis du mangler, så skriv et svar i en ny tråd, og jeg giver dig lidt der. På forhånd tak for denne gode diskussion :)
viser mit kode (godt nok i asp), første gang siden vises, gemmes størelsen fra counter.asp scriptet i en session variabel, næste gang siden reloades skrive indholdet af session'en, tjek kilden før/efter, ikke noget magic i det.
det er muligt at få meget mere info om browseren på den her måde, bla hvilke plugins brugere har ovs, på; http://www.cgi-bin.com/JavaScript/Browser_Info_and_Stats/ kan man se en masse eksempler på javascript der viser info om forskellige ting (ren client side), men kan ses fra serveren via samme princip som scriptet længere oppe på siden.
Fanme jo - nu virker skidtet. På min counter-side smækker jeg dem bare i databasen osv...
Så dem der nu tilgår siden mærker intet, da de hurtig bliver viderestillet til en side for at hente et tomt billede :)
Takker mange gange for hjælp :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.