8796 sujets

Développement web côté serveur, CMS

Bonjour.

J'ai un petit soucis d'ecriture imbriquer php/html.

J'ai ca :
echo '<a href="'.$lien.'" rel="shadowbox[diapo]" title="Albany"><img src="'.$lien.'" alt="Robe de mariée Albany" height="383" width="250"><br />';


Ca s'affiche tres bien, mais du coup ca prend pas en compte mon CSS.

Je souhaite faire un truc du genre :
<a href="
<?php $lien ?>
" rel="shadowbox[diapo]" title="Albany"><img src="
<?php $lien ?>
" alt="Robe de mariée Albany" height="383" width="250"><br />


Mais la, j'ai que les liens qui s'affichent, pas les images. Je pense qu'il faut mettre le echo, mais je sais pas comment faire. Si je met le ' il va croire que c'est un texte a afficher, du coup je peux pas fermer ma balise php.

Si quelqu'un sais comment faire, merci.
Modifié par Vanlen (26 May 2010 - 18:42)
Ok, j'ai trouver!
Je pensai pas qu'on pouvais faire comme ca, je pensai que l'ecriture etait fausse Smiley smile

<a href="<?php echo''.$lien.'' ?>" rel="shadowbox[diapo]" title="Albany"><img src="<?php echo''.$lien.'' ?>" alt="Robe de mariée Albany" height="383" width="250"><br /><?php ; ?>
Finalement ca va pas Smiley smile

Je vous passe le bout de code, a vous de me dire ce qui va pas ^^

<div id="vidLien"> 
<section class="nomRobe">Nom de la robe <p>les différente couleurs</p></section>
<section class="imageBox">
    
    <?php
$dir='../images/mariage/robesDeMarie';
$dossier=opendir($dir);
while($fichier=readdir($dossier)){
$berk=array('.', '..');
if(!in_array($fichier,$berk)){
$lien=$dir.'/'.$fichier;
if(file_exists($lien)){  
echo '' ?><a href="<?php echo''.$lien.'' ?>" rel="shadowbox[diapo]" title="Robes de mariée"><img src="<?php echo''.$lien.'' ?>" alt="Robe de mariée Albany" height="383" width="250"><?php  ''; ?>
<?php  }
}
}
?>

</section>

    
	</div>
<div id="navigation"><p><em>Cliquez sur l'image pour accédez au diaporama</em></p> <p><em>présentant notre collection de robe de mariées</em></p></div>
<section class="robeMaries">
    
    <p>Les collections 2010 de robes de mariées</p>
    <p>Distributeur EXCLUSIF des marques NANA COUTURE et L.M.E.</p>
</section>


J'ai plusieur soucis ici.
1° pas de correspondance entre l'ouverture section class=imagebox et la fermeture.
2°les <p> dans la div navigation, sont cliquable et ouvre sur une image! Smiley eek
3° pareil pour les <p> dans la section class=robeMaries!

Bref, c'est assez bizarre.

Merci pour votre aide.
Modifié par Vanlen (26 May 2010 - 19:04)
echo''.$lien.''

test '' sont complètement inutiles et un echo' je pense pas que ça passe, soit tu mets un espace ou des parenthèses, les parenthèses étant mieux.

echo ($lien)


Tu es sur que tu es allé voir sur le manuel sur le site de PHP ?
Merci Smiley smile Je sais pas, mais hier je crois que j'etait pas dans un bon jour mdr Smiley smile

Bon maintenant j'ai toujours un soucis avec cette balise section!


<section class="imageBox">
    
    <div id="vidLien"> 
<section class="nomRobe">Nom de la robe <p>les différente couleurs</p></section>
<section class="imageBox">
    
    <?php
$dir='../images/mariage/robesDeMarie';
$dossier=opendir($dir);
while($fichier=readdir($dossier)){
$berk=array('.', '..');
if(!in_array($fichier,$berk)){
$lien=$dir.'/'.$fichier;
if(file_exists($lien)){  ?>
<a href="<?php echo($lien); ?>" rel="shadowbox[diapo]" title="Robes de mariée"><img src="<?php echo($lien); ?>" alt="Robe de mariée Albany" height="383" width="250">
<?php  }
}
}
?>

</section>

    
	</div>


et la j'ai mon texte qui est cliquable et qui m'envoye sur des images!!!
Ces 2 code sont l'un a la suite de l'autre.
<div id="navigation"><p><em>Cliquez sur l'image pour accédez au diaporama</em></p> <p><em>présentant notre collection de robe de mariées</em></p></div>
<section class="robeMaries">
    
    <p>Les collections 2010 de robes de mariées</p>
    <p>Distributeur EXCLUSIF des marques NANA COUTURE et L.M.E.</p>
</section>
Hello,

La balise <section> n'est disponible qu'à partir d'HTML5, et je ne pense pas que ton but soit de faire un site en HTML5 qui n'est pas encore parfaitement supporté par les navigateurs.
Peut-être cherche-tu plutot à faire un <div class="section"> ?

Ensuite, tu a oublié de fermer ton lien avec un </a>
Modifié par Tymlis (28 May 2010 - 06:50)
merci de m'avoir répondu, même si j'ai finalement vu que j'avais oublier de fermer ma balise <a> Smiley smile

Et nan, c'est bien un site HTML5 que je suis en train de faire. Alsacreation est passer a un site HTML5 et dans quelques temps on sera tous HTML5, donc je pense qu'on peut tres bien le faire.
J'ai un script pour IE de toute maniere pour que mon site passe ^^