Créer un lien "lire la suite"
Résolu/Fermé
Smooth
-
21 nov. 2011 à 17:41
Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 - 28 nov. 2011 à 09:09
Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 - 28 nov. 2011 à 09:09
A voir également:
- Créer un lien "lire la suite"
- Lire le coran en français pdf - Télécharger - Histoire & Religion
- Créer un lien pour partager des photos - Guide
- Créer un compte google - Guide
- Créer un compte gmail - Guide
- Comment créer un groupe whatsapp - Guide
12 réponses
bissdebrazza
Messages postés
2065
Date d'inscription
vendredi 29 juin 2007
Statut
Contributeur
Dernière intervention
7 décembre 2017
712
21 nov. 2011 à 17:46
21 nov. 2011 à 17:46
Salut!
Une solution.
Cordialement
Une solution.
Cordialement
Hello
Merci pour la réponse bissdebrazza,
Je viens de regarder le lien mais m'y connaissant peu en php je ne sais pas ou placer le code ; n'y a t 'il pas un exemple plus concret de l'endroit ou je dois mettre le code sur un paragraphe de texte ?
Merci
Merci pour la réponse bissdebrazza,
Je viens de regarder le lien mais m'y connaissant peu en php je ne sais pas ou placer le code ; n'y a t 'il pas un exemple plus concret de l'endroit ou je dois mettre le code sur un paragraphe de texte ?
Merci
Skilliron
Messages postés
4
Date d'inscription
lundi 21 novembre 2011
Statut
Membre
Dernière intervention
21 novembre 2011
21 nov. 2011 à 21:42
21 nov. 2011 à 21:42
Le bouton " Lire la suite ", il me semble que ça appartient au domaine du PHP.
Le HTML ( si c'est le langage que tu as utilisé ) ne marche pas pour tout ce qui est site dynamique.
Si tu veux faire un site plutôt animé, il faut apprendre le PHP! (:
Le HTML ( si c'est le langage que tu as utilisé ) ne marche pas pour tout ce qui est site dynamique.
Si tu veux faire un site plutôt animé, il faut apprendre le PHP! (:
Skilliron
Messages postés
4
Date d'inscription
lundi 21 novembre 2011
Statut
Membre
Dernière intervention
21 novembre 2011
21 nov. 2011 à 21:57
21 nov. 2011 à 21:57
Je suis dans le même cas que toi, le PHP c'est pas mon truc, je me suis arrêté au HTML ( faudrait vraiment que je m'y mette d'ailleurs. ).
En bref, c'est facile de le faire, mais en PHP. Une fois que t'as commencé à apprendre tu dois être capable de le faire sans trop de difficulté. Moi désolé mais je pourrais pas te donner le code!
En bref, c'est facile de le faire, mais en PHP. Une fois que t'as commencé à apprendre tu dois être capable de le faire sans trop de difficulté. Moi désolé mais je pourrais pas te donner le code!
imperf
Messages postés
8
Date d'inscription
dimanche 20 novembre 2011
Statut
Membre
Dernière intervention
27 avril 2015
21 nov. 2011 à 22:48
21 nov. 2011 à 22:48
En fait, si ton site est juste en html, tu devras faire ça manuellement et ce sera usant dans le cas de plusieurs articles. Si tu ne sais pas coder en php mais que tu peux quand même en utiliser sur ton serveur, je te conseille de regarder du côté des CMS comme Cutenews, Wordpress etc. C'est exactement à ça que ça sert et ça le fait tout seul ~
graffx
Messages postés
6506
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
24 mars 2019
1 975
21 nov. 2011 à 22:59
21 nov. 2011 à 22:59
On peut le faire sois en php, soit en javascript, il faut deux pages (pour simplifier l' explication), une avec le texte raccourci et l' autre avec le texte complet.
La truc est simple, il faut couper le texte au bout de x caracteres.
La truc est simple, il faut couper le texte au bout de x caracteres.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
bissdebrazza
Messages postés
2065
Date d'inscription
vendredi 29 juin 2007
Statut
Contributeur
Dernière intervention
7 décembre 2017
712
22 nov. 2011 à 08:54
22 nov. 2011 à 08:54
Salut!
Si tu utilise le PHP fais ceci:
Cordialement
Si tu utilise le PHP fais ceci:
<?php $information=ton texte qui est long et que tu veux couper $chaine = substr($information, 0, 70 ) . '...'; ?> 70 représente le nombre de caractère que tu veux afficher avant la coupure. Tu peux modifier comme tu veux.
Cordialement
Bonjour,
merci pour la réponse mais j'ai essayé et cela ne fonctionne pas ;
voici une partie de code qui se trouve déjà sur ma page php ;
est-ce qu'il faut placer le code dans un fichier externe ?
Merci
merci pour la réponse mais j'ai essayé et cela ne fonctionne pas ;
voici une partie de code qui se trouve déjà sur ma page php ;
<?php if (empty($lang) || !is_array($lang)) { $lang = array(); } $lang = array_merge($lang, array( 'le_contenu de mon article', )); ?>
est-ce qu'il faut placer le code dans un fichier externe ?
Merci
Mihawk
Messages postés
4315
Date d'inscription
mercredi 29 mars 2006
Statut
Contributeur
Dernière intervention
6 janvier 2015
846
Modifié par Mihawk le 23/11/2011 à 17:32
Modifié par Mihawk le 23/11/2011 à 17:32
Hello,
Pourquoi pas de Javascript ? C'est ce qu'il y a de plus simple ici ; et dynamique !
Mihawk
"Tant qu'on ne fait pas, on ne sait pas."
Pourquoi pas de Javascript ? C'est ce qu'il y a de plus simple ici ; et dynamique !
<div id="monarticle"></div> <script type="text/javascript"> // Variable global pour le texte text = "Le texte de mon article est ici et contient plein de belles choses !"; document.getElementById("monarticle").innerHTML = text.substring(0, 10)+"... <span onClick=\"function(){this.parentNode.innerHTML = text;};\">Lire la suite</span>"; </script>
Mihawk
"Tant qu'on ne fait pas, on ne sait pas."
Merci pour l'astuce Mihawk,
Le texte se coupe bien au bout de 10 caractères suivi de " ... Lire la suite "
Mais par contre je n'ai pas la possibilité de cliquer pour voir la suite !
Est-ce qu'il faut rajouter quelque chose dans le code ??
Merci encore
Le texte se coupe bien au bout de 10 caractères suivi de " ... Lire la suite "
Mais par contre je n'ai pas la possibilité de cliquer pour voir la suite !
Est-ce qu'il faut rajouter quelque chose dans le code ??
Merci encore
Mihawk
Messages postés
4315
Date d'inscription
mercredi 29 mars 2006
Statut
Contributeur
Dernière intervention
6 janvier 2015
846
24 nov. 2011 à 14:05
24 nov. 2011 à 14:05
Oups au temps pour moi :
<div id="monarticle"></div> <script type="text/javascript"> function lireLaSuite(element, varText){ element.innerHTML = varText } // Variable global pour le texte text = "Le texte de mon article est ici et contient plein de belles choses !"; document.getElementById("monarticle").innerHTML = text.substring(0, 10)+"... <span onClick=\"lireLaSuite(this.parentNode, text);\">Lire la suite</span>"; </script>
Merci ! Ca marche niquel,
Par contre, si mon texte contient des balises de retour à la ligne ou des liens par exemple, ça ne marche plus...
Est-ce qu'il n'ya pas possibilité de placer des balises dans la zone de mon article ?
Par contre, si mon texte contient des balises de retour à la ligne ou des liens par exemple, ça ne marche plus...
Est-ce qu'il n'ya pas possibilité de placer des balises dans la zone de mon article ?
Mihawk
Messages postés
4315
Date d'inscription
mercredi 29 mars 2006
Statut
Contributeur
Dernière intervention
6 janvier 2015
846
24 nov. 2011 à 15:01
24 nov. 2011 à 15:01
Normalement la variable globale "text" peut contenir sans aucune problème des balises HTML ; le problème réside dans le fait que la méthode substring risque de les couper...
Quand tu dis "ça ne marche plus", ça veut dire que ça fait quoi?
Quand tu dis "ça ne marche plus", ça veut dire que ça fait quoi?
Mihawk
Messages postés
4315
Date d'inscription
mercredi 29 mars 2006
Statut
Contributeur
Dernière intervention
6 janvier 2015
846
24 nov. 2011 à 15:17
24 nov. 2011 à 15:17
C'est du au fait que tu ajoutes des double quote " " qui ferment la variable text. Tu as donc deux possibilités : soit tu échappes tous les double quote à l'aide d'antislashes \"
Soit tu encadres ta variable text par des simple quote, mais à ce moment-là tu échappes tous les simples quotes.
Exemples :
text = "Bonjour, allez tous voir <a href=\"blabla.com\">ce lien</a>. S'il vous plait !";
ou
text = 'Bonjour, allez tous voir <a href="blabla.com">ce lien</a>. S\'il vous plait !';
Soit tu encadres ta variable text par des simple quote, mais à ce moment-là tu échappes tous les simples quotes.
Exemples :
text = "Bonjour, allez tous voir <a href=\"blabla.com\">ce lien</a>. S'il vous plait !";
ou
text = 'Bonjour, allez tous voir <a href="blabla.com">ce lien</a>. S\'il vous plait !';
Mihawk
Messages postés
4315
Date d'inscription
mercredi 29 mars 2006
Statut
Contributeur
Dernière intervention
6 janvier 2015
846
24 nov. 2011 à 15:18
24 nov. 2011 à 15:18
Au fait tes articles proviennent d'une base ou tu écris tout en dur à la main?