Calcul Impossible pour Moi !! [Resolu]

Calcul Impossible pour Moi !! [Resolu] - PHP - Programmation

Marsh Posté le 02-03-2007 à 17:37:58    

Slt a tous,
 
j ai besoin de votre aide pour calculer non-proportionnellement une largeur.
je m explique :  
alors voila vous voyer cette image : image
et ba comme vous pouvez le voir il y a des separateur entre chaque lien et il ne sont pas aligné
 
voici mon code :
 

Code :
  1. <div id="sous_en_tete">
  2. <?
  3. if(!isset($_GET['r']))
  4. {
  5. //je detecte et transmet la resolution du visiteur
  6. echo "<script language=\"JavaScript\">
  7. <!--
  8. document.location=\"$PHP_SELF?r=1&Largeur=\"+screen.width+\"&Hauteur=\"+screen.height;
  9. //-->
  10. </script>";
  11. }
  12. else {   
  13. // Code à afficher en cas de détection de la résolution d'affichage
  14.      if(@isset($_GET['Largeur']) && @isset($_GET['Hauteur']))
  15.  {
  16.                $Largeur = $_GET['Largeur'];
  17.      $Hauteur = $_GET['Hauteur'];
  18.      }
  19.      else
  20.  {
  21.        print'ERREUR DE DETECTION DE VOTRE RESOLUTION';
  22.      }
  23. }
  24. //je la divise proportionnellement au nombre de lien
  25. if(@isset($_GET['Largeur']) && @isset($_GET['Hauteur']))
  26. {
  27. $lien = ceil($_GET['Largeur']/6);
  28. }
  29. ?>
  30. <table width="954">
  31. <tr>
  32.   <td><img src="Images/background/separator_left.png" alt="separateur" title="separateur" border="0"></td>
  33.   <td width="<? print $lien; ?>"><span style="font-weight:bold; color:#8F8F8F;">Espace Perso</span></td>
  34.   <td><img src="Images/background/separator.png" alt="separateur" title="separateur" border="0"></td>
  35.   <td width="<? print $lien; ?>" class="link"><span style="font-weight:bold; color:#8F8F8F;">Accueil</span></td>
  36.   <td><img src="Images/background/separator.png" alt="separateur" title="separateur" border="0"></td>
  37.   <td width="<? print $lien; ?>" class="link"><span style="font-weight:bold; color:#8F8F8F;">Composants</span></td>
  38.   <td><img src="Images/background/separator.png" alt="separateur" title="separateur" border="0"></td>
  39.   <td width="<? print $lien; ?>" class="link"><span style="font-weight:bold; color:#8F8F8F;">Moniteur LCD</span></td>
  40.   <td><img src="Images/background/separator.png" alt="separateur" title="separateur" border="0"></td>
  41.   <td width="<? print $lien; ?>" class="link"><span style="font-weight:bold; color:#8F8F8F;">Périphériques</span></td>
  42.   <td><img src="Images/background/separator.png" alt="separateur" title="separateur" border="0"></td>
  43.   <td width="<? print $lien; ?>" class="link"><span style="font-weight:bold; color:#8F8F8F;">Réseaux</span></td>
  44.   <td><img src="Images/background/separator_right.png" alt="separateur" title="separateur" border="0"></td>
  45. </tr>
  46. </table>
  47. <table width="954">
  48. <tr>
  49.   <td><img src="Images/background/separator_left.png" alt="separateur" title="separateur" border="0"></td>
  50.   <td width="<? print $lien; ?>"><span style="font-weight:bold; color:#8F8F8F;">Votre Panier</span></td>
  51.   <td><img src="Images/background/separator.png" alt="separateur" title="separateur" border="0"></td>
  52.   <td width="<? print $lien; ?>" class="link"><span style="font-weight:bold; color:#8F8F8F;">Parier</span></td>
  53.   <td><img src="Images/background/separator.png" alt="separateur" title="separateur" border="0"></td>
  54.   <td width="<? print $lien; ?>" class="link"><span style="font-weight:bold; color:#8F8F8F;">Nos conseils</span></td>
  55.   <td><img src="Images/background/separator.png" alt="separateur" title="separateur" border="0"></td>
  56.   <td width="<? print $lien; ?>" class="link"><span style="font-weight:bold; color:#8F8F8F;">Articles</span></td>
  57.   <td><img src="Images/background/separator.png" alt="separateur" title="separateur" border="0"></td>
  58.   <td width="<? print $lien; ?>" class="link"><span style="font-weight:bold; color:#8F8F8F;">Télécharger</span></td>
  59.   <td><img src="Images/background/separator.png" alt="separateur" title="separateur" border="0"></td>
  60.   <td width="<? print $lien; ?>" class="link"><span style="font-weight:bold; color:#8F8F8F;">Contact</span></td>
  61.   <td><img src="Images/background/separator_right.png" alt="separateur" title="separateur" border="0"></td>
  62. </tr>
  63. </table>
  64. </div>


 
voila donc ce code regroupe du php et du xhtml ou html.
 
la je vous aient mit tous ce qui correspondait a la "table" ds lien rien d autre n est en rapport avec celle-ci.
 
aidez moi svp
 
comment puis-je aligner les images separatrices ?? ( j suis pas bon en math )
 
merci d'avance


Message édité par Sawyer4 le 03-03-2007 à 14:47:41
Reply

Marsh Posté le 02-03-2007 à 17:37:58   

Reply

Marsh Posté le 02-03-2007 à 17:57:26    

T'as qu'à faire une seule table au lieu de séparer, j'sais pas. J'ai rien compris à ton bazar avec la largeur et la hauteur, sinon.
 
Rien à voir avec PHP en tout cas. :spamafote:
 
Quelques conseils en vrac quand même :
- vire ces @ ;
- fais des classes CSS au lieu de répéter les mêmes styles 15 fois ;
- http://www.smarty.net/manual/fr/


Message édité par sielfried le 02-03-2007 à 17:58:10

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 02-03-2007 à 18:01:54    

ok merci en tou cas j vais essayer
je connais le css mais je simplifie pour moi

Reply

Marsh Posté le 02-03-2007 à 18:22:17    

Donc si j'ai bien saisi ton truc :
tu mets dans une table de taille fixe
des cellules de taille fixe
dont la longueur totale est différente à celle de la table qui les contient
 
Et ca t'étone que t'ai des problémes?
 
En plus, t'as un probléme de logique, tu bases la largeur de tes cellules sur la largeur d'écran du visiteur mais tu ne sait pas s'il est en plein écran. Donc sa fenêtre peut avoir une taille différente de celle de l'écran. Ensuite ta table est de taille fixe, la somme des largeurs des cellules de chaque ligne doit donc être la même. Hors en te basant sur la résolution écran de la personne tu n'auras quasiment jamais la même taille que celle de la table.  
 
 
Pour tes images, elles sont alignés comment dans tes céllules?
 
PS : Comme tu peux le remarquer, je n'ai pas parlé une seule fois de php. Pourquoi ça? Par ce que les problémes d'affichage d'une page sont des problémes d'html et de css et non pas des problémes de php. En fait, le seul probléme d'affichage qui est à réglé par le code serveur (phjp/asp/autre) c'est quand le texte n'est pas encoder comme il faut et que les caractéres accentué (voire tout le texte) ne s'affiche pas avec les bons caractéres.

Reply

Marsh Posté le 03-03-2007 à 14:48:19    

je vous remercie mais c bon j'ai trouvé !!
En tous cas merci ^^

Reply

Marsh Posté le 18-03-2007 à 20:04:18    

NE JAMAIS SE BASER SUR LES LANGAGES SERVEUR POUR METTRE EN PAGE SON SITE.

 

LA MISE EN PAGE DOIT ETRE CORRECTE SOUS TOUTES LES RESOLUTIONS ET TOUS LES NAVIGATEURS SANS AVOIR A FAIRE A DES ARTIFICES DE CODES A DEUX BALLES.

 

Sauf au pire en utilisant du Javascript à bon escient et correctement.
Chose à ne pas faire par exemple :
Recharger la page dès que le visiteur redimensionne son navigateur.
(sisi j'ai vu ça sur un vrai site en prod, et si j'attrape celui qui a fait ça dans ma boite, je le coupe juste en deux)


Message édité par gatsu35 le 18-03-2007 à 20:04:30
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed