- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- array_unique su più tabelle
-
array_unique su più tabelle
Ciao ragazzi, ammetto che per me è la prima volta che mi iscrivo ad un forum ma nn ho potuto trovare soluzione al problema seguente:
ho un sito di foto e stavo cercando il modo di dividere tutti i record (al momento poco meno di 20.000 ma la tendenza è arrivare tanto più in la) infatti credo già di avere toccato i limiti di aruba (nonostante non sia ancora arrivato ad 1gb di database.
Intanto desideravo chiedervi se è possibile suddividere i dati su più tabelle con stessi nomi colonne ma con dati ovviamente diversi. E se si in che modo.
Il sito interessato è questo https://www.fotoamatoriali.eu/ (che prevede una sola tabella), ovviamente ci sono diversi mal di testa ma che ci tengo a mantenere.
Una delle sezioni (in fase di test) cui al momento ha problemi è questa:<?php
function filtrifoto() {
?><?php
//---------------------LEGGO IL DB------------------
$connessione = new mysqli('127.0.0.1', 'root', '', 'root_1');
// verifica su eventuali errori di connessione
if ($connessione->connect_errno) {
echo "Connessione fallita: ". $connessione->connect_error . ".";
exit();
}
if (!$result = $connessione->query("SELECT * FROM foto, foto1 ORDER BY citta ASC")) {
echo "Errore della query: " . $connessione->error . ".";
} else {
// conteggio dei record
if ($result->num_rows > 0) {
while($row = $result->fetch_array(MYSQLI_ASSOC)) {
$codice = $row['codice'];
$anno = $row['anno'];
$mese = $row['mese'];
$citta = $row['citta'];
$video = $row['video'];
$categoria = $row['categoria'];$arcodice[] = $codice; $aranno[] = $anno; $armese[] = $mese; $arcitta[] = $citta; $arvideo[] = $video; $arcategoria[] = $categoria; } }
}
// chiusura della connessione
$connessione->close();
?><!-- filtra solo categoria -->
<hr width=100% size=4 color=000000>
<?php
echo '<form method="get" action="1-categoria.php">';
$arcategoriaok=array_unique($arcategoria);
echo 'scegli categoria: ';
echo '<select name="categoria">';
echo '<option value=" " selected>Effettua una scelta</option>';
foreach ($arcategoriaok as $categoria) {
echo '<option value="'.$categoria.'">'.$categoria.'</option>';
}
echo '</select>';
echo ' <input type="submit" name="invia" value="filtra solo categoria">';
echo '</form>';
?>
<hr width=100% size=4 color=000000>
<!-- fine filtra solo categoria -->
<!-- filtra solo citta -->
<hr width=100% size=4 color=000000>
<?php
echo '<form method="get" action="1-citta.php">';
$arcittaok=array_unique($arcitta);
echo 'scegli citta: ';
echo '<select name="citta">';
echo '<option value=" " selected>Effettua una scelta</option>';
foreach ($arcittaok as $citta) {
echo '<option value="'.$citta.'">'.$citta.'</option>';
}
echo '</select>';
echo ' <input type="submit" name="invia" value="filtra solo citta">';
echo '</form>';
?>
<hr width=100% size=4 color=000000>
<!-- fine filtra solo citta -->
<!-- filtra solo categoria-citta -->
<hr width=100% size=4 color=000000>
<?php
echo '<form method="get" action="1-categoria-citta.php">';
$arcategoriaok=array_unique($arcategoria);
echo 'scegli categoria: ';
echo '<select name="categoria">';
echo '<option value=" " selected>Effettua una scelta</option>';
foreach ($arcategoriaok as $categoria) {
echo '<option value="'.$categoria.'">'.$categoria.'</option>';
}
echo '</select>';
$arcittaok=array_unique($arcitta);
echo '<br>scegli citta: ';
echo '<select name="citta">';
echo '<option value=" " selected>Effettua una scelta</option>';
foreach ($arcittaok as $citta) {
echo '<option value="'.$citta.'">'.$citta.'</option>';
}
echo '</select>';
echo ' <input type="submit" name="invia" value="filtra categoria e citta">';
echo '</form>';
?>
<hr width=100% size=4 color=000000>
<!-- fine filtra solo categoria-citta -->
<!-- fine prima colonna ed inizio seconda colonna -->
</div>
<div class="col-lg-6 col-md-6 col-sm-6">
<!-- filtra solo anno -->
<hr width=100% size=4 color=000000>
<?php
echo '<form method="get" action="1-anno.php">';
$arannook=array_unique($aranno);
echo 'scegli anno: ';
echo '<select name="anno">';
echo '<option value=" " selected>Effettua una scelta</option>';
foreach ($arannook as $anno) {
echo '<option value="'.$anno.'">'.$anno.'</option>';
}
echo '</select>';
echo ' <input type="submit" name="invia" value="filtra solo anno">';
echo '</form>';
?>
<hr width=100% size=4 color=000000>
<!-- fine filtra solo anno -->
<!-- filtra solo mese -->
<hr width=100% size=4 color=000000>
<?php
echo '<form method="get" action="1-mese.php">';
$armeseok=array_unique($armese);
echo 'scegli mese: ';
echo '<select name="mese">';
echo '<option value=" " selected>Effettua una scelta</option>';
foreach ($armeseok as $mese) {
echo '<option value="'.$mese.'">'.$mese.'</option>';
}
echo '</select>';
echo ' <input type="submit" name="invia" value="filtra solo mese">';
echo '</form>';
?>
<hr width=100% size=4 color=000000>
<!-- fine filtra solo mese -->
<!-- filtra solo anno-mese -->
<hr width=100% size=4 color=000000>
<?php
echo '<form method="get" action="1-anno-mese.php">';
$arannook=array_unique($aranno);
echo 'scegli anno: ';
echo '<select name="anno">';
echo '<option value=" " selected>Effettua una scelta</option>';
foreach ($arannook as $anno) {
echo '<option value="'.$anno.'">'.$anno.'</option>';
}
echo '</select>';
$armeseok=array_unique($armese);
echo '<br>scegli mese: ';
echo '<select name="mese">';
echo '<option value=" " selected>Effettua una scelta</option>';
foreach ($armeseok as $mese) {
echo '<option value="'.$mese.'">'.$mese.'</option>';
}
echo '</select>';
echo ' <input type="submit" name="invia" value="filtra anno e mese">';
echo '</form>';
?>
<hr width=100% size=4 color=000000>
<!-- fine filtra solo anno-mese -->
<?php
}
?>Considerate che finora mi sono destreggiato e fatto prove prima di arrivare a questo, quindi non ho ne laurea ne diploma, ma (eccetto in rari casi) di solito so "destreggiarmi".
Se qualcuno può aiutarmi gliene sarei riconoscente
Grazie a tutti per la lettura