Style switcher sans CSS mais avec chgmt d'images - PHP - Programmation
Marsh Posté le 27-12-2007 à 23:42:05
Je pense sincèrement que tu devrais sérieusement te mettre aux css, ça règlerait bien de tes problèmes dont le code pourri chié par ton éditeur.
Il faut comprendre comment marche tout ça (http, cache, moteurs de recherche, css...) pour y voir l'intéret mais y'a pas à tortiller sur ce coup là
Marsh Posté le 28-12-2007 à 01:21:15
Bah ça me dérange pas d'utiliser le CSS. Disons que j'avais déjà tout fait sur Illustrator donc je voulais m'en servir.
Bah je verrais ça plus tard alors, je vais continuer avec mes images, ça me ferait chier d'avoir fait mes images et de ne pas les utiliser.
Merci !
Marsh Posté le 28-12-2007 à 10:23:19
<?php
if($_COOKIE['nomducookie'])
{
$preferance = $_COOKIE['nomducookie']);
switch($preferance) {
default:
case "bleu":
$extImg = "bleu";
break;
case "rose":
$extImg = "rose";
break;
}
}
else
{
$extImg = "bleu";
}
Puis après dans ton tableau t'appelles les images comme ça :
<img src="img/image1_<?=$extImg;?>.jpg">
Quand l'user veut changer de couleur tu le rediriges vers une page :
<?php
$cookie = $_COOKIE['nomducookie'];
if($cookie) {
if($cookie=="bleu" ) {
$userSouhaite = "rose";
}
else {
$userSouhaite = "bleu";
}
}
else
{
// sachant que l'affichage par défaut sera le bleu et que l'user n'a pas de cookie, il demandera donc le rose
setcookie("nomducookie","rose",time()+3600);
}
header("location: http://www.tonsite.com" );
?>
Bon c'est fait à la rache, c'est pas très propre ni rien mais bon, c'est le plus simple pour ce que tu veux.
Marsh Posté le 28-12-2007 à 12:14:01
Il faut voir plus loin que le résultat à l'affichage, en plus d'être lourd de faire de la mise en page avec des images et tableaux, c'est archi dépassé comme méthode, ça fait autant de pages que de couleurs (il va aimer google, ça fait de la bande passante suicidée pour rien, ça donne du texte illisible autrement qu'avec un oeil...
Bref c'est pas adapté
Parfois y'a pas d'autre solution que les images, mais tu peux aussi utiliser les css pour définir la source d'une image
http://www.mammouthland.net/cours/ [...] e_fond.php
Marsh Posté le 28-12-2007 à 14:20:58
Merci pour vos réponses.
J'ai mis ce que j'ai fait pour le moment mais je suis en train de le refaire tout en CSS, ça sera plus propre, plus beau, et plus pratique pour les changements.
Merci quand même pour ton code Mxtrem, je l'essaierais quand même histoire que tu ne l'ai pas fait pour rien.
@+
Marsh Posté le 29-12-2007 à 01:39:31
Le principe restera le même pour envoyer la bonne css en fonction du choix
Marsh Posté le 27-12-2007 à 20:54:39
Bonjour,
j'avais posé une question ce matin sur le style switcher et on m'avait répondu d'utiliser les cookies. http://forum.hardware.fr/hfr/Progr [...] 0736_1.htm
Donc, je m'y suis mis mais je bloque sur une utilisation obligatoire des CSS.
Mais moi, j'aimerais faire un Style switcher sans CSS (voilà pourquoi je poste ce message dans la catégorie PHP).
Je m'explique :
J'ai créé sous illustrator 6 styles différents. En voici deux pour aider à comprendre :
- http://www.caderia.com/essairose.php
- http://www.caderia.com/essai.php
Mon "design" est composé de 9 images (c'est un simple tableau, l'image du centre est dynamique). J'aimerais donc que les 8 images fixes puissent changer (donc un chargement de nouvelles images) et qu'un cookie retienne la préférence de l'utilisateur (design rouge, vert, bleu,...).
Donc plutôt que d'appeler un style CSS, je pensais appeler le tableau correspondant (qui serait dans un fichier php à part), c'est-à-dire les 8 images, et ainsi "enregistré" le tableau dans le cookie.
Mais bref, après des recherches à droite à gauche, j'ai vu que tout les tutos possibles et imaginables sur les style switcher se basait sur un changement de feuille de style.
N'y a t'il pourtant pas moyen de charger de nouvelles images d'un tableau plutôt que des feuilles de styles ?
J'espère que mes explications laborieuses sont claires !!!
Merci
Max