• User Newbie

    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