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

  • Auteur de la discussion Auteur de la discussion Grantome
  • Date de début Date de début
G
Grantome
Guest
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>";
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut