Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1667 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Calcul Impossible pour Moi !! [Resolu]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Calcul Impossible pour Moi !! [Resolu]

n°1522997
Sawyer4
union => force
Posté le 02-03-2007 à 17:37:58  profilanswer
 

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
mood
Publicité
Posté le 02-03-2007 à 17:37:58  profilanswer
 

n°1523011
sielfried
Posté le 02-03-2007 à 17:57:26  profilanswer
 

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
n°1523015
Sawyer4
union =&gt; force
Posté le 02-03-2007 à 18:01:54  profilanswer
 

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

n°1523029
omega2
Posté le 02-03-2007 à 18:22:17  profilanswer
 

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.

n°1523238
Sawyer4
union =&gt; force
Posté le 03-03-2007 à 14:48:19  profilanswer
 

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

n°1530180
gatsu35
Blablaté par Harko
Posté le 18-03-2007 à 20:04:18  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Calcul Impossible pour Moi !! [Resolu]

 

Sujets relatifs
[Résolu][Scripting]Ouverture de session/Mappage selon groupes[Résolu] [Oracle10g] Erreur connexion au serveur
[PHP] comparaison string vs integer (résolu)[résolu] locales ou êtes vous ?
[réglé] fonction de calcul de distance[RESOLU]Requêtes SQL ds un script...
[résolu] document.body.scrollTop renvoi toujours 0[Résolu] Créer un site dynamique rapidement et simplement
[Resolu] Tableau de byte -> float[C#][.net][RESOLU] Prob fermeture de connexion: bug .NET ?
Plus de sujets relatifs à : Calcul Impossible pour Moi !! [Resolu]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR