Affichage des archives des sujet, limite du texte

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Affichage des archives des sujet, limite du texte

par charabia » 02 mars 2006, 11:30

Je suis désolé mais je n'ai pas ce pouvoir, pas encore hihi

Un modérateur va s'en charger ;) Profites pour t'enregistrer pour les prochaines fois !

par ^^ » 02 mars 2006, 11:29

Impeccable :) , Merci du coup de main ^^


dernière petite chose :oops:
Tu peux mettre en resolu? Je peux pas je suis pas logué

par charabia » 02 mars 2006, 11:24

Oups y a une erreur dans le deuxième morceau de code. Si tu veux que ça ne coupe pas remplace :
$dernier_espace = strrpos($txt, "");
par
$dernier_espace = strrpos($txt, " ");

par Invité » 02 mars 2006, 11:17

Ben ça coupe au milieu des mots oO
is régionaux. Mais aussi grâc...
$req="select id, titre, texte, photo from actu";
		$requet=mysql_query($req);
		$nb = mysql_num_rows($requet);
		
		
		$longeur_max=330;
		
		//fonction pour tronquer du texte
					function Tronquer_Texte($txt, $longeur_max)
				{
					if (strlen($txt) > $longeur_max)
					{
					$txt = substr($txt, 0, $longeur_max);
					$dernier_espace = strrpos($txt, "");
					$txt = substr($txt, 0, $dernier_espace)."...";
					}
				
					return $txt;
				}

[............]



echo "<td><font color='#B9D041'><b>".$titre."</b></font><br><br>";
				echo Tronquer_Texte($texte, $longeur_max);
				echo "<br><br><div align='right'><a href='sujet_archive.php?id=".$id."'> En savoir plus?</a></div></td>";

par charabia » 02 mars 2006, 11:09

strrpos($ch1,$ch2) recherche le caractère $ch2 dans la chaine $ch1 en partant de la fin de la chaîne.

Dans tout le code cela sert à ne pas couper au milieu d'un mot.

par Invité » 02 mars 2006, 10:57

Oups :oops:
J'suis désolé j'ai pas fais attention, j'ai cherché sur le site mais pas ici

Merci charabia


Petites question ceci dis pour comprendre le code après je vous laisse tranquil :p, j'veux être sur d'avoir bien compris

Code : Tout sélectionner

if (strlen($texte) > $longeur_max)
Vérifie que la longueur du texte est supérieure à la longueur maximum definie avant.

Code : Tout sélectionner

$texte = substr($texte, 0, $longeur_max);
La il coupe le texte, pas au debut, mais à la fin à partir du chiffre représentant la longueur choisi précédemment.

Code : Tout sélectionner

$dernier_espace = strrpos($texte, "");
Je suis pas sur de comprendre la... il cherche pour ne pas couper un mot l'espace c'est bien ça?
Vous pourriez m'éclairer sur le strrpos? (les tuto c'est pas trop c'est pas très clair la

Code : Tout sélectionner

$texte = substr($texte, 0, $dernier_espace)."...";
Le rendu final

Code : Tout sélectionner

echo Tronquer_Texte("[b]ma variable[/b].", [b]ma longueur maximum[/b]);

par charabia » 02 mars 2006, 10:41

Lol un sujet identique a ouvert il n'y a pas si longtemps.

:arrow: http://www.phpfrance.com/forums/voir_sujet-15270.php

Affichage des archives des sujet, limite du texte

par help » 02 mars 2006, 10:39

Bonjour tout le monde

J'aurais une petite question (evidemment puisque je suis la :p)

J'ai fais une page "d'archives" pour afficher tous les sujets précédent.
Donc j'ai mis la photo le titre et le texte...mais pour cette page e ne veux pas que tout le texte de mes anciens sujet s'affiche, je voudrais par exemple qu'il n'y ai que les 500 premiers mots (un peu comme on voit partout par exemple l'actualité dans google suivi des "... ":)) mais je n'ai pas trouvé comment faire, HELP ME !


Merci d'avance de vos lumières