Ciao, sono ancora dietro alla programmazione di una ricerca su mysql/php data una stringa esplosa.
Faccio riferimento a questo post
POST
Ho pensato di utilizzare gli array per trovare il numero esatto di record che soddisfano la condizione della query.
Il codice è questo:
codice:
//inizializzo gli array
$tot_id_unici_beta = array();
$tot_id_uniti = array();
//faccio explode della stringa inserita
$array_ricerca = explode(" ", $ricerca);
//inizio il ciclo for per ogni elemento (parola/numero) della stringa esplosa
for ($x = 0; $x < count($array_ricerca); $x++) {
//eseguo la query sul campo id
$numero_id = mysql_query("SELECT id FROM news WHERE (titolo_news LIKE '%$array_ricerca[x]%') or (descrizione_news LIKE '%$array_ricerca[x]%')");
//assegno i valory del risultato della query all'array $tot_id
$tot_id = mysql_fetch_row($numero_id);
//unisco i valori in un'array che conterrà tutti i valori trovati nel ciclo
$tot_id_uniti = array_merge($tot_id_uniti,$tot_id);
//chiudo ciclo for
};
//elimino gli array doppi
$tot_id_unici = array_unique($tot_id_uniti);
//conto gli elementi dell'array
$tot_record_paginazione = count ($tot_id_unici);
//echo
echo ("$tot_record_paginazione");
A livello logico mi sembra funzionare, ma piccolo problema il risultato della echo è sempre valore 1, secondo voi cosa sbaglio????
Ringrazio anticipatamente