PhP et Class CSS petit souci

SeB(2)
Invité n'ayant pas de compte PHPfrance

18 juin 2005, 15:01

Bonjour a tous tout d'abord :)

Voila j'ai un petit souci lors de mon affichage de page.
C'est a dire que ma class CSS n'est pas interpretée dans ma page.
Pourquoi ? je trouve pas.

J'ai un fichier CSS sur le serveur :

Code : Tout sélectionner

body { background-color: #7898AD; scrollbar-face-color: #DEE3E7; scrollbar-highlight-color: #FFFFFF; scrollbar-shadow-color: #DEE3E7; scrollbar-3dlight-color: #D1D7DC; scrollbar-arrow-color: #006699; scrollbar-track-color: #EFEFEF; scrollbar-darkshadow-color: #98AAB1; } font,th,td,p { font-family: Verdana, Arial, Helvetica, sans-serif } a:link,a:active,a:visited { color : #000000; text-decoration:none } a:hover { text-decoration: none; color : #006699; } hr { height: 0px; border: solid #D1D7DC 0px; border-top-width: 1px;} .menu { margin-left: 5px; font-family: arial; font-size: 8pt; color: #000000; text-decoration:none } .texte { font-family: arial; font-size: 8pt; color: #000000; text-decoration:none } .titre { font-family: arial; font-size: 14pt; color: #000000; text-decoration:none } .menu_blanc { font-family: arial; font-size: 8pt; color: #FFFFFF; text-decoration:none } .copyright { font-family: arial; font-size: 7.5pt; color: #FFFFFF; text-decoration:none } a.info { position: relative; text-decoration: none; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 0.8em; display: inline; background-color: #aaa; border : 1px solid gray; color: #000; margin: none; z-index: 0; } a.info:hover { background-color: #666; color: #fff; z-index: 1; } span.info{ display: none } a:hover span { display: block; position: absolute; top: -3em; left: 10em; width: 12em; border: 1px solid #000000; color: #ffffff; background-color: #666666; z-index: 2; }
Et j'ai un petit PHP comme ceci :
<?php //Utiliser les balises longues
$path = "./photos/";         //Ton Repertoire ici
if ($dossier = opendir ($path)) { //Vérification de l'existence du rep
while (false !== ($fichier = readdir ($dossier))) { //Vérification de la lecture des fichiers du rep
  if ($fichier != "." && $fichier != "..") {
    echo '<a href="'.$path.''.$fichier.'"\" target=\"_blank\" class=\"info\">'.$fichier.'<span class=\"info\">Aperçu de 

l\'image<br /><img src="'.$path.''.$fichier.'"\" width=\"160\" height=\"120\"></span></a><br>';
   }
  }
closedir ($dossier);
}
?>
Seulement ma class info n'est pas interpretée :(
Savez vous m'aider ?

Un grand merci d'avance.
SeB

SeB(2)
Invité n'ayant pas de compte PHPfrance

18 juin 2005, 15:04

Au passage merci au site et a ses membres qui m'aident bcp.
Et oui tout vos messages et scripts sont geniaux et me font avancer.
Pourquoi je dis cela ? Tres simple => j'utilise vos scripts !
MERCI !!!!

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

18 juin 2005, 15:05

dans ton script il n'y a aucun lien avec le fichier CSS...

ce n'est pas un problème PHP ça ;)

tu rajoutes ton lien avant d'ouvrir les balises PHP, dans un en-tête HTL normal
<html>
<head>
<link rel="stylesheet" href="vers_le_fichier.css" type="text/css">
</head>
<body>
<?php
// ton code PHP
?>
</body>
</html>

SeB(2)
Invité n'ayant pas de compte PHPfrance

18 juin 2005, 15:38

Biensur que j'avais cela, mais merci tout de meme
J'ai exactement ceci en fait :

<html>
<head>
<link href="style.css" rel="stylesheet" type="text/css">
</head>

Et mon code php se trouve dans la partie BODY de ma page

SeB(2)
Invité n'ayant pas de compte PHPfrance

18 juin 2005, 15:40

Le vrai probleme est dans le ECHO de mon code PHP.

Mammouth du PHP | 19672 Messages

18 juin 2005, 15:40

Vérifie aussi si des fois tu n'aurais pas mis ton fichier css dans un sous-répertoire auquel ça dans le href de ta balise link il faudrait le préciser... :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

18 juin 2005, 15:43

oui car sinon le PHP n'interfère pas, ça ne fait qu'écrire ton HTML donc il faut voir si le HTML est bon et si effectivement le fichier est accessible :)

SeB(2)
Invité n'ayant pas de compte PHPfrance

18 juin 2005, 18:12

Voila j'ai retesté d'une autre maniere pour voir si le CSS etait accessible et oui il l'est !
Apparemment j'ai juste du faire une erreur dans la syntaxe de mon ECHO.
Voila la modif que j'ai faite pour vérifier :
<a href="photos/Sylius.jpg" class="info">Sylius.jpg<span class="info">Aperçu de l'image<br /><img alt="Yeah" 

src="photos/Sylius.jpg" width="160" height="120"></span></a><br><br>

<?php //Utiliser les balises longues
$path = "./photos/";         //Ton Repertoire ici
if ($dossier = opendir ($path)) { //Vérification de l'existence du rep
while (false !== ($fichier = readdir ($dossier))) { //Vérification de la lecture des fichiers du rep
  if ($fichier != "." && $fichier != "..") {
    echo '<a href="'.$path.''.$fichier.'"\" target=\"_blank\" class=\"info\">'.$fichier.'<span class=\"info\">Aperçu de 

l\'image<br /><img src="'.$path.''.$fichier.'"\" width=\"160\" height=\"120\"></span></a><br>';
   }
  }
closedir ($dossier);
}
?>
Et la partie HTML deja tout inscrite marche, mais la partie PHP pas :(
Pourquoi ? ou est l'erreur dans mon ECHO ?
En fait cela me donne ceci :

Sylius.jpgAperçu de l'image
##

Alors que j'attend ceci :

Sylius.jpg

SeB(2)
Invité n'ayant pas de compte PHPfrance

18 juin 2005, 18:39

un petit lien pour bien visualiser ce dont je parle :

http://membres.lycos.fr/nonameyet/colle.php

Vous verrez que le premier lien fonctionne parfaitement.
Car il est écrit directement en HTML

Et les autres déconnent car ils sont en PHP.

voila
Encore un grand merci
Seb

SeB(2)
Invité n'ayant pas de compte PHPfrance

19 juin 2005, 11:16

Ca y est g trouvé :lol:
echo '<a href="'.$path.''.$fichier.'"" target="_blank" class="info">'.$fichier.'<span class="info">Aperçu de l\'image<br 

/><img src="'.$path.''.$fichier.'"" width="160" height="120"></span></a><br>';
Voila le bon code qu'il fallait ajouter.
Merci

Bref c'etait une erreur de syntaxe, quelques \ de trop.Mais qui m'ont tout de meme pris deux jours la tete :?