Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/04/2011, 01h06   #1
Membre du Club
 
Inscription : janvier 2010
Messages : 317
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 317
Points : 62
Points : 62
Par défaut Coupure de chaine et lire la suite

Bonjour.

Ma fonction permet de couper des chaines de caractères. Mais j'aimerais qu'en ajoutant un lien qu'on puisse lire la suite.

ex:
ma chaine de caractère est trop longue et ... Lire la suite

présentement, je fais comme ceci pour afficher mes données de ma base de données:

echo Coupure($test,30);

si ici dans la même page, je pouvais permettre la lecture de la suite sans nécessairement être obligé de créer une nouvelle page.

Code :
1
2
3
4
5
6
7
8
9
10
11
<?php
	function Coupure($chaine,$max){
		if(strlen($chaine)>=$max){
			$chaine=substr($chaine,0,$max)."..." ;
		}
		Return $chaine;
	}
 
$test='fdasdfasd asd fa sdf asdf asdf asd fas df asdf as df asd fasdfasdfasdfa sd fa sdf asd fa sd fas';
echo Coupure($test,30);
?>
de l'aide serait appréciée pour la modification de la fonction.
Je comprends très bien la fonction tel quelle. Merci.
dancom5 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 09h27   #2
Membre éclairé
 
Avatar de Ceddoc
 
Homme Cédric
Développeur Java / Web / .NET
Inscription : janvier 2009
Messages : 327
Détails du profil
Informations personnelles :
Nom : Homme Cédric
Âge : 23
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Java / Web / .NET
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2009
Messages : 327
Points : 369
Points : 369
Tu peux faire un lien de type hrf="#" ou juste une image avec curseur de type hand sur le onclick duquel tu met un script javascript de ce genre.

Code :
1
2
3
function display(){
getElementById("fintexte").display="block";
}
et dans ta page un truc du genre
Code :
1
2
 
echo $coupure." <div (ou span) id="fintexte" style="display:none;">".substr($test,30)."</div>";
Ceddoc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 11h15   #3
Membre chevronné
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 399
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 399
Points : 662
Points : 662
Code :
echo $coupure.' <span id="fintexte" style="display:none;" onclick="display()">'.substr($test,30).'</span>';
Ce serait mieux
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery.
Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels.
Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc...
Shikiryu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 11h22   #4
Membre du Club
 
Inscription : janvier 2010
Messages : 317
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 317
Points : 62
Points : 62
Citation:
Envoyé par Ceddoc Voir le message
Tu peux faire un lien de type hrf="#" ou juste une image avec curseur de type hand sur le onclick duquel tu met un script javascript de ce genre.

Code :
1
2
3
function display(){
getElementById("fintexte").display="block";
}
et dans ta page un truc du genre
Code :
1
2
 
echo $coupure." <div (ou span) id="fintexte" style="display:none;">".substr($test,30)."</div>";
Merci, mais je ne sais pas comment appliquer vos suggestions.
dancom5 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 11h23   #5
Membre éclairé
 
Avatar de Ceddoc
 
Homme Cédric
Développeur Java / Web / .NET
Inscription : janvier 2009
Messages : 327
Détails du profil
Informations personnelles :
Nom : Homme Cédric
Âge : 23
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Java / Web / .NET
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2009
Messages : 327
Points : 369
Points : 369
Citation:
Envoyé par Shikiryu Voir le message
Code :
echo $coupure.' <span id="fintexte" style="display:none;" onclick="display()">'.substr($test,30).'</span>';
Ce serait mieux
Oui exact j'ai fait trop vite
Ceddoc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 11h27   #6
Membre éclairé
 
Avatar de Ceddoc
 
Homme Cédric
Développeur Java / Web / .NET
Inscription : janvier 2009
Messages : 327
Détails du profil
Informations personnelles :
Nom : Homme Cédric
Âge : 23
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Java / Web / .NET
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2009
Messages : 327
Points : 369
Points : 369
Citation:
Envoyé par dancom5 Voir le message
Merci, mais je ne sais pas comment appliquer vos suggestions.
C'est quoi que tu ne comprends pas? la première partie du code c'est du javascript à intégrer ente des balises
Code :
<script language="JavaScript" type="text/JavaScript">
et dans ta page php (mais dans un echo) et l'autre partie c'est du php classique comme celui que tu utilise...
Ceddoc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 11h29   #7
Membre du Club
 
Inscription : janvier 2010
Messages : 317
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 317
Points : 62
Points : 62
Citation:
Envoyé par Ceddoc Voir le message
C'est quoi que tu ne comprends pas? la première partie du code c'est du javascript à intégrer ente des balises
Code :
<script language="JavaScript" type="text/JavaScript">
et dans ta page php (mais dans un echo) et l'autre partie c'est du php classique comme celui que tu utilise...
la partie javascript.

$coupure aussi.
dancom5 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 11h35   #8
Membre éclairé
 
Avatar de Ceddoc
 
Homme Cédric
Développeur Java / Web / .NET
Inscription : janvier 2009
Messages : 327
Détails du profil
Informations personnelles :
Nom : Homme Cédric
Âge : 23
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Java / Web / .NET
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2009
Messages : 327
Points : 369
Points : 369
Pour javascript, pour bien appréhender ce langage je te conseille de te documenter un peu (ici par exemple)

pour le $coupure c'est pour afficher la partie qui a été coupée a la suite de l'autre partie.
Ceddoc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 11h37   #9
Membre du Club
 
Inscription : janvier 2010
Messages : 317
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 317
Points : 62
Points : 62
J'ai appliqué de même :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
	function Coupure($chaine,$max){
		if(strlen($chaine)>=$max){
			$chaine=substr($chaine,0,$max)."..." ;
		}
		Return $chaine;
	}
 
$test='fdasdfasd asd fa sdf asdf asdf asd fas df asdf as df asd fasdfasdfasdfa sd fa sdf asd fa sd fas';
 
le code javascript je le mets ici?
 
echo $coupure.' <span id="fintexte" style="display:none;" onclick="display()">'.substr($test,30).'</span>';
 
?>

Citation:
Envoyé par Ceddoc Voir le message
Pour javascript, pour bien appréhender ce langage je te conseille de te documenter un peu (ici par exemple)

pour le $coupure c'est pour afficher la partie qui a été coupée a la suite de l'autre partie.
dancom5 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 11h40   #10
Membre chevronné
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 399
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 399
Points : 662
Points : 662
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<script>
function display(){
    document.getElementById("fintexte").display="block";
}
</script>
<?php
	function Coupure($chaine,$max){
		if(strlen($chaine)>=$max){
			$chaine=substr($chaine,0,$max)."..." ;
		}
		Return $chaine;
	}
 
$test='fdasdfasd asd fa sdf asdf asdf asd fas df asdf as df asd fasdfasdfasdfa sd fa sdf asd fa sd fas';
 
echo $coupure.' <span id="fintexte" style="display:none;" onclick="display()">'.substr($test,30).'</span>';
 
?>
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery.
Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels.
Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc...
Shikiryu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 11h42   #11
Membre éclairé
 
Avatar de Ceddoc
 
Homme Cédric
Développeur Java / Web / .NET
Inscription : janvier 2009
Messages : 327
Détails du profil
Informations personnelles :
Nom : Homme Cédric
Âge : 23
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Java / Web / .NET
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2009
Messages : 327
Points : 369
Points : 369
Oui tu peux mettre le code ci dessous la ou tu propose de le mettre :

edit: ou comme Shikiryu le propose en effet, c'est même plus mieux bien

Code :
1
2
3
4
5
6
 
echo '<script language="JavaScript" type="text/JavaScript">
function display(){
getElementById("fintexte").display="block";
}
</script>';
Ceddoc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2011, 07h13   #12
Membre du Club
 
Inscription : janvier 2010
Messages : 317
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 317
Points : 62
Points : 62
Merci, ça aidé. Désolé pour le retard du suivi.
dancom5 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2011, 09h53   #13
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Bonjour,
si ca peut servir :
-> Fonctions de tronquage du texte : résumé "brut" ou résumé "html" (sans coupure de mot)
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2011, 15h47   #14
Membre du Club
 
Inscription : janvier 2010
Messages : 317
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 317
Points : 62
Points : 62
Intéressant. Merci.


Citation:
Envoyé par jreaux62 Voir le message
Bonjour,
si ca peut servir :
-> Fonctions de tronquage du texte : résumé "brut" ou résumé "html" (sans coupure de mot)
dancom5 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h35.


 
 
 
 
Partenaires

Hébergement Web