PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 06-06-2009 12:50:56

david7
Membre
Inscription : 05-06-2009
Messages : 87

affichage de x mots

salut a tous smile

voici mon petit probleme

j'ai une limite de 300 caractères, mais je veux une limite en mots pas en caractère. alors j'ai cherché biensur sur php, aussi sur google sur d'autre site etc, mais je trouve pas je trouve toujours en caractère mais jamais mots sad

voici mon code :

<?php

$r = mysql_query("select * from poker order by titre desc");
while($ligne = mysql_fetch_array($r))
{
  $idpoker = $ligne["idpoker"];
  $titre = $ligne["titre"];
  $texte = substr($ligne["description"],0,300);

  echo("<br /><a href=\"../poker.php?idpoker=$idpoker\">$titre</a><br />$texte<br /><br />");
}

?>

ya t'il un membre qui sache faire cela svp ?
merci.

Hors ligne

#2 06-06-2009 13:21:03

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : affichage de x mots

Saluton,
Une solution, tu exploses la chaîne dans un tableau, tu réduis le tableau à 300, tu réassembles le tableau dans une chaîne:

<?php
$arr=explode(' ',$ligne["description"]);
while(count($arr) > 300)){array_pop($arr);}
$texte=implode(' ',$arr);

Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 06-06-2009 13:33:20

david7
Membre
Inscription : 05-06-2009
Messages : 87

Re : affichage de x mots

merci pour ta rep rapide mais j'ai une erreur a l'ecran :
Parse error: syntax error, unexpected ']' in /public_html/poker/liste.php on line 22

c'est la ligne :
while(count($arr) > 300]{array_pop($arr);}

Hors ligne

#4 06-06-2009 14:16:10

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : affichage de x mots

Et comme ça, ça va mieux ?
J'ai un souci avec le pilote de mon clavier sans fil Logitech quand je tape une parenthèse fermante il m'en affiche plusieurs, voire un crochet fermant à la place, d'où certaines erreurs de syntaxe (que tu aurais pu trouver par toi-même au demeurant)


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#5 06-06-2009 14:23:48

david7
Membre
Inscription : 05-06-2009
Messages : 87

Re : affichage de x mots

oui nikel merci
oui dsl je suis debutant en faite en php enfin j'ai commencé ya 2 mois environ mais jaurais pu le savoir... pour la prochaine fois l'ami wink merci du coup de main !

Hors ligne

Pied de page des forums