Page 1 sur 1

Comment afficher du texte après un clic sur un lien?

Posté : 04 juil. 2011, 21:47
par david252
Bonjour à tous,

Je suis débutant en php et j'ai besoin de votre aide :)
Je voudrai qu'en même temps, après avoir cliqué sur un lien de ma page, qu'une page web s'ouvre et que du texte s'affiche sous ce lien.

Actuellement, le code de ma page m'ouvre une page internet lorsque je clique sur mon lien mais ne permet pas de m'afficher du texte en dessous (texte présent dans ma base de donnée).

J'ai copié une partie de mon code de mon fichier .php ci-dessous, auriez-vous des idées pour réaliser cela ?

Merci :)

-----------------------------------------
$texte = 'textesurlelien';
$url_out ='mon url';
'variable_zone_de_texte'

<div class="Myclass">

<div class="link">

<a href="<? echo $url_out; ?>" class="myclass-link" title="" target="_blank"><span><?php echo $texte; ?></span></a>

<input name="zonedetexte-link-" type="text" target="_blank" size="25" maxlength="20"; /> (code que j'ai ajouté)

</div> <!-- #link -->
---------------------------------------------------
Ce qui donne actuellement :

--------
|MON LIEN|
--------

-----------------------
|(Ma zone de texte vide)|
-----------------------

Re: Comment afficher du texte après un clic sur un lien?

Posté : 05 juil. 2011, 10:15
par macgawel
Bonjour.

Si j'ai bien compris la demande, ce n'est pas faisable en PHP - pour rappel le php est exécuté côté serveur, une fois la page envoyée il ne fait plus rien.

Je pense que c'est faisable en CSS (en mettant ton texte dans un span lui-même dans le lien). Sinon, un petit coup de JavaScript devrait faire l'affaire...

Exemple (avec jQuery, parce que j'en avais un tout prêt :oops: )
CSS : #texte_a_afficher {display:none;}
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
        $('a').click(function(){
               $('#texte_a_afficher').show();
        });
});
</script>
...
<p><a href="http://www.google.fr" target="_blank">lien</a></p>
<p id='texte_a_afficher'>le texteà aficher en dessous</p>
Dans l'idéal, le texte devrait être affiché par défaut, et être caché par JS à l'initialisation de la page. Ca permet à quelqu'un qui n'utilise pas JS de le voir.
Et si tu veux avoir plusieurs lien qui affichent des éléments distincts, il faudra retravailler un peu le code...

Re: Comment afficher du texte après un clic sur un lien?

Posté : 05 juil. 2011, 10:34
par dogmongo
Salut

peu $etre devrais tu utiliser des cotes doubles et virer le point virgule en trop dans ton imput
$texte = "textesurlelien" ;
$url_out ="mon url";
/// c'est quoi ca ?? >>>>> 'variable_zone_de_texte'
<input name="zonedetexte-link-" type="text" target="_blank" size="25" maxlength="20" />

Re: Comment afficher du texte après un clic sur un lien?

Posté : 05 juil. 2011, 20:42
par david252
Merci pour vos réponses.

Je n'ai pas encore réussi à faire ce que je voulais. J'ai une autre idée qui pourrait peut-être faire l'affaire.

Est-il possible en php, de faire disparaître une image juste en cliquant dessus?

Lorsque je cliquerai sur cette image, cette image m'ouvrirait une page web et disparaîtrait ce qui afficherait une zone de texte déjà présente sous l'image.

Une idée ? Merci pour votre aide. ;)

Re: Comment afficher du texte après un clic sur un lien?

Posté : 25 juil. 2011, 11:35
par macgawel
Bonjour.

Si j'ai bien compris la demande, ce n'est pas faisable en PHP - pour rappel le php est exécuté côté serveur, une fois la page envoyée il ne fait plus rien.

Je pense que c'est faisable en CSS (en mettant ton texte dans un span lui-même dans le lien). Sinon, un petit coup de JavaScript devrait faire l'affaire...
:mrgreen:

Re: Comment afficher du texte après un clic sur un lien?

Posté : 25 juil. 2011, 17:11
par hazuki
Merci pour vos réponses.

Je n'ai pas encore réussi à faire ce que je voulais. J'ai une autre idée qui pourrait peut-être faire l'affaire.

Est-il possible en php, de faire disparaître une image juste en cliquant dessus?

Lorsque je cliquerai sur cette image, cette image m'ouvrirait une page web et disparaîtrait ce qui afficherait une zone de texte déjà présente sous l'image.

Une idée ? Merci pour votre aide. ;)
Salut david252, ce n'est pas possible en php. Soit tu utilises une fonction javascript que tu appelles avec l'evenement onClick de ta balise <a> soit tu passes par le Jquery de Macgawel.