Bonjour,

En cherchant sur le forum je suis tombé sur un petit bout de code qui permet de tronquer une chaine de caractère si elle est trop longue. Je l'ai donc testé sur un exemple simple et ça fonctionne parfaitement, et lorsque j'ai voulu la mettre dans mon propre code, et bien j'obtiens une erreur que je ne comprend pas.

Ci dessous le code (qui fonctionne parfaitement) qui permet d'afficher une image avec un titre:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<div class="contenu"> 
<figure>
<?php echo '<img alt="" src=" '.$ligne['Link_Poster'].' "border="0" /> '; ?>
<figcaption> <?php echo $ligne['Title'] ;?> </figcaption>
</figure>
</div>
et là le code (qui retourne une erreur) lorsque j'essaie de tronquer le titre qui se trouve entre les balises <figcaption>

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
function tronquer($texte)
{
$max_caracteres=25;
// Test si la longueur du texte dépasse la limite
if (strlen($texte)>$max_caracteres){
// Séléction du maximum de caractères
$texte = substr($texte, 0, $max_caracteres);
// Récupération de la position du dernier espace (afin déviter de tronquer un mot)
$position_espace = strrpos($texte, " ");
$texte = substr($texte, 0, $position_espace);
// Ajout des "..."$texte = $texte."...";}?
}
//on retourne le texte
return $texte;
}
?>
 
<figure>
<?php echo '<img alt="" src=" '.$ligne['Link_Poster'].' "border="0" /> '; ?>
<figcaption> <?php echo $ligne[echo tronquer(''Title'')] ;?> </figcaption>
</figure>
l'erreurs en question :

Parse error: syntax error, unexpected 'echo' (T_ECHO), expecting ']' in /Applications/MAMP/htdocs/tuto1/index.php on line 21
Une idée ?

Merci d'avance pour votre aide