8791 sujets

Développement web côté serveur, CMS

Bonjour,

J'ai un problème : j'ai un site avec 5 pages dont une qui a des styles css qui changent. J'aimerais savoir comment il est possible de dire ma page de charger dynamiquement une autre css si on clique sur la partie du menu qui envoie sur cette page.
Comment je fais pour envoyer une variable à partir d'un clic sur un bouton ???

Je dois lui dire que si on clique sur le 3ème bouton du menu la variable $page_3 = 1. ce $page_3 = 0 je le récupère ds ma fameuse page et c'est grace a çà que la page capte qu'elle doit charger une autre css...
Modifié par sway (12 Feb 2008 - 11:07)
Modérateur
Salut,

Quelquechose comme ceci :
<?php header('content-type: text/html; charset=utf-8'); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
	<head>
		<meta http-equiv="content-type" content="text/html; charset=utf-8" />
		<title>Exemple</title>
		<link rel=stylesheet" media="screen, projection" type="text/css" href="<?php

echo isset($_GET['css']) &&  $_GET['css'] == '2' ?
	'style2.css' : 'style.css';

?>" />
	</head>
	<body>

<p><a href="index.php?css=2">page2</a></p>

	</body>
</html>

Modifié par koala64 (12 Feb 2008 - 11:21)
Euh... une autre solution ne consisterait-elle pas à considérer que puisqu'un lien mène sur une page à charger, il suffit que cette page appelle sa propre css spécifique au chargement ? Hmmmm Smiley biggol
Modérateur
oui, c'est la première chose à laquelle j'ai pensé... Smiley lol

... mais si la page dépend de paramètres comme ci-dessus, ben tu l'as dans le baba... Smiley langue
Tu parles d'un cas où le click enverrait suffisamment de paramètres pour construire une page en partant de rien ? Sinon je vois pas trop...
- si la page existe (elle a un nom, même si ses contenus sont dynamiques) il est facile d'incorporer un lien vers la feuille CSS n°2...
- si c'est une seule et unique page pour tout le site (disons le même template/gabarit/squelette où seuls certains contenus changent), la feuille Css est la même pour toutes les pages, suffit d'y créer les objets Css qu'il faut...
- si elle est créée à la volée elle doit bien s'appuyer (comme les 4 autres pages) sur une feuille Css, et on retombe alors dans l'un des deux cas précédents.