Page 1 sur 1

PhP et Class CSS petit souci

Posté : 18 juin 2005, 15:01
par SeB(2)
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

Posté : 18 juin 2005, 15:04
par SeB(2)
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 !!!!

Posté : 18 juin 2005, 15:05
par ouckileou
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>

Posté : 18 juin 2005, 15:38
par SeB(2)
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

Posté : 18 juin 2005, 15:40
par SeB(2)
Le vrai probleme est dans le ECHO de mon code PHP.

Posté : 18 juin 2005, 15:40
par Cyrano
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

Posté : 18 juin 2005, 15:43
par ouckileou
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 :)

Posté : 18 juin 2005, 18:12
par SeB(2)
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

Posté : 18 juin 2005, 18:39
par SeB(2)
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

Posté : 19 juin 2005, 11:16
par SeB(2)
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 :?