Pagina 1 di 3 123 UltimoUltimo
Visualizzazione risultati 1 fino 30 di 81
Like Tree4Likes

Discussione: Codice per Tag

  1. #1
    blackskyisback non è connesso Utente attivo
    Data registrazione
    29-05-2012
    Messaggi
    452

    Predefinito Codice per Tag

    Salve a tutti, rieccomi

    con questo codice (adattato) vorrei creare dei tag che rimandano a un'altra pagina per le ricerche

    i valori dovrebbero essere prelevati dai campi studio e distributor

    se inserisco un solo valore in

    $risultato = explode(" ",$row->distributor);

    il codice funziona

    il problema e' selezionarli tutti e 2 (studio e distributor) senza duplicare il codice

    altro problema, le stringhe di testo con uno spazio vengono spezzati
    esempio:

    Motion Picture Marketing

    viene spezzato in 3 parti,

    Motion

    Picture

    Marketing


    invece dovrebbe essere intero




    screen




    codice parzialmente funzionante

    Codice PHP:

    <?php
    require_once("connetti.php");

    $actor_id = $_GET['id'];

    $query = "SELECT
    studio,distributor
    FROM film_actor
    INNER JOIN film ON film_actor.film_id = film.film_id
    INNER JOIN actor ON film_actor.actor_id = actor.actor_id
    WHERE film_actor.actor_id =
    $actor_id
    "
    ;
    $arr = array();
    $result = mysql_query( $query );
    if (!
    $result)
    die(
    "mySQL error: ". mysql_error());
    while(
    $row = mysql_fetch_object( $result ) ) : ?>





    <?php

    $risultato
    = explode(" ",$row->distributor);
    foreach(
    $risultato as $res){
    array_push($arr, $res);
    }




    ?>
    <?
    endwhile; ?>
    <?php
    // poi fuori dal while fai cosi:
    foreach(array_unique($arr) as $ok){


    echo
    "<a href='film_tags.php?tag=$ok' target='_blank''>$ok &nbsp;</a> ";



    }
    ?>
    Ultima modifica di blackskyisback : 16-11-2020 alle ore 16.26.29

  2. #2
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    4,220

    Predefinito

    Salve,
    L'1 gennaio 2019, è cessato il supporto a PHP 5.x e con esso, anche le funzioni mysql.

    Prima di andare avanti nello sviluppo del codice, per evitare problemi futuri d'iconpatibilità con le nuove versioni di php, le consiglio di adeguare il codice in MySQLi o PDO.

    Cordiali saluti.
    mzanella likes this.

  3. #3
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Le funzioni mysql_* non fanno più parte di PHP da quasi 2 anni, e già allora erano deprecate: stai usando codice obsoleto. Passa a mysqli o PDO.

    altro problema, le stringhe di testo con uno spazio vengono spezzati
    Questo perché stai usando un database relazionale in modo non relazionale. Per essere corretto dovresti definire una tabella studio e una distributor, entrambe in relazione N:N con film_actor.
    C'è sempre l'alternativa deplorevole di usare una singola colonna di una tabella codificando i dati, per esempio in formato JSON. Tutt'altro che raccomandabile, ma funziona.

    il problema e' selezionarli tutti e 2 (studio e distributor) senza duplicare il codice
    Supponendo che $distributors e $studios siano i vettori letti dalla base di dati, puoi semplicemente unirli tramite array_merge:
    Codice PHP:
    $tags = array_merge($contributors, $studios);

    I suggerimenti che do più spesso:


  4. #4
    blackskyisback non è connesso Utente attivo
    Data registrazione
    29-05-2012
    Messaggi
    452

    Predefinito

    Citazione Originalmente inviato da GraphOGLRisorse Visualizza messaggio
    Salve,
    L'1 gennaio 2019, è cessato il supporto a PHP 5.x e con esso, anche le funzioni mysql.

    Prima di andare avanti nello sviluppo del codice, per evitare problemi futuri d'iconpatibilità con le nuove versioni di php, le consiglio di adeguare il codice in MySQLi o PDO.

    Cordiali saluti.
    mi hai gia' segnalato questo nei miei post precedenti, ho gia' risposto,
    questo codice e' per uso personale e non verra' mai messo online (lavora in localhost), quindi funziona e non ho problemi di sicurezza

    inoltre come ho specificato negli altri post non sono un programmatore ma un semplice utente che cerca di capire e fare qualcosa di utile (in questo caso un database di film),

    grazie lo stesso

  5. #5
    blackskyisback non è connesso Utente attivo
    Data registrazione
    29-05-2012
    Messaggi
    452

    Predefinito

    Citazione Originalmente inviato da mzanella Visualizza messaggio
    Le funzioni mysql_* non fanno più parte di PHP da quasi 2 anni, e già allora erano deprecate: stai usando codice obsoleto. Passa a mysqli o PDO.


    Questo perché stai usando un database relazionale in modo non relazionale. Per essere corretto dovresti definire una tabella studio e una distributor, entrambe in relazione N:N con film_actor.
    C'è sempre l'alternativa deplorevole di usare una singola colonna di una tabella codificando i dati, per esempio in formato JSON. Tutt'altro che raccomandabile, ma funziona.


    Supponendo che $distributors e $studios siano i vettori letti dalla base di dati, puoi semplicemente unirli tramite array_merge:
    Codice PHP:
    $tags = array_merge($contributors, $studios);
    ciao, per la questione deprecate e altro leggi sopra la risposta a GraphOGLRisorse,

    per il secondo quesito? quello dove viene spezzata la stringa in 3 parti come risolvo?

    grazie

  6. #6
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    ciao, per la questione deprecate e altro leggi sopra la risposta a GraphOGLRisorse,
    Beh, il codice è tuo . Però un avviso per chi legge (casomai qualcuno in futuro avesse lo stesso problema e cercasse la soluzione sul forum) è sempre opportuno.
    Tieni conto, però, che proprio perché dici di non essere un programmatore dovresti seguire le indicazioni di chi desidera aiutarti: non è solo GraphOGLRisorse a suggerirti di passare a MySQLi o PDO, sono gli stessi autori di PHP a dirti di farlo. E loro ne sanno certamente più di noi e mysqli ha una sintassi così simile a mysql che aggiornare il codice non è affatto complesso.

    per il secondo quesito? quello dove viene spezzata la stringa in 3 parti come risolvo?
    Normalizza lo schema del database creando una tabella studio, una distributor e altre due che ne rappresentino le relazioni con film_actor (per esempio film_actor_studio e film_actor_distributor).
    La query andrà aggiornata di conseguenza, i dettagli dipendono dal resto dello schema.

    I suggerimenti che do più spesso:


  7. #7
    blackskyisback non è connesso Utente attivo
    Data registrazione
    29-05-2012
    Messaggi
    452

    Predefinito

    mazanella ciao,

    non vorrei creare altre tabelle, i campi studio e distibutor sono gia' nella tabella film che e' collegata con actor e actor_film, quindi le relazioni sono presenti e perfettamenti funzionanti

    non ho capito come e dove inserire questo? (sorry)

    <php> $tags = array_merge($contributors, $studios);</php>

    per la divisione della stringa ho risolto, adesso viene restituita intera

    da cosi

    <php>" "</php>

    a cosi

    <php>" , "</php>

    <php>$risultato = explode(" , ",$row->studio);</php>

  8. #8
    blackskyisback non è connesso Utente attivo
    Data registrazione
    29-05-2012
    Messaggi
    452

    Predefinito

    mazanella ciao,

    non vorrei creare altre tabelle, i campi studio e distibutor sono gia' nella tabella film che e' collegata con actor e actor_film, quindi le relazioni sono presenti e perfettamenti funzionanti

    non ho capito come e dove inserire questo? (sorry)

    Codice PHP:
    $tags = array_merge($contributors, $studios);
    per la divisione della stringa ho risolto, adesso viene restituita intera

    da cosi

    Codice PHP:
    " "
    a cosi

    Codice PHP:
    " , "
    Codice PHP:
    $risultato = explode(" , ",$row->studio);

  9. #9
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    non ho capito come e dove inserire questo? (sorry)
    Se ho capito bene il codice, anziché
    Codice PHP:
    $risultato = explode(" , ", $row->distributor);
    foreach (
    $risultato as $res) {
    array_push($arr, $res);
    }

    $risultato = explode(" , ", $row->studio);
    foreach (
    $risultato as $res) {
    array_push($arr, $res);
    }
    puoi usare
    Codice PHP:
    $risultato = array_merge($risultato, explode(" , ", $row->distributor), explode(" , ", $row->studio));

    I suggerimenti che do più spesso:


  10. #10
    blackskyisback non è connesso Utente attivo
    Data registrazione
    29-05-2012
    Messaggi
    452

    Predefinito

    con questo il codice non funziona bene in quanto e' presente un altro tag precedente (per i campi genre)

    Codice PHP:
    $risultato = array_merge($risultato, explode(" , ", $row->distributor), explode(" , ", $row->studio));


    quindi ho scelto questo

    Codice PHP:
    $risultato = explode(" , ", $row->distributor);
    foreach (
    $risultato as $res) {
    array_push($arr, $res);
    }

    $risultato = explode(" , ", $row->studio);
    foreach (
    $risultato as $res) {
    array_push($arr, $res);
    }
    il risultato e' questo, funzionante



    un'ultima piccola modifica e il codice e' perfetto

    come ordinare i risultati in ordine alfabetico?

    grazie
    mzanella

  11. #11
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    come ordinare i risultati in ordine alfabetico?
    Dopo aver finito di costruire $risultato puoi chiamare sort:
    Codice PHP:
    sort($arr);
    Ultima modifica di mzanella : 16-11-2020 alle ore 21.41.23 Motivo: corretto nome del vettore

    I suggerimenti che do più spesso:


  12. #12
    blackskyisback non è connesso Utente attivo
    Data registrazione
    29-05-2012
    Messaggi
    452

    Predefinito

    Cosi?

    Codice PHP:

    <?php

    $risultato
    = explode(" , ", $row->distributor);
    foreach (
    $risultato as $res) {
    array_push($arr, $res);
    }

    $risultato = explode(" , ", $row->studio);
    foreach (
    $risultato as $res) {
    array_push($arr, $res);
    }

    sort($risultato);

    ?>
    <?
    endwhile; ?>
    <?php
    // poi fuori dal while fai cosi:
    foreach (array_unique($arr) as $ok){

  13. #13
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Avevo sbagliato vettore quello su cui chiamare sort è $arr:
    Codice PHP:
    <? endwhile; ?>
    <?php
    // poi fuori dal while fai cosi:
    sort($arr);
    foreach (
    array_unique($arr) as $ok){

    I suggerimenti che do più spesso:


  14. #14
    blackskyisback non è connesso Utente attivo
    Data registrazione
    29-05-2012
    Messaggi
    452

    Predefinito

    Citazione Originalmente inviato da mzanella Visualizza messaggio
    Avevo sbagliato vettore quello su cui chiamare sort è $arr:
    Codice PHP:
    <? endwhile; ?>
    <?php
    // poi fuori dal while fai cosi:
    sort($arr);
    foreach (
    array_unique($arr) as $ok){
    domani provo il codice, adesso e' molto tardi qui

    Grazie

    ps: agli admin di questo sito, controllate che qualcosa non va, il captcha non funziona bene, devo fare dagli 8 10 tentativi per entrare

  15. #15
    blackskyisback non è connesso Utente attivo
    Data registrazione
    29-05-2012
    Messaggi
    452

    Predefinito

    Ciao mzanella,

    l'ordinamento funziona



    passiamo alla pagina dei risultati che utilizza questo codice, la query filtra solo i film dell'attore, e non dell'intero database

    Codice PHP:
    <?php

    require_once("connetti.php");
    $ok = $_GET["tag"];

    $query = "SELECT * FROM film_actor
    INNER JOIN film ON film_actor.film_id = film.film_id
    INNER JOIN actor ON film_actor.actor_id = actor.actor_id
    WHERE studio='
    $ok' OR studio LIKE '%$ok%' OR studio LIKE '%$ok' OR studio LIKE '$ok%'";


    $result = mysql_query( $query );

    if (!
    $result)
    die(
    "mySQL error: ". mysql_error());
    while(
    $row = mysql_fetch_object( $result ) ) : ?>
    in questo caso vengono filtrati i valori del campo studio, si dovrebbe implementare anche il campo distributor nella stessa query ma non capisco come fare

    campo studio risultati

    Ginso Investment Corp (questo e' OK)



    Universal (qui viene restituto duplicato, non capisco, NON OK)



    Motion Picture Marketing

    universalpictures.com

    sono del campo distributor, leggere sopra

    Grazie
    Ultima modifica di blackskyisback : 17-11-2020 alle ore 08.28.28

  16. #16
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Innanzitutto questa query
    Codice:
    SELECT * FROM film_actor 
    INNER JOIN film ON film_actor.film_id = film.film_id 
    INNER JOIN actor ON film_actor.actor_id = actor.actor_id
    WHERE studio='$ok' OR studio LIKE '%$ok%' OR studio LIKE '%$ok' OR studio LIKE '$ok%'
    può essere semplificata in:
    Codice:
    SELECT * FROM film_actor 
    INNER JOIN film ON film_actor.film_id = film.film_id 
    INNER JOIN actor ON film_actor.actor_id = actor.actor_id
    WHERE studio LIKE '%$ok%'
    perché l'insieme dei risultati per cui esiste una corrispondenza con '%$ok' è un sovrainsieme dei risultati per cui esiste una corrispondenza con gli altri tre.

    si dovrebbe implementare anche il campo distributor nella stessa query ma non capisco come fare
    Dal contesto immagino che il filtro debba restituire un elemento "dove lo studio è uguale a un valore dato, oppure il distributor è uguale al valore dato". La traduzione in SQL è quasi come tradurre letteralmente in inglese, basta aggiungere un OR:
    Codice:
    SELECT * FROM film_actor 
    INNER JOIN film ON film_actor.film_id = film.film_id 
    INNER JOIN actor ON film_actor.actor_id = actor.actor_id
    WHERE studio LIKE '%$ok%' OR distributor LIKE '%$ok'
    Universal (qui viene restituto duplicato, non capisco, NON OK)
    È perché stai utilizzando due JOIN, ciascuna delle quali rappresenta un prodotto cartesiano. Se, per esempio, in un film recitano tre attori, quel film comparirà tre volte nel risultato restituito dalla query. Non c'è un unico modo di risolvere, dipende da come sono distribuite le informazioni nello schema.
    Il modo più semplice sarebbe rimuovere le JOIN, ma se sono presenti nella query immagino che siano necessarie .
    Se le JOIN servono solo per la ricerca ma non contengono informazioni che devono essere mostrate, puoi rimediare trasformando la SELECT in una SELECT DISTINCT e specificando solo le colonne rilevanti (per esempio title, year, cover) anziché *:
    Codice:
    SELECT DISTINCT title, year, cover FROM film_actor 
    INNER JOIN film ON film_actor.film_id = film.film_id 
    INNER JOIN actor ON film_actor.actor_id = actor.actor_id
    WHERE studio LIKE '%$ok%' OR distributor LIKE '%$ok'
    In tutti gli altri casi dovrai processare il vettore di risultati, aggregando le informazioni relative ai film. Questo dipende dalla struttura del risultato restituito dalla query (ovvero quali colonne contiene).
    Ultima modifica di mzanella : 17-11-2020 alle ore 11.16.46

    I suggerimenti che do più spesso:


  17. #17
    blackskyisback non è connesso Utente attivo
    Data registrazione
    29-05-2012
    Messaggi
    452

    Predefinito

    mzanella ok, grazie delle info,

    ci lavoro e vedo cosa ottengo

  18. #18
    blackskyisback non è connesso Utente attivo
    Data registrazione
    29-05-2012
    Messaggi
    452

    Predefinito

    qualcosa non funziona come dovrebbe





    -------------------------------------------------------

    pagina con filtro

    Ginso Investment Corp <---------- studio



    Motion Picture Marketing <---------- distributor



    OK, nessun doppio




    Universal <------ studio



    universalpictures.com <----- distributor



    sono presenti dei doppi


    codice con query utilizzato

    Codice PHP:
    <?php

    require_once("connetti.php");


    $ok = $_GET["tag"];


    $query = "
    SELECT DISTINCT
    cover_front,
    movie_title,
    also_known,
    year,
    genre,
    studio,
    distributor
    FROM film_actor
    INNER JOIN film ON film_actor.film_id = film.film_id
    INNER JOIN actor ON film_actor.actor_id = actor.actor_id
    WHERE studio LIKE '%
    $ok%' OR distributor LIKE '%$ok'
    "
    ;


    $result = mysql_query( $query );

    if (!
    $result)
    die(
    "mySQL error: ". mysql_error());
    while(
    $row = mysql_fetch_object( $result ) ) : ?>
    Ultima modifica di blackskyisback : 17-11-2020 alle ore 14.15.50

  19. #19
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    sono presenti dei doppi
    Ho notato che nelle immagini, quando ci sono dei duplicati, uno dei due possiede un genere, l'altro no.
    È possibile che questo dipenda dai dati inseriti? Ovvero, che siano state inserite due copie dello stesso film, usa con il genere e una senza?

    I suggerimenti che do più spesso:


  20. #20
    blackskyisback non è connesso Utente attivo
    Data registrazione
    29-05-2012
    Messaggi
    452

    Predefinito

    Citazione Originalmente inviato da mzanella Visualizza messaggio
    Ho notato che nelle immagini, quando ci sono dei duplicati, uno dei due possiede un genere, l'altro no.
    È possibile che questo dipenda dai dati inseriti? Ovvero, che siano state inserite due copie dello stesso film, usa con il genere e una senza?
    no, ho controllato, non ci sono altri film con lo stesso titolo

    la cosa strana e che per i tag genre (stesso nome del campo) il tutto viene filtrato corretto



    Exorcist II - The Heretic ha questo link

    http://cinema/members/film.php?id=386 <--- movie_title

    The Exorcist

    http://cinema/members/film.php?id=127

    codice per tag genre

    Codice PHP:
    <?php
    require_once("connetti.php");

    $actor_id = $_GET['id'];

    $query = "SELECT
    genre
    FROM film_actor
    INNER JOIN film ON film_actor.film_id = film.film_id
    INNER JOIN actor ON film_actor.actor_id = actor.actor_id
    WHERE film_actor.actor_id =
    $actor_id
    "
    ;
    $arr = array();
    $result = mysql_query( $query );
    if (!
    $result)
    die(
    "mySQL error: ". mysql_error());
    while(
    $row = mysql_fetch_object( $result ) ) : ?>

    invece per studio e distributor per i tutti link del campo movie_title mancano d'ID

    http://cinema/members/film.php?id=

  21. #21
    blackskyisback non è connesso Utente attivo
    Data registrazione
    29-05-2012
    Messaggi
    452

    Predefinito

    il problema risiede nella SELECT DISTINCT,
    se io inserisco SELECT * mi vengono restituiti gli ID del campo movie_title
    ma resta il problema dei film doppi

  22. #22
    blackskyisback non è connesso Utente attivo
    Data registrazione
    29-05-2012
    Messaggi
    452

    Predefinito

    risolto

    ho aggiunto GROUP BY movie_title e tolto SELECT DISTINCT

    Codice PHP:

    SELECT
    *
    FROM film_actor
    INNER JOIN film ON film_actor
    .film_id = film.film_id
    INNER JOIN actor ON film_actor
    .actor_id = actor.actor_id
    WHERE studio LIKE
    '%$ok%' OR distributor LIKE '%$ok'
    GROUP BY movie_title
    solo che vengono filtrati tutti i film del database

    se volessi aggiungere una ulteriore WHERE opzionale che filtra solo per attore come fare?

    Codice PHP:
    WHERE film_actor.actor_id = $actor_id
    Ultima modifica di blackskyisback : 17-11-2020 alle ore 20.50.34

  23. #23
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    il problema risiede nella SELECT DISTINCT,
    se io inserisco SELECT * mi vengono restituiti gli ID del campo movie_title
    Bastava aggiungere la colonna id nell'elenco dei campi

    solo che vengono filtrati tutti i film del database
    Cosa intendi?

    se volessi aggiungere una ulteriore WHERE opzionale che filtra solo per attore come fare?
    Potresti costruire dinamicamente aggiungendo o meno la clausola in base a qualche criterio:
    Codice PHP:
    $query = "SELECT *
    FROM film_actor
    INNER JOIN film ON film_actor.film_id = film.film_id
    INNER JOIN actor ON film_actor.actor_id = actor.actor_id
    WHERE studio LIKE '%
    $ok%' OR distributor LIKE '%$ok'";

    if (...) {
    $query .= " AND film_actor.actor_id = $actor_id";
    }

    $query .= " GROUP BY movie_title";

    I suggerimenti che do più spesso:


  24. #24
    blackskyisback non è connesso Utente attivo
    Data registrazione
    29-05-2012
    Messaggi
    452

    Predefinito

    ciao

    quello che vorrei ottenere e inserire un checkbox a lato per avere la possibilita' di filtrare i tag per

    Tutto il database
    o
    Solo per attore

    esempio: filtra tutti i film della Universal presenti nel database
    o
    filtra tutti i film della Universal in cui ha partecipato solo Linda Blair



    il problema e' strutturarlo

  25. #25
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    In pratica vuoi un ulteriore filtro.
    Per la parte HTML vedi tu: puoi aggiungere un input di tipo text in cui far digitare l'id, oppure una select da cui selezionare l'attore su cui applicare il filtro, oppure una voce "nessun filtro".

    In ogni caso alla fine dovrai comunque costruire la query in un modo piuttosto che in un altro:
    Codice PHP:
    $query = "SELECT *
    FROM film_actor
    INNER JOIN film ON film_actor.film_id = film.film_id
    INNER JOIN actor ON film_actor.actor_id = actor.actor_id
    WHERE studio LIKE '%
    $ok%' OR distributor LIKE '%$ok'";

    if (...) {
    $query .= " AND film_actor.actor_id = $actor_id";
    }

    $query .= " GROUP BY movie_title";

    I suggerimenti che do più spesso:


  26. #26
    blackskyisback non è connesso Utente attivo
    Data registrazione
    29-05-2012
    Messaggi
    452

    Predefinito

    il problema e' strutturarlo

  27. #27
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Cosa intendi per "strutturarlo"?

    I suggerimenti che do più spesso:


  28. #28
    blackskyisback non è connesso Utente attivo
    Data registrazione
    29-05-2012
    Messaggi
    452

    Predefinito

    Citazione Originalmente inviato da mzanella Visualizza messaggio
    Cosa intendi per "strutturarlo"?
    come farlo,

    avrei pensato di creare dei chechbox e tramite un buttone filtrare i valori dei tag in base alla scelta

    esempio:
    il tag e' Universal ma possono essere anche molti

    opzioni:

    Filtra tutti i record del database

    Filtra solo i record associati all'attore

    il problema e' come scritto sopra che al momento non capisco come fare

  29. #29
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Dovresti pensare prima a come vuoi che risulti a livello grafico. L'implementazione in HTML/CSS/JavaScript viene di conseguenza.
    Per la parte PHP bene o male si tratta sempre di definire una query in un modo piuttosto che in un altro. Potrebbe esserci qualche limitazione dovuta ad alcune scelte che hai fatto, per esempio sarebbe potuto essere interessante mostrare la lista di tag (studio e distributor) da cui selezionarne alcuni, ma avendoli gestiti in una singola colonna senza normalizzazione questo adesso è inefficente da ottenere (richiedere una scansione completa del database per raccogliere i tag e un post-processamento per rimuovere i duplicati). A parte questi problemi, più o meno tutto è fattibile.

    I suggerimenti che do più spesso:


  30. #30
    blackskyisback non è connesso Utente attivo
    Data registrazione
    29-05-2012
    Messaggi
    452

    Predefinito

    Ciao mzanella,

    questo screen editato forse ti aiuta a capire, ma non so se e' possibile fare questo



    facciamo un esempio con il tag Universal

    cliccando sul pulsante Filtra tutti nel database e poi sul tag scelto viene eseguita la query presente adesso

    che punterebbe qui

    http://cinema/members/film_tags_s_d.php?tag=Universal

    cliccando sul pulsante Filtra solo per attore e poi sul tag scelto viene eseguita la query + l'id dell'attore

    http://cinema/members/cinema.php?id=54

    naturalmente deve essere eseguito in realtime, quindi il problema e come filtrare i tag dopo aver premuto uno dei pulsanti?

Pagina 1 di 3 123 UltimoUltimo

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •