Joueb.com
Envie de créer un weblog ?
Soutenez le Secours populaire
ViaBloga
Le nec plus ultra pour créer un site web.
Débarrassez vous de cette publicité : participez ! :O)

[milOuse]Blog


Rechercher

Archive : tous les articles

Session
Nom d'utilisateur
Mot de passe

Mot de passe oublié ?


Colophon

Contact :

Mail : me contacter
Jabber : milouse@fritalk.com


Syndication :

rss
xhtml1.1
css2
Propulsé par Joueb.com

Je me lance dans php

Pour Emmanuelle, je devais implémenter un petit script permettant facilement de changer de feuille de style (exactement comme sur ZenGarden en fait...).

Ne connaissant rien au php, j'ai cherché une solution toute faite et suit tombé sur l'excelent petit script d'AlsaCréation. Grâce à celui-ci, on pouvait désormais changer de style à la volée grâce à un formulaire composé d'une liste à puce et d'un bouton envoie.

Oui mais voilà, aucun moyen au chargement de la page de forcer un style quelconque (dans le but de montrer un style précis à quelqu'un, sans avoir à lui dire "tu vas sur le site et tu choisis tel mise en page dans la liste"). En me documentant, j'ai appris que ce genre de paramètre pouvait être passé via les fameux ?qqch=val après les urls. Et que ces même arguments étaient récupérés via la variable php $_GET['qqch'].

Le formulaire d'alsacréation se servant de la methode post (et j'avais lu quelque part que c'était mieux de se servir de post que de get dans les formulaire), il fallait donc que je modifie leur script pour vérifier également l'existence éventuelle d'une variable passée dans l'url et de l'appliquer si tel était le cas.

J'ai donc sortie le code suivant, qui est mon premier code php donc. Si des connaisseurs pouvaient me dire si il y avait des erreurs ou des optimisations possible à faire, ça serait gentil.

<?php
if(isset($_POST['change_style'])){
 $cont = $_POST['style'] ;
}
elseif(isset($_GET['style'])){
 $cont = $_GET['style'] ;
}
else {$css = "defaut" ;}

if(file_exists("./".$cont."/style.css")){
 setcookie('style', $cont, time()+(365*24*3600)) ;
 $css = $cont ;
}
elseif(isset($_COOKIE['style'])){
 $css = $_COOKIE['style'] ;
}
else{
 $css = "defaut" ;
}
?>
Ecrit par Milouse, a 16:11 dans la rubrique "Internet".




Contrat Creative Commons
Tous les textes figurant sur ce joueb, y compris leurs fautes de grammaires, d'orthographes, de syntaxe etc. sont sous license Creative Commons by-sa.

La bannière de titre est une oeuvre de Clémentine

Le manchot au journal est une oeuvre de L.L. de Mars sous license art libre, modifiée par mes soin.

Ce blog a été créé grâce à l'outil mis à disposition par l'association loi 1901 Joueb.com et est aussi hébergé chez eux.

No ePatent !