Bonjour a tous,
Voila je me suis fait un p'tit systeme de newd tout simple ! apres avoir vu cette semaine grace a un code comment on fait pour couper une chaine a une certaine longeur j'ai voulu l'integrer !!!!
Seul probleme ca ne marche pas ! il me coupe bien la chaine...mais pas a la longeur voulue il enleve juste le dernier mot !
j'ai repris le code et je l'ai teste tout simplement il fonctionne bien! Moi en fait je resors mon champ de la table qui est un long text ?!
Quelqu'un aurait il une idée
je vous remercie
ciao
je suis sous easyphp 1.7
voici mon code
---------------
<?php
//evite les erreurs undefine variable :-)
error_reporting (E_ALL ^ E_NOTICE);
//connction
include("include/connection.php3");
//selection de tous les enregistrements de la table
$selectionne = "select * from news";
//excecution de la requete
$excecute = mysql_query($selectionne);
//nombre de news
$NumNews = mysql_num_rows($excecute);
//si ce nombre est different de 0 on affiche
if (mysql_num_rows($excecute)!=0)
{
echo "<center>[ <b>$NumNews</b> News ]</center><br><br>";
//boucle
$sql = "SELECT * FROM news";
$resultat = mysql_query ($sql);
while ($moi = mysql_fetch_array ($resultat))
{
//recupere les champs
$id = $moi['id'];
$n = $moi['nom'];
$t = $moi['titre'];
$d = $moi['des'];
$da = $moi['date'];
//coupe la chaine
$max = "10";
if (strlen($d) >= $max) {
$d = substr($moi['des'], 0, $max);
$espace = strrpos($moi['des'], " ");
$d = substr($moi['des'], 0, $espace)."...";
}
//affichage du tableau
echo"<table width=70% align=center border=0>";
echo"<tr bgcolor = black>";
echo" <td width =60%><font color = #ffffff>Poste par : $n</font> </td>";
echo" <td width=30%><font color = #ffffff>Le : $da</font> </td>";
echo"</tr><tr>";
echo" <td width=60% >Titre : <a href=affiche.php?id=$id target=_blank>$t </a></td>";
//echo"<td><input name="" type="checkbox" value=""> </td>";
echo"</tr><tr>";
echo" <td colspan=2><B>Description :</B>$d</td>";
echo"</tr>";
}
echo"</table>";
}
//si pas de news
else echo"<center>[Pas de news trouvés]</center><br>";
?>