Bonjour! Première fois que je poste une question...
Je débute en POO et tente de passer une fonction de recherche dans une classe avant de la développer d'avantage et pouvoir l'utiliser ailleurs (le but de l'objet non?)
J'ai cherché la réponse à mon problème en vain...
Voici ma "classe".. (ma première, soyez indulgents

)
<?php
require('fonctions_gepo.php');class search
{ var $MotifSearch;
var $IfSearch=0;
var $VewType;
var $word_sound;
var $meta=array();
function find($MotifSearch)
{ connect();
$sql = "SHOW TABLES";
$tables = mysql_query($sql);
if (!$tables)
{ echo "Erreur DB, impossible de lister les tables\n";
echo 'Erreur MySQL : ' . mysql_error();
exit;
}
$i=0;;$f=0;
while ($table_name = mysql_fetch_row($tables))
{ $req_fields_name="select * from ".$table_name[0];
$result_fields_name[$i]=mysql_query($req_fields_name);
for ($for=0;$for<mysql_num_fields($result_fields_name[$i]);$for++)
{ $meta = mysql_fetch_field($result_fields_name[$i], $for);
if ((!strpos($meta->name, "id_"))&& ($meta->table!="admin") &&($meta->type=="blob")||($meta->type=="string")||($meta->type=="timestamp"))
{ $word_sound = soundex($MotifSearch);
$req_r_find="select ".$meta->name.",id_".$meta->table." from ".$meta->table." where ".$meta->name." like '%".$MotifSearch."%' or soundex($meta->name) = '" . $word_sound . "'";
$res_req_r_find=mysql_query($req_r_find);
if (!empty($res_req_r_find))
{ while ($ligne_req_r_find = mysql_fetch_array($res_req_r_find))
{ $result_find[$f][0]=$ligne_req_r_find[$meta->name];
$result_find[$f][1]=$meta->name;
$result_find[$f][2]=$meta->table;
$result_find[$f][3]=$ligne_req_r_find["id_".$meta->table];
if ($meta->table=="contact") $result_find[$f][4]="details_contact";
if (($meta->table=="client")||($meta->table=="fournisseur"))
$result_find[$f][4]="details";
if ($meta->table=="dd") $result_find[$f][4]="details_dd";
$f++;
}
}
}
}
$i++;
}
return($result_find);
}
}
?>
et dans mon script :
$result_find = new search;
$result_find->find($_POST['mcle']);
count($result_find) me donne 1...
et Fatal error: Cannot use object of type search as array in /home/...
Je pense que le soucis vient de $meta->... mais je ne vois pas pourquoi... bein oui, débutant... Merci de vos lumières...