Appeler un fichier dans un sous dossier grâce à une fonction

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Appeler un fichier dans un sous dossier grâce à une fonction

Re: Appeler un fichier dans un sous dossier grâce à une fonction

par thecaco » 17 août 2011, 18:55

Là, je ne suis clairement pas assez douée pour répondre à ta question. Est-ce que ça veut dire que la page risque de s'afficher sans css?

Re: Appeler un fichier dans un sous dossier grâce à une fonction

par Skw33d » 17 août 2011, 08:32

Oui, c'est bon comme ça. ;)

Par contre est ce que la fonction setcookie fonctionnera même si il accepte pas les cookies ? Je veux dire du moins réglera le cookie juste pour le chargement de la paga. Je n'ai pas vérifié mais je passe en vitesse donc j'ai pas le temps. Car si jamais celle ci ne fonctionne pas, ton appelle à $_COOKE['themecss'] ne fonctionnera pas et faudra donc vérifier avant affichage que $_COOKIE['themecss'] est défini. ;)

Re: Appeler un fichier dans un sous dossier grâce à une fonction

par thecaco » 16 août 2011, 22:17

Voilà mon code avec le cookie:

<?php 
// Duree de vie des cookies (6 mois)
$expire = (6*30*24*3600);
 
// NOMBRE de VISITES
if(isset($_COOKIE['nb_visite'])){
	// deja venu : on incremente
	$nb_visite = $_COOKIE['nb_visite'] + 1;
} else { // 1ere visite
	$nb_visite = 1;
}
// on crée/modifie le cookie "nb_visite"
setcookie("nb_visite",$nb_visite, time()+$expire, "/");
 
// THEMES : definition des différents thèmes
$themecss[0] = 'style';
$themecss[1] = 'style2.css';
$themecss[2] = 'style3.css';
 
// CHOIX du THEME
// $nb_visite%3 prend 3 valeurs : 0,1 ou 2 ->  on en profite pour changer de theme
// Je détermine le nouveau theme css assigné au cookie
	setcookie("themecss",$themecss[$nb_visite%3], time()+$expire, "/");
?>
donc, comme mon cookie contient le nom du fichier avec l'extension, c'est bien ça pour l'appeler?
href="../../../dossier/<?php echo $_COOKIE['themecss'];"?>
Je veux aller en arrière de quelques dossiers, puis entrer dans un autre dans lequel se trouve la CSS.
Par rapport à la syntaxe : c'est syntaxiquement incorrect. Où ?
Regarde de plus près. C'est une des guillemets. Sinon le reste est bon.
Est-ce mieux comme ça?
href="../../../dossier/<?php echo $_COOKIE['themecss'];?>"
Sûrement.... :|

Re: Appeler un fichier dans un sous dossier grâce à une fonction

par Skw33d » 15 août 2011, 15:27

Oui mais on pourrait plus t'aider mais pour ça il nous faudrait savoir que contient ta variable $_COOKIE['themcss']; :!:

Contient elle le nom du fichier, ou le nom du fichier avec son extension ? Ou encore un répertoire plus le nom du fichier ? On ne peut pas le deviner.
Par rapport à la syntaxe : c'est syntaxiquement incorrect. Où ?
Regarde de plus près. C'est une des guillemets. Sinon le reste est bon.

Code : Tout sélectionner

href="../../../dossier/<?php echo $_COOKIE['themecss'];"?>
Par contre : pense à vérifier que ce cookie soit défini. Si le visiteur n'accepte pas les cookies ou si tu n'as pas défini ton cookie avant, le visiteur se retrouvera sans CSS.

En somme quelques rappels :

Code : Tout sélectionner

../ => Remonter d'un sous dossier /ton_dossier => A partir de la racine, se placer dans le dossier "ton_dossier" ton_dossier => A partir de l'endroit actuel, se placer dans le dossier "ton_dossier"
Après prend ca comme des ordres qui s'éxecutent les uns à la suite des autres. Tu te dis avant ce que tu veux faire et après tu retranscrit.
Par exemple : j'ai envie de remonter de deux sous dossier, et à partir de cet endroit aller me placer dans le dossier "sans_nom", ce qui donnera :

Code : Tout sélectionner

../../sans_nom
Voilà.

Re: Appeler un fichier dans un sous dossier grâce à une fonction

par thecaco » 15 août 2011, 13:46

href="../../../fichier"
C'est bien ça que je veux faire. Mais c'est surtout la syntaxe suite à ça, pour appeler la CSS qui me pose question.

Re: Appeler un fichier dans un sous dossier grâce à une fonction

par sam12 » 14 août 2011, 22:21

href="../../../fichier" serait plutôt pour remonter, à ce que j'ai compris, il veut plutôt descendre donc: dossier1/dossier2/fichier.

Re: Appeler un fichier dans un sous dossier grâce à une fonction

par thecaco » 14 août 2011, 22:12

Ça j'arrive bien à le faire avec html. Mais avec cette fontion:
href="<?php echo $_COOKIE['themecss']; ?>">
ça donnerait:
href="../../../dossier/<?php echo $_COOKIE['themecss'];"?> 
Je ne suis pas sûre de moi là...

Re: Appeler un fichier dans un sous dossier grâce à une fonction

par moogli » 14 août 2011, 22:07

salut,

href="../../../fichier" etc etc en fonction de la profondeur ;)

ou simplement depuis la racine http://tonsiteoueb.url/dossier/dossier/css

@+

Appeler un fichier dans un sous dossier grâce à une fonction

par thecaco » 14 août 2011, 20:53

Bonjour à vous,

Voilà, j'ai un code qui me sert à changer la css automatiquement sur mon site. A la fin de ce code, j'appelle ma css ainsi:

Code : Tout sélectionner

<link rel="stylesheet" type="text/css" media="screen,projection" href="<?php echo $_COOKIE['themecss']; ?>">
Ma question est la suivante:
Comment appeler ma CSS quand elle se trouve dans un sous-dossier (voire 2 dossiers plus bas)? Je ne connais pas la syntaxe, et je n'arrive pas à mettre la main dessus. :(

Merci par avance! :P