Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    htmlentities e html_entity_decode

    Salve a tutti,
    avrei bisogno di capire come si usano di preciso le funzioni htmlentities e html_entity_decode.
    Il primo file che ho è un menù a tendina che pesca dei nomi dal db. Il secondo dovrebbe visualizzare i dati pescati...
    Qualcuno sa aiutarmi con un esempio volante? Giusto per non schiaffare qui codice su codice...

  2. #2
    il manuale ufficiale non ti va bene?
    http://it.php.net/manual/en/function.htmlentities.php
    http://it.php.net/manual/en/function...ity-decode.php

    poi dipende da quel che devi fare...
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  3. #3
    grazie, si l'avevo letto ma non essendo pratico non riesco bene a concludere.
    il fatto è che l'htmlentities lo utilizzo sulla value di un opzione di una select che poi passo in POST al secondo file e nonostante segua le indicazioni alla fine non visualizzo i risultati...

  4. #4
    io non ne dispongo...
    ma appena arriva qualcuno con la sfera magica la consulta e vede quale sarà il problema...
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  5. #5
    FILE CON LA SELECT:

    <?php

    $connessione = mysql_connect ('localhost', 'root', '');
    if (!$connessione) {die('Connessione non riuscita' . mysql_error());}

    $db = mysql_select_db ('redluck', $connessione);
    if (!$db) {die('Connessione non riuscita' . mysql_error());}

    $rs = mysql_query('SELECT DISTINCT REGISTA FROM FILM ORDER BY REGISTA', $connessione);


    while ($riga = mysql_fetch_array($rs))
    {
    echo "<option value='htmlentities($riga[REGISTA])'>\r";
    echo htmlentities($riga['REGISTA']);
    echo "</option>\r";
    }

    mysql_close($connessione);

    ?>

    FILE CHE RICEVE I DATI:

    <?php

    $connessione = mysql_connect ('localhost', 'root', '');
    if (!$connessione) {die('Connessione non riuscita' . mysql_error());}

    $db = mysql_select_db ('redluck', $connessione);
    if (!$db) {die('Connessione non riuscita' . mysql_error());}


    $parametro = $_POST['selezioneregista'];

    $query = "SELECT ID, TITOLO_INGLESE, TITOLO_ITALIANO, REGISTA, ANNO, DURATA, LOCATION ";
    $query = $query . "FROM FILM ";
    $query = $query . "WHERE REGISTA='".$parametro."' ";

    $rs = mysql_query($query, $connessione);

    while ($riga = mysql_fetch_array($rs))
    {
    echo "<tr>\r";
    echo "<td id=\"id\">\r";
    echo $riga['ID'];
    echo "</td>\r";
    echo "<td id=\"titolo_inglese\">\r";
    echo $riga['TITOLO_INGLESE'];
    echo "</td>\r";
    echo "<td id=\"titolo_italiano\">\r";
    echo $riga['TITOLO_ITALIANO'];
    echo "</td>\r";
    echo "<td id=\"regista\">\r";
    echo $riga['REGISTA'];
    echo "</td>\r";
    echo "<td id=\"anno\">\r";
    echo $riga['ANNO'];
    echo "</td>\r";
    echo "<td id=\"durata\">\r";
    echo $riga['DURATA'];
    echo "</td>\r";
    echo "<td id=\"location\">\r";
    echo $riga['LOCATION'];
    echo "</td>\r";
    echo "</tr>\r";
    }

    mysql_close($connessione);

    ?>

  6. #6
    Te lo abbiamo detto già altrove... DEVI ESEGUIRE SELECT CON L'ID e non con stringhe
    Codice PHP:
    $connessione mysql_connect ('localhost''root''');
    if (!
    $connessione) {die('Connessione non riuscita' mysql_error());}
    $rs mysql_query('SELECT ID, REGISTA FROM FILM ORDER BY REGISTA'$connessione);

    while (
    $riga mysql_fetch_array($rs))
    {
    echo 
    '<form method="post" action="pagina_che_riceve.php">';
    echo 
    '<select name="id_regista">';
    echo 
    '<option value="'$riga['ID'].'">';
    echo 
    htmlentities($riga['REGISTA']);
    echo 
    "</option>\r";
    echo 
    '</select>';
    echo 
    '<input type="submit" name="visualizza" value="visualizza sceda regista" />';
    echo 
    '</form>';

    -------------
    FILE CHE RICEVE
    Codice PHP:
    $connessione mysql_connect ('localhost''root''');
    if (!
    $connessione) {die('Connessione non riuscita' mysql_error());}

    $db mysql_select_db ('redluck'$connessione);
    if (!
    $db) {die('Connessione non riuscita' mysql_error());}


    $parametro = isset($_POST['id_regista']) ? intval($_POST['id_regista']) : 0;

    $query "SELECT ID, TITOLO_INGLESE, TITOLO_ITALIANO, REGISTA, ANNO, DURATA, LOCATION ";
    $query $query "FROM FILM ";
    $query $query "WHERE ID='".$parametro."' ";

    etc etc 
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  7. #7
    scusatemi sono di coccio...
    ora viene tutto... grazie!!!

    visto che ci siamo (se non mi sparate) vi chiederei 2 piccoli favori:

    1) come faccio per far apparire nel menù a tendina il regista una sola volta (es. Scorsese ha fatto 6 film e compare 6 volte)... mi sa che non posso più usare DISTINCT, vero?

    2) più o meno come si traduce
    $parametro = isset($_POST['selezioneregista']) ? intval($_POST['selezioneregista']) : 0;
    tanto per capirne il senso...

    grazie x la disponibilità

  8. #8
    in effetti a pensarci bene hai ragione nel dire che la ricerca la devo effettuare per ID e non per REGISTA, ma così viene meno il senso della tendina, ovvero selezionare un singolo regista e visualizzare tutti i film che ha fatto...

  9. #9
    il punto è che tu hai sbagliato l'articolazione delle tabelle e ora ti ritrovi con questo problema...

    dovevi fare almeno due tabelle (suppongo che ogni film un unico regista)

    REGISTI
    id_regista, nome_regista, data_di_nascita, data_di_morte, altre_info_sullo_specifico_regista

    FILM
    id_film, id_regista, titolo, trama, durata, altre_info_sullo_specifico_film

    se invece ogni film può avere più registri... in quel caso occorrerebbero tre tabelle, REGISTI è ok già indicato, FILM è ok ma senza id_registra mentre dovevi fara una tabella per relazionare i film con il/i registri. ad esempio

    RELAZIONE_FILM_REGISTA
    id_relazione, id_film, id_regista


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

    Vuoi che ti preveda il futuro con il tuo prossimo problema... indicare gli attori di ciascun film.
    ... e poi quando vorrai indicare il/i generi di ciascun film...

    Per evitare tutti i problemi ed iniziare con il piede giusto ad usare mysql fai le seguenti tabelle
    codice:
    REGISTI
    id_regista, nome_regista, data_di_nascita, data_di_morte, altre_info_sullo_specifico_regista, etc, etc
    
    FILM
    id_film, titolo, trama, durata, anno_di_uscita, altre_info_sullo_specifico_film
    
    ATTORI
    id_attore, nome_attore, data_di_nascita, data_di_morte, sesso, altre_info_su_specifico_attore
    
    GENERI
    id_genere, nome_genere
    
    RELAZIONE_FILM_REGISTI
    id_rel_film_reg, id_film, id_regista
    
    RELAZIONE_FILM_ATTORI
    id_rel_film_attore, id_film, id_attore
    
    RELAZIONE_FILM_GENERI
    id_rel_film_genere, id_film, id_genere
    Solo a partire da questo puoi eseguire le query correttamente e selezionare:
    - i film di uno specifico regista,
    - i film di uno specifico attore,
    - i film di uno specifico genere,

    ... e tante altre cosine...
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  10. #10
    ok perfetto.
    ti ringrazio per la spiegazione.
    ho avuto la definitiva conferma che un lavoro del genere non può essere fatto con una sola tabella.
    in realtà si trattava solo di un'esercitazione fine a se stessa e il mio interesse era finalizzato proprio a capire fin quanto potevo spingermi immagazzinando un po' di dati in una singola table.
    vabbuono ora ho capito,
    grazie ancora

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.