Probleme PHP avec le javascript

Fermé
amaury - 18 mars 2005 à 20:19
 amaury - 19 mars 2005 à 18:34
Bonjour,
Dans ma page en PHP il y a du javascript qui detect la resolution du visiteur. Comment on fait pour enregistrer le resultat par exemple dans un fichier .txt ??

Merci
A voir également:

14 réponses

kilian Messages postés 8732 Date d'inscription vendredi 19 septembre 2003 Statut Non membre Dernière intervention 5 février 2025 1 526
18 mars 2005 à 20:24
Salut,

Pour transmettre cette résolution vers un script php:
http://www.commentcamarche.net/faq/849-%5BPHP%5D-D%E9tecter-la-r%E9solution-d%27affichage

Puis après il faut l'enregistrer dans un fichier. Le web deborde de tutos de Php, nottament pour écrire dans un fichier. N'hésite pas à nous demander si tu as un soucis.
0
Rebonjour

merci de ta réponse mais malheureusement ce script marche pas
0
voila un script qui marche :

<SCRIPT LANGUAGE="JavaScript">
function resolution() {
var sw=screen.width;
var sh=screen.height;
var mode="800x600";
if (sw==640 & sh==480) mode="640x480";
if (sw==1024 & sh==768) mode="1024x768";
if (sw==1152 & sh==864) mode="1152x864";
if (sw==1280 & sh==720) mode="1280x720";
return mode;
}
</SCRIPT> ";
<SCRIPT LANGUAGE="JavaScript">
document.write("Vous utilisez la résolution d'écran suivante: "+resolution())
</SCRIPT>
comment faire pour enregistrer les données ?
0
kilian Messages postés 8732 Date d'inscription vendredi 19 septembre 2003 Statut Non membre Dernière intervention 5 février 2025 1 526
18 mars 2005 à 20:50
Oui il manquait une parenthèse dans le code.
Je viens de le corriger dans la base de connaissance...

Il ne te reste plus qu'à exploiter comme tu veux les variables de hauteur et largeur ($_GET['Largeur'] et $_GET['Hauteur']) dans l'endroit:
"// Résolution détectée" :-)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
merci beaucoup CA MARCHE !!!

Encore une question: pourrais tu me montrer comment faire fonctionner ce script dans du php comme l'autre pour la resolution ??

<script language="JavaScript"><!--
document.write(navigator.appName)
document.write("<br>Version : ")
document.write(navigator.appVersion)
// --></script>


( détection os et navigateur )
0
kilian Messages postés 8732 Date d'inscription vendredi 19 septembre 2003 Statut Non membre Dernière intervention 5 février 2025 1 526
18 mars 2005 à 21:35
Wep, il faut mettre les variable navigator.appName et navigator.appVersion dans le lien de la page à recharger.

En gros il faut remplacer le script par:
<?

if(!isset($_GET['r']))
{
echo "<script language=\"JavaScript\">
<!-- 
document.location=\"$PHP_SELF?r=1&Largeur=\"+screen.width+\"&Hauteur=\"+screen.height+\"&Navname=\"+navigator.Appname+\"&\Navver=\"+navigator.appVersion;
//-->
</script>";
}
else {    

// Code à afficher en cas de détection de la résolution d'affichage
     if(isset($_GET['Largeur']) && isset($_GET['Hauteur']) && isset($_GET['Navname']) && isset ($_GET['Navver'])) { 
     						// Résolution, navigateur et sa version detectés
     
     }
     else {
               // Résolution non détectée
     }
}


?>


Tes deux nouvelles variables sont dans $_GET['Navver'] et $_GET['Navversion'] :-)
0
merci beaucoup ca marche !!!
0
Bonjour à tous !

voilà j'ai encore un problème ( excusez moi ) je voudrai mettre ce code javascript dans le PHP mais ca marche pas :

<SCRIPT LANGUAGE="JavaScript">
document.write("Nom de l'application : " + navigator.appName);
</SCRIPT>

<?
if(!isset($_GET['r']))
{
echo "<script language=\"JavaScript\">
<!--
document.location=\"$PHP_SELF?r=1&navi=\"+navigator.appName+;
//-->
</script>";

(isset($_GET['navigateur'])

$nav = $_GET['navigateur'];

echo " $nav ";

?>
0
kilian Messages postés 8732 Date d'inscription vendredi 19 septembre 2003 Statut Non membre Dernière intervention 5 février 2025 1 526
19 mars 2005 à 17:29
Yep, faut remplacer le document.location par:
document.location=\"$PHP_SELF?r=1&navi=\"+navigator.appName;

=> Enlever le dernier "+"

Et aussi après <script>:

if (isset($_GET['navi']))
{

         $nav = $_GET['navi'];

         echo " $nav "; 
}


C'est un "if" pour savoir si on a bien reçu "navi" depuis l'url, et ce qui est entre les accolades s'execute si cette condition est vraie...
0
merci de ta réponse mais en faisant comme tu m'as dit :
<?
if(!isset($_GET['r']))
{
echo "<script language=\"JavaScript\">
<!-- 
document.location=\"$PHP_SELF?r=1&navi=\"+navigator.appName;
//-->
</script>";
if (isset($_GET['navi']))
{

         $nav = $_GET['navi'];

         echo " $nav "; 
}
?>

j'ai ça comme erreur : Parse error: parse error, unexpected $ in test.php on line 16
0
kilian Messages postés 8732 Date d'inscription vendredi 19 septembre 2003 Statut Non membre Dernière intervention 5 février 2025 1 526
19 mars 2005 à 18:03
Il faut mettre une accolade fermée après le poiut virgule du script.
Au fait la version du navigateur et son nom tu peux les avoir directement en php :-)
0
merci ca marche !! Sinon tu as dit que l'on pouvait connaitre en php le nom du navigateur, tu pourrais me dire le code SVP ? Aussi si c'est possible tout les code php et javascript qui permet d'avoir des infos maximums sur les visiteurs ?

Merci encore !
0
kilian Messages postés 8732 Date d'inscription vendredi 19 septembre 2003 Statut Non membre Dernière intervention 5 février 2025 1 526
19 mars 2005 à 18:29
Au fait l'accolade, c'est après </script>;

Oui tout ça est dans les variables serveur (mais pas la résolution d'écran):
http://www.php.net/manual/fr/reserved.variables.php#reserved.variables.server
0
merci kilian
0