Salvarea rezolutiei in mysql

Ai o întrebare legată de PHP? Incercăm să îi găsim soluţie. Sau poate doar vrei să publici un cod interesant.

Moderatori: Zamolxe, Moderatori

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Salvarea rezolutiei in mysql

Mesajde Birkoff » Joi Mar 18, 2004 2:48 pm

Am si eu o problema.
Am facut un script php care monitorizeaza traficul pe paginile unui site dar vreau sa imi introduca in mysql si rezolutia pe care o are vizitatorul la monitorul lui. Nu am gasit nimic referitor la asta in php ci doar in java da nu stiu sa le combin...
Exista o comanda specifica php care sa detecteze rezolutia monitorului? ceva cum e comanda pentru ip ($ip = $_SERVER['REMOTE_ADDR'];)


1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

Avatar utilizator
cristi
PHPRomania Admin Team
Mesaje: 269
Membru din: Dum Mai 26, 2002 1:41 am
Localitate: Timisoara

Mesajde cristi » Joi Mar 18, 2004 3:14 pm

Poti doar sa o iei din JavaScript cu:
window.screen.width
window.screen.height
window.screen.colorDepth
window.screen.pixelDepth

si sa le pasezi catre PHP.
<?php
$www = "http://www.phpromania.net";
$facilitati = array("cauta hosting","blog");
?>

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

rezolutia

Mesajde Birkoff » Joi Mar 18, 2004 3:25 pm

cristi scrie:Poti doar sa o iei din JavaScript cu:
window.screen.width
window.screen.height
window.screen.colorDepth
window.screen.pixelDepth

si sa le pasezi catre PHP.

Da am incercat da probabil ca nu inteleg eu o chestie, ai un script sa ma ajuti? Am facut cu window.screen.width si celelalte da pe ecran apare rezolutia da in baza de date apare inregistrat codul java... mi-ar trebui un exemplu ca sa il dezvolt...
1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Rezolutia

Mesajde Birkoff » Joi Mar 18, 2004 3:34 pm

Ca sa dezvolt mai bine subiectul, vreau sa fac un trafic monitor ceva in genul http://www.trafic.ro si am vazut ca ei au si rezolutia monitorizata si nu stiu cum. Banuiesc ca e preluata tot cu java da cum fac trecerea din java intr-o variabila php nu stiu eu.
1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

Avatar utilizator
iepurec
Average Member
Mesaje: 102
Membru din: Lun Iun 30, 2003 5:14 pm
Localitate: Timisoara
Contact:

Mesajde iepurec » Joi Mar 18, 2004 4:39 pm

:idea: Acuma l-am facut asa ca daca e ceva eroare soorrryy! La mine merge!
:wink:

<?
print @$_POST['width']."<br>";
print @$_POST['height']."<br>";
print @$_POST['colorDepth']."<br>";

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript">
function send_via_post(){
document.form1.width.value=screen.width;
document.form1.height.value=screen.height;
document.form1.colorDepth.value=screen.colorDepth;
document.form1.submit();
}
</script>
</head>
<body>
<form name="form1" method="post" action="test.php">
<input type="hidden" name="width">
<input type="hidden" name="height">
<input type="hidden" name="colorDepth">
<input type="button" name="Button" value="Button" onClick="send_via_post()">
</form>
</body>
</html>
Calin Iepure,
Development Director @ x3studios.com

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Rezolutia

Mesajde Birkoff » Joi Mar 18, 2004 5:30 pm

Multumesc de idee, problema e ca ar trebui sa includ scriptul asta cumva la meniu ca sa trimita variabilele (in loc de buton). Oricum ideea e buna o sa mai studiez scriptul sa vad daca nu pot trimite datele si fara form...
1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

Avatar utilizator
ovi2ut
PHPRomania Coder Professional
Mesaje: 166
Membru din: Vin Sep 13, 2002 5:23 pm
Localitate: Middle of Nowhere
Contact:

Mesajde ovi2ut » Joi Mar 18, 2004 5:57 pm

Nu cred ca poti fara form, dar cred ca poti sa le trimiti fara sa se apese vreun buton daca apelezi functia JavaScript cand se incarca pagina, la onLoad.[/code]
Losing an illusion makes you wiser than finding a truth.

Avatar utilizator
iepurec
Average Member
Mesaje: 102
Membru din: Lun Iun 30, 2003 5:14 pm
Localitate: Timisoara
Contact:

Mesajde iepurec » Joi Mar 18, 2004 6:53 pm

Am observat ca astia de la trafic.ro executa inainte un script .js si apoi apeleaza pe partea de serve un alt script.
Nu am avut timp sa studiez tare mult problema dar ma gandesc ca in scriptul .js seteaza niste variabile pe partea de client, iar cu cel de pe partea de server le introduce in baza de date:

<script>t_rid="site";</script>
<script src="http://storage.trafic.ro/js/trafic.js"></script><noscript>

<a href="http://www.trafic.ro/top/?rid=site">
<img src="http://log.trafic.ro/cgi-bin/pl.dll?rid=site" alt="trafic ranking" border=0>
</a>

Daca studiati problema mai in detaliu as dori sa aflu si eu solutia! :wink:
Calin Iepure,

Development Director @ x3studios.com

Avatar utilizator
arond
Senior Member
Mesaje: 580
Membru din: Joi Mar 11, 2004 2:00 am
Localitate: 127.0.0.1
Contact:

Mesajde arond » Joi Mar 18, 2004 7:51 pm

O solutie (fara form-uri) ar fi ceva de genul:

pagina HTML:

Cod: Selectaţi tot

<script type="text/javascript">
img = new Image();
img.src='track.php?width='+window.screen.width+'&height='+window.screen.height;
</script>


track.php:
[php]<?php
updateDatabase($_GET['width'], $_GET['height']);
?>[/php]

Ideea este ca atunci cand creezi un obiect imagine si ii setezi sursa (img.src=...) se face o cerere HTTP la adresa respectiva... etc, etc
People ask for criticism, but they only want praise.
W. Somerset Maugham (1874 - 1965).

http://www.arond-design.ro

Avatar utilizator
arond
Senior Member
Mesaje: 580
Membru din: Joi Mar 11, 2004 2:00 am
Localitate: 127.0.0.1
Contact:

Mesajde arond » Joi Mar 18, 2004 8:03 pm

iepurec scrie:Am observat ca astia de la trafic.ro executa inainte un script .js ...


Nu e asa.

Daca scripting-ul e activat, se executa scriptul (trafic.js) care instantiaza un obiect Flash care la randul lui face magia....

Cod: Selectaţi tot

<script>t_rid="xxx";</script>
<script src="http://storage.trafic.ro/js/trafic.js"></script>

daca scripting-ul nu e activat, atunci se apeleaza un script server side (CGI)

Cod: Selectaţi tot

<a href="http://www.trafic.ro/top/?rid=xxx">
<img src="http://log.trafic.ro/cgi-bin/pl.dll?rid=xxx"
 border=0 alt="trafic ranking"></a>


Numai bune.
People ask for criticism, but they only want praise.

W. Somerset Maugham (1874 - 1965).



http://www.arond-design.ro

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Rezolutie si php

Mesajde Birkoff » Lun Mai 31, 2004 2:01 pm

Revin din nou aici, sper sa mai fie cineva... :)
Am gasit exact ce aveam nevoie intr-un script facut de Radasca. El foloseste cod java pentru a prelua detaliile despre rezolutie (rezolutie, nr culori etc...) si le preia cu un cod php si le salveaza intr-un fisier text. Bine, cu modificari minime se poate salva direct in bd., dar ideea este exact ce aveam nevoie... E totusi un dejavantaj ca php nu are o functie care sa faca acest lucru singur fara ajutorul java. :( Poate intr-o versiune urmatoare cine stie... :wink:
Link-ul unde puteti studia codul pentru preluarea si afisarea rezolutiei este la http://www.phpromania.net/index2.php?to ... category=7 (Este scriptul pentru statistici nu cel pentru counter)
1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

Avatar utilizator
ovi2ut
PHPRomania Coder Professional
Mesaje: 166
Membru din: Vin Sep 13, 2002 5:23 pm
Localitate: Middle of Nowhere
Contact:

Mesajde ovi2ut » Lun Mai 31, 2004 2:19 pm

Faci niste confuzii aici:
- in primul rand nu e java, e javascript (e o mare diferenta)
- in al doilea rand php nu va putea face niciodata acest lucru fara javascript (sau ceva de genul asta), php-ul se executa pe server, nu are cum sa preia informatiile de la client
Losing an illusion makes you wiser than finding a truth.

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Mesajde Birkoff » Lun Mai 31, 2004 4:18 pm

ovi2ut scrie:Faci niste confuzii aici:
- in primul rand nu e java, e javascript (e o mare diferenta)
- in al doilea rand php nu va putea face niciodata acest lucru fara javascript (sau ceva de genul asta), php-ul se executa pe server, nu are cum sa preia informatiile de la client


1. Eu nu stiu (inca) programare in java (sau java script) deci nici nu pot face diferenta.
2. Ce zici de $_SERVER["HTTP_USER_AGENT"];
sau getenv ( "REMOTE_ADDR" );
sau gethostbyaddr
Eu la asa ceva ma gandeam cand am spus ca nu exista functii in php pentru rezolutie... :?:
1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

Avatar utilizator
ovi2ut
PHPRomania Coder Professional
Mesaje: 166
Membru din: Vin Sep 13, 2002 5:23 pm
Localitate: Middle of Nowhere
Contact:

Mesajde ovi2ut » Lun Mai 31, 2004 4:44 pm

Informatiile ce le preiei din $_SERVER['HTTP_USER_AGENT'] sunt preluate din headerul HTTP si de aceea sunt disponibile pe server.

Atata timp cat rezolutia nu se transmite prin header, nici php-ul nu va putea prelua aceste informatii (parerea mea ... :roll: )
Losing an illusion makes you wiser than finding a truth.

Avatar utilizator
smallAdmin
Average Member
Mesaje: 117
Membru din: Vin Mai 21, 2004 11:20 am
Localitate: Bucuresti
Contact:

Mesajde smallAdmin » Mar Iun 01, 2004 10:17 am

Cod: Selectaţi tot

<script>
h=window.height;
w=window.width;
// aici mai iei si browser si tot ce mai vrei tu
document.write('<img src="counter.php?w='+w+'&h='+h+'" border="0">');
</script>


in counter.php o sa ai IP-ul si o gramada de alte variabile, iar in $_GET['w'] si $_GET['h'] latimea si inaltimea pe care le vrei. faci ce vrei tu cu ele ( le pui in DB, etc )... la sfarsit ii dai readfile('someimage.gif');

iti recomand sa iei si browserul, sistemul de operare si ora clientului tot prin javascript. le poti lua si cu get_browser(), dar nu stii cat de la zi e browscap.ini. Citeste mai multe despre browscap.ini si o sa-mi dai dreptate.
NEXT !
--
Aurelian Scarlat
http://aurelian.scarlat.ro


Înapoi la “Cod PHP”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 40 vizitatori