8791 sujets

Développement web côté serveur, CMS

Bonjour à tous Smiley smile

J'ai un petit souci côté PHP. C'est un ami qui m'a conseillé "d'aller voir les pointures de chez Alsa" ... alors me voilà Smiley smile

N'ayant jamais trop utilisé le php, je commence à m'y mettre doucement. Jusque là, jamais trop eu de problème mais bon, fallais bien que ça arrive Smiley smile

Le problème, le voici :

Après avoir développé en local avec wamp, j'ai voulu basculer une partie de mon code sur mon serveur 1and1. En local, tout fonctionne comme prévu. Le site n'est certes pas finit, mais est à peu près fonctionnel.
En ligne, le côté php ne fonctionne pas. mon site s'affiche, mais le peu de php qu'il y a n'est comme pas pris en compte... et vous vous en douterez, je ne sais absolument pas d'où ça peut venir.
J'ai cherché sur le web un peu avant de venir poster ici, ... mais pas de réponse à mes question. Peut-être n'était-ca pas les bonnes question ? Smiley lol

Voici mon code ...

            <ul class="menu">
                <li class="petitlogo"></li>
                <li><a href="accueil.php">
                	<img src="img/onglet-accueil<?php if ($_SERVER['REQUEST_URI']=='/accueil.php') { echo ('2');} ?>.jpg" />
                </a></li>
                <li><a href="portfolio.php">
                	<img src="img/onglet-portfolio<?php if ($_SERVER['REQUEST_URI']=='/portfolio.php') { echo ('2');} ?>.jpg" />
                </a></li>
                <li><a href="cv.php">
                    <img src="img/onglet-cv<?php if ($_SERVER['REQUEST_URI']=='/cv.php') { echo ('2');} ?>.jpg" />
                </a></li>
                <li><a href="contact.php">
                    <img src="img/onglet-contact<?php if ($_SERVER['REQUEST_URI']=='/contact.php') { echo ('2');} ?>.jpg" />
                </a></li>
                <li><a href="liens.php">
                    <img src="img/onglet-liens<?php if ($_SERVER['REQUEST_URI']=='/liens.php') { echo ('2');} ?>.jpg" />
                </a></li>
            </ul>
            
            <div id="marge" class="<?php
            	if ($_SERVER['REQUEST_URI']=='/accueil.php') { echo ('accueil');}
				elseif ($_SERVER['REQUEST_URI']=='/portfolio.php') { echo ('portfolio');}
				elseif ($_SERVER['REQUEST_URI']=='/cv.php') { echo ('cv');}
				elseif ($_SERVER['REQUEST_URI']=='/contact.php') { echo ('contact');}
				elseif ($_SERVER['REQUEST_URI']=='/liens.php') { echo ('liens');}
				?>">
            </div>


Alors, c'est surement pas un code super propre, je m'en doute.. donc si vous vous sentez l'ame d'un prof, je jouerai alors l'élève assidu Smiley lol
Merci d'avance Smiley cligne
Modifié par vedelvetsyn (24 Feb 2010 - 03:08)
Hello,

vedelvetsyn a écrit :
C'est un ami qui m'a conseillé "d'aller voir les pointures de chez Alsa"
C'est sympa de sa part sauf que, comme indiqué dans l'annonce de ce salon, Alsa n'est pas le bon endroit pour débuter en php. Smiley cligne

Concernant ton code je vois bien qu'on pourrait le factoriser... sauf que je ne vois même pas ce que tu veux faire ! Smiley rolleyes
en fait, c'est le code de mon menu de gauche.

Je voulais faire en sorte que selon la page sur laquelle on est, la surbrillance de l'onglet soient automatisée.
Si je suis sur la page accueil, l'onglet accueil est en couleur
Si je suis sur la page cv, l'onglet cv est en couleur...
...etc...

ensuite, dans la deuxième partie de mon code, j'ai fait le même principe, mais au lieux que ca touche l'url d'une image, ca touche la classe de ma div. Mais le principe est le même.

je joins l'aperçu.
Pour voir le site en construction, c'est sur ma signature ("www")

upload/27166-Sans-titre.jpg
Quelque chose comme ça ?
<ul class="menu">
<?php
$page_en_cours = basename($_SERVER['PHP_SELF'], ".php");
$pages = array('accueil', 'portfolio', 'cv', 'contact', 'liens');
foreach($pages as $page) {
	$suffixe = ($page == $page_en_cours) ? '2' : '';
	echo "\t".'<li><a href="'.$page.'.php"><img src="img/onglet-'.$page.$suffixe.'.jpg" alt="'.ucwords($page).'" />'."</a></li>\n";
}
?>
</ul>
<div id="marge" class="<?php echo $page_en_cours; ?>">

</div>
Smiley eek !!!

... j'ai hâte de vraiment maitriser Smiley lol

Merci, c'est vraiment parfait.
C'est clair que la logique es la bonne, et sans s'étaler.
... j'vais quand même prendre le temps de commenter tout ce code, parce que dans 1 heure, mon cerveau d'escargot aura tout oublié Smiley smile

Merci beaucoup Smiley cligne
voilà, [Résolu] ^^

Ceci dit, je ne comprend pas ce qui faisait que tout marchait bien en local et pas en ligne ?
vedelvetsyn a écrit :
Ceci dit, je ne comprend pas ce qui faisait que tout marchait bien en local et pas en ligne ?
Il suffit d'afficher le contenu de $_SERVER['REQUEST_URI'] en local puis en ligne pour le voir. Smiley cligne