PHP et MYSQL

Résolu
tinhoharifetra Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
Joker_ Messages postés 172 Date d'inscription   Statut Membre Dernière intervention   -
comment limiter les caracteres afficher dans un paragraphe en php et mysql(comme dans le lire plus dans un site web).. merci d'avance!!
A voir également:

2 réponses

Joker_ Messages postés 172 Date d'inscription   Statut Membre Dernière intervention   1
 
Question non précise!
0
tinhoharifetra Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Ah bon.. je suis vraiment desolee alors.. je veux seulement dire que s'il y a un text stockee dans mon base de donnees... et je veux afficher le part de ce text mais non pas la totalite.. Et puis en cliquant un bouton, la totalite de ce text sera afficher.. merci beaucoup !!
0
jordane45 Messages postés 38480 Date d'inscription   Statut Modérateur Dernière intervention   4 746
 
Bonjour,

Si ta question est "comment tronquer un text trop grand à l'affichage", tu peux utiliser la fonction substr
https://www.php.net/manual/fr/function.substr.php


0
tinhoharifetra Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Non c'est pas ca..je veux seulement dire que s'il y a un text stockee dans mon base de donnees... et je veux afficher le part de ce text mais non pas la totalite.. Et puis en cliquant un bouton, la totalite de ce text sera afficher.. merci beaucoup !!
0
jordane45 Messages postés 38480 Date d'inscription   Statut Modérateur Dernière intervention   4 746
 
dans ce cas regardes en javascript..
0
Joker_ Messages postés 172 Date d'inscription   Statut Membre Dernière intervention   1
 
oui en javascript c'est possible, tu met la totalité de ton texte entre la balise div en mettant l'option style display:none

mais avant tu doit afficher les premiers mots de ton texte entre une autre div :


la fonction javascript "afficher" doit modifier style de Item par "display:block" et style de Item_prem par "display:none"
<div onclick="afficher()" id="Item_prem"><font color="green">Votre...</a></font></div>
<div id="Item'"  style="display:none" >
Votre texte
</div>
0
Joker_ Messages postés 172 Date d'inscription   Statut Membre Dernière intervention   1
 
<div onclick="afficher()" id="Item_prem"><font color="green"><a href="#text">Votre...</a></font></div>
<a name="text"></a>
<div id="Item"  style="display:none" >
Votre texte
</div>

 <script type="text/javascript">
 function afficher (id_div){
  var div_a_afficher=document.getElementById('Item');
  div_a_afficher.style.display='block';


  var div_a_cacher=document.getElementById('Item_prem');
  div_a_cacher.style.display='none';
 }
</script>
0
hebus
 
plutôt compliqué cette solution et le code est plutôt moche(éviter onClick, les variables et fonctions inutiles, les balises div quand cela ne s'y prête pas, voir sémantique HTML5 et pour la même raison de SEO les contenus en display:none quand même présent dans la page.) !
Tandis qu'avec innerHTML on peut changer le contenu d'une balise.

<p id="texte"></p>
<script>
let tx=document.getElementById('texte');
tx.innerHTML='texte court';
tx.addEventListener('click', function(){
tx.innerHTML='texte complet';
},false);
</script>
0