Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 12 su 12
  1. #11
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    129
    scusami...hai ragione... č la base della base...

    adesso che me lo sono rivisto ho capito che la mia ultima domanda era inutile....

    Grazie ancora

  2. #12
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    129
    alve...
    ho provato nei vari modi e inizialmente ho avuto problemi...poi perķ ho dovuto relazione 3 tabelle e quindi ho dovuto cambiare il sistema di programmazione... Adesso il filtro avviene secondo 3 tabelle relazionate con la principale...
    fino ad adesso ho creato questo:

    <?php

    $noGenero = false;
    $noIdioma = false;
    $noTipo = false;

    $generoSelected = $_POST[generosel];
    $idiomaSelected = $_POST[idiomasel];
    $tipoSelected = $_POST[tiposel];

    $noVoces = "No tenemos ningún locutor con esas carazteristicas";

    // GENERO
    $sqlQuery = "SELECT idlocutor FROM locutorgenero WHERE idgenero = '$generoSelected'";
    $resultGenero = mysql_query($sqlQuery);
    $cont = mysql_num_rows($resultGenero);

    $vocesGenero = array();

    if ($cont < 1 ) {
    $noGenero = true;
    }
    else
    {
    for($n = 0; $n < $cont; $n++) {

    $voz = mysql_fetch_array($resultGenero);
    array_push($vocesGenero, $voz['idlocutor']);
    }
    }

    // IDIOMA
    $sqlQuery2 = "SELECT idlocutor FROM locutoridioma WHERE ididioma = '$idiomaSelected'";
    $resultIdioma = mysql_query($sqlQuery2);
    $cont2 = mysql_num_rows($resultIdioma);

    $vocesIdioma = array();

    if ($cont2 < 1 )
    {
    $noIdioma = true;
    }
    else
    {
    for($n = 0; $n < $cont2; $n++)
    {
    $voz = mysql_fetch_array($resultIdioma);
    array_push($vocesIdioma, $voz['idlocutor']);
    }
    }

    // TIPO
    $sqlQuery3 = "SELECT idlocutor FROM locutortipo WHERE idtipo = '$tipoSelected'";
    $resultTipo = mysql_query($sqlQuery3);
    $cont3 = mysql_num_rows($resultTipo);

    $vocesTipo = array();

    if ($cont3 < 1 )
    {
    $noTipo = true;
    }
    else
    {
    for($n = 0; $n < $cont3; $n++)
    {
    $voz = mysql_fetch_array($resultTipo);
    array_push($vocesTipo, $voz['idlocutor']);
    }
    }

    // Si uniscono i tre array

    $voces = array_merge($vocesGenero, $vocesIdioma, $vocesTipo);

    // Si eliminano i duplicati
    $voces = array_unique($voces);

    // Ricorro gli array per estrarre i locutori
    for($n = 0; $n < count($voces); $n++)
    {
    $sqlQuery4 = "SELECT * FROM locutores WHERE id = $n LIMIT 1";
    $resultLocutor = mysql_query($sqlQuery4);
    // (...)
    }

    ?>

    Ho quindi creato 3 array che si andranno confrontando alla fine... cosi dovrebbe stamparmi a video solo i risultati utili...

    Perķ adesso dovrei estrarmi i risultati...
    qui ci sto lavorando...
    Lo vedete un buon medoto?

    grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.