[réglé] Derniers messages forum en 1ère page

WRInaute passionné
Bon, voici mon code:

Code:
<?php 
include("annuaire/data/data_bd_annu.php");
$connection=mysql_connect("$db_server","$db_user_login","$db_user_pass"); 
mysql_select_db("$db_name"); 
$sql=mysql_query("SELECT topic_id, topic_title FROM phpbb_topics WHERE topic_title !='' ORDER BY topic_id DESC LIMIT 0,10"); 
while($result=mysql_fetch_row($sql))
print '<a href=forum/viewtopic.php?t='.$result[0].' ><li>'.substr($result[1], 0, 16).'</li></a><br>'; 
@mysql_close();
?>

il fonctionne très bien, mais...
Je souhaiterais pouvoir appliquer une balise title au lien, donc j'ai fais ça:

Code:
print '<a href=forum/viewtopic.php?t='.$result[0].' title='.substr($result[1], 0, 16 ).'><li>'.substr($result[1], 0, 50).'</li></a><br>';

En gros, je reprend le titre affiché, mais au lieu de le limiter aux 16 premier caractères, je le limite au 50 premier, pour avoir le titre complet.

Hélas, il ne m'affiche en title que le premier mot. Quelque soit le nb de caractère du titre du message.



Idem pour cet autre script lorsque je place un title=$titre

Code:
<?
$sql = "SELECT * FROM $T_sites order by id desc limit 0,10"; 
$lk = connection_BD(); 
$res = send_sql($sql,"trouver les 10 derniers");
while($resultat = mysql_fetch_array($res,MYSQL_ASSOC)) 
{ 
$titre = substr($resultat[titre], 0, 16); echo "
<table border=0>
  <tr>
    <td><li><a href=$resultat[url] target=_blank>$titre</a></li></td>
  </tr>
</table>
"; 
} 
?>
 
WRInaute passionné
Regarde ton code source, tu comprendra pourquoi .....

Il faut faire :

Code:
print "<a href=\"forum/viewtopic.php?t=".$result[0]."\" title=\"".substr($result[1], 0, 16 )."\"><li>".substr($result[1], 0, 50)."</li></a><br>";
 
Discussions similaires
Haut