JeuxWeb

Menu
Accueil
News
Qui Sommes Nous ?
Créateur de Jeu ?
Jeux de Plateau
Aider JeuxWeb
Forums
Nous contacter
Liens
Les Guides
Codes et Scripts
Articles
Nos Jeux
MountyHall
Monde de Thäanis
Braldahim
Divers
Photos
Actu MountyHall
Actu Thäanis
Actu Braldahim
Login





Mot de passe oublié ?
Pas encore de compte ? Enregistrez-vous

 Accueil arrow Codes et Scripts arrow Scripts php/mysql arrow Pack Graphique : comment l'implémenter

Pack Graphique : comment l'implémenter
Écrit par [VYS]   
18-01-2006
Coquetterie du joueur ou réelle utilité pour diminuer la bande passante consommée par votre jeu, le pack graphique est une solution rapidement envisagée par tous les webmasters de jeux web à forte fréquentation.

Vous trouverez ici un guide sur les moyens d'implémenter l'utilisation d'un pack graphique pour votre jeu.

fichier de configuration : global_inc.php

<?
$gs_UrlDefault= "http://www.mountyhall.com/pack/";
$gs_nomCookie = "PackGraphique";
$gs_dnsServeur = "games.mountyhall.com";
if (isset($_COOKIE[$gs_nomCookie]) && $_COOKIE[$gs_nomCookie] != "")
{
  if(strtolower(substr($_COOKIE[$gs_nomCookie],0,7)) == "http://" )
    $gs_UrlFramework = $_COOKIE[$gs_nomCookie];
  else
    $gs_UrlFramework = "file://".str_replace("\\\\","/",$_COOKIE[$gs_nomCookie]);
}
else
    $gs_UrlFramework = $gs_UrlDefault;
?>
Ce fichier défini l'emplacement par défaut de vos images et vérifie s'il existe un cookie de Pack Graphique. si ce dernier est valide, il associe à l'emplacement des images, la valeur donnée dans le cookie.

Donc, dans chacune de vos pages, il faudra inclure le fichier global_inc.php et remplacer tous vos tags d'images pour tenir compte du chemin déterminé .

<IMG SRC="<? echo $gs_UrlFramework ?>MonImage.jpg">
Comment enregistrer le cookie ?

Grace au formulaire suivant (installPack.php), vous pourrez donner à vos joueurs la possibilité de spécifier l'emplacement de leur pack graphique en local ou sur n'importe quel serveur web distant.

<?
// Fichier de configuration
include "global_inc.php" ;
 
if (isset($_POST["as_Action"]))
{
 if ($_POST["as_Action"] == "Ne plus utiliser de Pack Graphique")
 {
  $ls_MsgOK = "Vous n'utilisez dorénavant plus de package.";
  setcookie($gs_nomCookie,"",time()+3600*24*365,"/",$gs_dnsServeur);
  $ls_LocationImages = "";
  $gs_UrlFramework = $gs_UrlDefault;
 }
 else
 {
  $ls_Path0 = stripslashes(trim($_POST["as_path"]));
  $ls_path = $ls_Path0;
  $ls_MsgOK = "L'emplacement de votre package a été spécifié sur : \"".$ls_Path0."\".";
  setcookie($gs_nomCookie,$ls_path,time()+3600*24*365,"/",$gs_dnsServeur);
  $gs_UrlFramework = str_replace("\\\\","/",$ls_path);
  $ls_LocationImages = $ls_Path0;
 }
}
else
{
 $ls_MsgOK = "";
 $ls_LocationImages = $_COOKIE[$gs_nomCookie];
}
?>
<HTML>
<BODY>
<FORM NAME="ActionForm" METHOD="post" ACTION="installPack.php">
 <TABLE WIDTH="98%" BORDER="0" ALIGN="center" CELLPADDING="2" CELLSPACING="1">
   <TR VALIGN="TOP">
    <TD WIDTH="300" ALIGN="RIGHT"><B>Pack Graphique actuellement utilisé : </B></TD>
    <TD ALIGN="LEFT"><? echo str_replace("\\\\","\\",$ls_LocationImages) ?></TD>
    </TR>
   <TR VALIGN="TOP">
      <TD ALIGN="RIGHT"><B>Choisissez l´emplacement du Pack : </B></TD>
      <TD ALIGN="LEFT"> <INPUT TYPE="TEXT" NAME="as_path" SIZE="50" MAXLENGTH="150" >
       <BR>
       <u>exemple :</u> C:Documents and SettingsYvesMes documentspackMH</TD>
      </TR>
    <TR> 
      <TD COLSPAN=2> <INPUT TYPE="submit" NAME="as_Action" VALUE="Valider le Pack">
       <INPUT TYPE="submit" NAME="as_Action" VALUE="Ne plus utiliser de Pack Graphique"> 
<BR>
  <B><? echo $ls_MsgOK; ?></B>
 </TD></TR> 
</TABLE>
</FORM>
</BODY>
</HTML>
Qu'est ce que l'on peut mettre dans un pack graphique ?

il est évident que toutes les images de votre site peuvent se retrouver dans le pack graphique mais n'hésitez pas à y placer égelement votre CSS.

Problèmes avec certains navigateurs

Les options de confidentialité de certains navigateurs (Firefox par exemple) ne permettent pas d'utiliser directement un pack graphique. Une petite modification est alors nécessaire sur le client : http://www.mountyhall.com/MH_Rules/Help/Pack_Mozilla.php

Discuter de cet article dans les forums. (0 Messages)

 
< Précédent   Suivant >
 
© 2010 JeuxWeb.org asbl