les table

Mammouth du PHP | 19672 Messages

27 avr. 2005, 13:54

...Cyrano ( grand parmi les grands ) et albat ( qui l'est tout autant )...
Mon égo-mètre va péter là :langue:
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 859 Messages

27 avr. 2005, 14:04

Seayoung sait caresser dans le sens du poil :lol:

Eléphant du PHP | 357 Messages

27 avr. 2005, 14:05

groharrrrrrrr

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

27 avr. 2005, 17:51

les réponses apportées par Cyrano (grand parmi les grands) et albat (qui l'est tout autant) sont très pertinantes et intéressantes
Regarde, Cyrano : nous sommes beaux ! :langue:
Etant pas fan du tout des Frames je pencherai plus largement pour un bon CSS en effet ca allège grandement ton code ( il est probable que sur ce point albat me dise que non :wink: )
Non, non, rassure-toi, je ne suis pas un intégriste des frames. ;)
Le site sur lequel je travaille actuellement est d'ailleurs sans frame. :!:

J'apporte juste un contrepoids dans un débat où les frames sont souvent voire systématiquement décriées.
Les inconvénients que présentent les frames ne doivent pas occulter leurs avantages.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

27 avr. 2005, 17:53

Seayoung sait caresser dans le sens du poil :lol:
Jaloux !
T'as qu'à en faire autant !

C'est vrai, quoi ! C'est pas désagréable au fond... =P~

jojo
Invité n'ayant pas de compte PHPfrance

27 avr. 2005, 21:24

Voila le code dans la balise <form...>...<form>
<form action="http://www.openweb.eu.org/" method="get" id="switcher">
<div id="habillage">
<label for="set">Choisir un habillage&nbsp;:</label>
<select id="set" name="set">
<option value="original" selected="selected">Normal</option>
<option value="fondnoir">Fond noir</option>
<option value="fondnoir_medium">Fond noir/gros caract&egrave;res</option>
<option value="minimale">Minimal</option>
<option value="sanshabillage">Sans habillage</option>
</select>
<input type="submit" value="Ok" />
</div>
</form>
j'ai comprie qu'il mais le titre du fichier css donc a aprtire du titre il peu trouver l'adresse dans <head></head> mais quelle serai le lien sen utiliser de formulair
<a href="#non du css">...</a>
svp si possible pouvez vous m'expliquer a quoi sere la balise <labele> et cé composent for="set"
Je pence que pour la balise <select> je l'aprendrai en étudient les formulair se soir^^ d'ailleur^^

Mammouth du PHP | 19672 Messages

27 avr. 2005, 21:51

Sans formulaire, il faudrait utiliser un paramètre dans l'url avec un lien du genre <a href="page.php?style=blanc">... la page en blanc</a>
mais ce serait laborieux parce qu'il faudrait faire suivre le paramètre dans tous les liens pour que l'internaute puisse visiter tout le site avec son choix de style.

Donc le formulaire est le plus simple. Ce que moi je fais : j'établis une liste de styles. Je crée une variable de session que j'initialise avec une valeur par défaut. Dans la construction de ma page, je fait générer le lien vers la feuille de style en testant la valeur de cette variable de session.

Quand l'internaute choisit un autre style via le formulaire, en cliquant sur OK, il fait recharger la page. Un test de valeur sur $_POST['style'] me dit si une valeur a été envoyée et je la récupère: je change au besoin la valeur de la variable de session selon le résultat.
La page se reconstruit donc et le lien vers la fuille de style est créé en fonction de la nouvelle valeur de la variable de session.

C'est tout
Comme je me sens en forme, voici mon bout de script : d'abord, tester le formulaire :
/* Choix du thème graphique utilis&eacute; pour l'affichage */
/* D'abord, une valeur par défaut si la variable de sesion n'a pas été initialisée */
if(!isset($_SESSION['theme']))
{
    $_SESSION['theme'] = "vert";
}
/* On teste si le bouton OK pour le choix de style a été cliqué */
if(isset($_POST['ok']))
{
    $theme = $_POST['styles'];
    switch($theme)
    {
        case "blanc" : $_SESSION['theme'] = "blanc";
        break;
        case "vert" : $_SESSION['theme'] = "vert";
        break;
        case "minimum" : $_SESSION['theme'] = "sans";
        break;
        default : $_SESSION['theme'] = "vert";
    }
}
Ensuite dans la partie qui sert à générer mes en-têtes de page:
<?php
if($_SESSION['theme'] != "sans")
{
    switch($_SESSION['theme'])
    {
        case "vert" :
?>
<link rel="stylesheet" type="text/css" rev="stylesheet" href="./styles/jemvert.css" media="screen" />
<?php
        break;
        case "blanc" :
?>
<link rel="stylesheet" type="text/css" rev="stylesheet" href="./styles/jemblanc.css" media="screen" />
<?php
        break;
        default :
        case "vert" :
?>
<link rel="stylesheet" type="text/css" rev="stylesheet" href="./styles/jemvert.css" media="screen" />
<?php
        break;
    }
}
?>
Dans le cas ou l'internaute aurait choisi sans, je n'utilise aucune feuille de style.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

jojo
Invité n'ayant pas de compte PHPfrance

27 avr. 2005, 23:34

Une petite question ^^
le html le xhtml son des abrevation mais quen au php je ne sait pas se que sa veu dire enfin je sait a quoi sa sere mais par simple curiositer
que veu dir "php" et pkoi un elephant :-s ?
Oui je suis le jore a tout vouloir savoir ^^ mais bon a par les code francai allmand anglai...(quoi que l'anglai) lol tout me motive :p

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

28 avr. 2005, 00:18

Une petite question ^^
le html le xhtml son des abrevation mais quen au php je ne sait pas se que sa veu dire enfin je sait a quoi sa sere mais par simple curiositer
que veu dir "php" et pkoi un elephant :-s ?
HTML = HyperText Markup Language
xHTML = eXtended HyperText Markup Language

Au passage, SQL = Structured Query Language

PHP = ...
initialement : Personal Home Page
aujourd'hui : Hypertext PreProcessor (du coup, ça fait HPP) :?

Quant à l'éléPHPant, son origine est expliquée sur http://www.elroubio.net/?p=elephpant. ;)

Eléphant du PHP | 357 Messages

28 avr. 2005, 09:41

Oui je suis le jore a tout vouloir savoir ^^ mais bon a par les code francai allmand anglai...(quoi que l'anglai) lol tout me motive :p
mmm juste pour savoir tu voudrais pas aussi un peu apprendre le francais c'est une belle langue tu sais ... :wink:

Mammouth du PHP | 859 Messages

28 avr. 2005, 10:03

J'apporte juste un contrepoids dans un débat où les frames sont souvent voire systématiquement décriées.
* ne se sent pas concerné, mais alors pas du tout *
Hypertext PreProcessor (du coup, ça fait HPP)
Passe-moi la hache, Pépé !!! :lol:

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

28 avr. 2005, 10:34

Hypertext PreProcessor (du coup, ça fait HPP)
Passe-moi la hache, Pépé !!! :lol:
Un cuistre m'avait autrefois affirmé que ce langage avait été mis au point par... Hewlett-Packard ! #-o
Le pauvre garçon !...

Aaaaah, l'imagination des marketeux est sans limites...
Leur bêtise et leur suffisance souvent aussi. :roll:

Mammouth du PHP | 859 Messages

28 avr. 2005, 11:07

Hypertext PreProcessor (du coup, ça fait HPP)
Passe-moi la hache, Pépé !!! :lol:
Un cuistre m'avait autrefois affirmé que ce langage avait été mis au point par... Hewlett-Packard ! #-o
Le pauvre garçon !...

Aaaaah, l'imagination des marketeux est sans limites...
Leur bêtise et leur suffisance souvent aussi. :roll:
Les gens connaissent des initiales qu'ils voient souvent donc pour eux ça coule de source.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

28 avr. 2005, 11:09

Les gens connaissent des initiales qu'ils voient souvent donc pour eux ça coule de source.
Certes !
Pourtant... Personne ne m'a encore sorti que la PS2 était socialiste !? :lol:

Mammouth du PHP | 859 Messages

28 avr. 2005, 11:30

Ou que les PC étaient des communistes Image