Ciao a tutti...
Sono da 2 giorni fermo sulla creazione di un mio script...
Non riesco a trovare una valida soluzione.. Allora, vi spiego il tutto:
- Ho un database MySQL da dove devo estrarre dei dati del tipo:
ID Nome Categoria Via CAP Città Regione Telefono Fax Email Sito Commenti Provincia
Tali dati si trovano nella tabella aziende, e per vederli bisogna fare il login.
Ho un'altra tabella chiamata permessi, con i seguenti campi:
ID
Regione
Provincia
Tipo
che compilo ad esempio:
ID: automatico
Regione: Toscana
Provincia: Vuoto
Tipo: regione
oppure
ID: automatico
Regione: Vuoto
Provincia: MI
Tipo: regione
Questo perchè con determinati Login, devo visualizzare solo alcune regioni o solo alcune province dell'intero database. Ed è qui che mi blocco, perchè io faccio:
Codice PHP:
$dato = mysql_query("select * FROM permessi where utente = '$nick'");
while ($num = mysql_fetch_array($dato)) {
if ( ($num['tipo'] == "regione") ) {
$regioneab[] = $num['regione'];
$tipo[] = "regione";
} else {
$provab[] = $num['provincia'];
$tipo[] = "provincia";
}
}
In modo da inserire tali dati nelle array, poi sotto, quando vado a stampare i dati metto:
Codice PHP:
while ( $a = mysql_fetch_array($b) ) {
if (isset($regioneab) ) {
if ( ($a['regione'] != $regioneab[0]) ) {
Sostituisco tutti i valori da stampare con la scritta "Non autorizzato";
}
}
if (isset($regioneab) ) {
if ( ($a['provincia'] != $provab[0]) ) {
Sostituisco tutti i valori da stampare con la scritta "Non autorizzato";
}
}
}
In modo che se non si è autorizzati, i dati non vengono stampati, ma al loro posto viene mostrato "Non autorizzato".
Il problema? Se io inserisco più di una regione/provincia da visualizzare, php stampa (ovviamente) "Non autorizzato" su tutte le province/regioni abilitate, tranne l'ultima...
Soluzioni?
Resto in attesa di un vostro aiuto e vi ringrazio tutti per l'interesse...
Ciao ciao