Ciao,
c'è qualcosa che non va. Sbaglio sicuramente in qualcosa.
Ti posto il codice che ho fatto:
Inizialmente vengono assegnati un numero di nominativi da contattare agli operatori telefonici.
Ho prima fatto una query di selezione dei nominativi con esito "Non risponde" e "Non trovato", assegnati a tutti gli operatori NON loggati, per vedere se ci sono nominativi con quel tipo di esito da smistare:
$query_assegn = "SELECT ... FROM ... WHERE esito = 'Non risponde' OR esito = 'Non trovato'";
$res_ass = mysql_query($query_assegn);
$rows = mysql_num_rows($res_ass);
Poi ho fatto la query che estrae la count degli operatori loggati
in modo da assegnare i nominativi in maniera equa:
$que_c2 = "SELECT count(*) AS totale2 FROM operatori WHERE operatori.login = 'X'";
$res_c2 = mysql_query($que_c2);
$rep_c2 = mysql_fetch_assoc($res_c2);
$op = $rep_c2['totale2'];
Poi la query che estrae la count dei nominativi con esito "Non risponde" e "Non trovato"
$assegn_count = "SELECT count(*) AS totale3 FROM ... WHERE ...";
$res_coun = mysql_query($assegn_count);
$res_coun = mysql_fetch_assoc($res_coun);
$nomi = $res_coun['totale3'];
Poi la divisione:
$divisione = ($nomi / $op);
QUI BUIO TOTALE![]()
In origine, prima dello smistamento equo dei nominativi per gli operatori, avevo fatto:
Se ci sono nominativi da smistare, allora:
if ($rows > 0) {
$nomi = 2; //faccio vedere solo 2 nominativi all'operatore loggato ogni volta che viene aggiornata la pagina
Seleziono l'ID dell'operatore loggato
$select_IDop = "SELECT operatori.IDoperatore FROM operatori WHERE operatori.codice_operatore = '$codice'";
$res_idop = mysql_query($select_IDop);
$row = mysql_fetch_array($res_idop);
$i = 0;
while($row_ass = mysql_fetch_assoc($res_ass) and $i < $nomi) {
Memorizzo l'ID dell'operatore loggato per associare i 2 nominativi estratti
$update_id = "UPDATE clienti, esiti SET clienti.IDoperatore = '$row[IDoperatore]' WHERE ...";
$res_id = mysql_query($update_id);
$i++;
}
Visualizzo i 2 nomimativi
for ($i = 0; $i < $nomi2; $i++) {
$nome_nominativo = mysql_result($res_ass, $i, "clienti.nome_nominativo");
$cognome_nominativo = mysql_result($res_ass, $i, "clienti.cognome_nominativo");
....
echo $nome_nominativo;
echo $cognome_nominativo;
}
}
else {
echo "non ci sono nominativi con esito non risponde e non trovato";
}
NON SAPREI COME MODIFICARE IL CODICE PER METTERE IL while e il for CHE MI AVEVI ACCENNATO
Illuminami di nuovo!!!![]()
![]()
![]()
![]()

Rispondi quotando