mysql_num_fields en php 5.5
bonjour
encore qq difficultés à passer en php5.5
code à changer :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| function titre_out($result) // fonction d'affichage du titre
{
global $buffer1;
$nombre=mysql_num_fields($result)-1;
$largeur=array(225,174,130);
$buffer1.= "<table style='border-collapse: collapse;table-layout:fixed;width:575px;margin-left:3px' border='1' cellspacing='2' cellpadding='0'>";
$buffer1.= "<tr>";
for ($i=0;$i<$nombre;$i++)
{
$entete=mysql_field_name($result,$i);
$buffer1.= "<th bgcolor=\"#ffcc66\" height=\"20\" width=\"$largeur[$i]\" class='noms'>";
$entete2=($entete=='francais')?"français":$entete;
$buffer1.= "<a href=\"noms-des-arbres-".$entete."-.html\">".ucfirst($entete2)."</a>";
$buffer1.= "</th>";
}
$buffer1.= "</tr>";
$buffer1.= "</table>";
} |
à la place de mysql_num_fields, j'ai essayé
Code:
1 2 3
| if (mysqli_field_count($result)) {
$nombre = mysqli_store_result($result)-1;
} |
qui n'est pas bon :
Citation:
mysqli_field_count() expects parameter 1 to be mysqli, object
et ça plante
pour $entete=mysql_field_name($result,$i); j'ai mis :
Code:
1 2
| $info=mysqli_fetch_field_direct($result,$i);
$entete=$info['name']; |
je ne sais pas si ça marche car l'entête est vide;
actuellement le résultat doit ressembler à ça :
http://www.lesarbres.fr/noms-des-arbres-latin-.html
merci pour votre aide très précieuse