Nik ti chiedo di mantenere un certo contegno nei miei riguardi, quindi non mandarmi a quel paese... la prima soluzione non mi ha portato risultati. Sembrerebbe che ogni $stato_articolo sia sempre uguale a "Aggiungi". Posto il codice.
codice:
$result=mysql_query("SELECT * FROM articoli".$where."ORDER BY descrizione1 ASC LIMIT $from, $max_results ");
/*
* step1
* mi trovo tutti gli articoli ordinati negli ultimi 14 giorni dall'agente
*/
$sql1="SELECT codice_articolo FROM ordini WHERE id_agente = ".$_SESSION['cod']." AND data_inserimento >= '".$data_2sett_ant."' GROUP BY codice_articolo";
// connessione al database server
$username="user";
$password="psw";
$database="ORDINI";
$conn=mysqli_connect(localhost,$username,$password,$database);
$cache_articoli_ordinati=array();
foreach ($conn->query($sql1) as $row) {
$cache_articoli_ordinati[$row["codice_articolo"]]=$row["codice_articolo"];
}
/*
* step 2
* mi trovo tutti gli articoli nella tabella di servizio per questo agente
*/
$sql2="SELECT codice_articolo FROM ordini_temp WHERE id_agente = ".$_SESSION['cod']." GROUP BY codice_articolo";
$cache_articoli_servizio=array();
foreach ($conn->query($sql2) as $row) {
$cache_articoli_servizio[$row["codice_articolo"]]=$row["codice_articolo"];
}
/*
* step 3
* estraggo tutti gli articoli nella tabella articoli
*/
$sql3="SELECT * FROM articoli".$where."ORDER BY descrizione1";
$cache_articoli=array();
foreach ($conn->query($sql3) as $row) {
$cache_articoli[$row["codice_articolo"]]=$row["codice_articolo"];
}
/*
* step 4
* quando ciclo sui vari articoli dell'anagrafica decido in quale delle 3 situazioni mi trovo
*/
while ($i = mysql_fetch_array($result))
{
foreach($cache_articoli as $codice_articolo){
if(isset($cache_articoli_servizio[$codice_articolo])){
$stato_articolo="Aggiunto";
}else if(isset($cache_articoli_ordinati[$codice_articolo])){
$stato_articolo="Non Ordinabile";
}else{
$stato_articolo="Aggiungi";
}
}
echo"<tr><td><div align='center'>".$i['codice_articolo']."</div></td><td>".$i['descrizione1']."</td><td>".$i['descrizione2']."<td>".$stato_articolo."</td></tr>";
}
$i++;
Ho visualizzato le query e funzionano tutte su mysql.
$result è la mia query che fa parte della paginazione. Temo di essermi incasinato nella nidificazione per la creazione di ogni singola riga degli articoli.