Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di grin
    Registrato dal
    Aug 2004
    Messaggi
    1,629

    Gestire database dei sinonimi

    Ciao a tutti,

    sto lavorando su un progetto, che dovrebbe visualizzare sinonimo della parola ricercata.
    Esempio, output per cold dovrebbe essere chilly, fresh, arctic, frigid o frosty.
    Cioè, non tutti insieme ma solo uno sinonimo preso dal relativo elenco.

    Ora riguardo le tabelle di MySQL.
    Prima cosa che mi è venuta in mente è fare come si faceva ai vecchi tempi:

    ID --- PAROLA --- SINONIMI
    1 ----- cold ------ chilly, fresh, arctic, frigid, frosty
    2 ----- chilly ----- cold, fresh, arctic, frigid, frosty
    3 ----- fresh ----- cold, chilly, arctic, frigid, frosty

    ecc..

    In questo modo credo sia ingestibile se abbiamo tanti dati su cui lavorare.

    Il secondo metodo è puramente teorico (mi piacerebbe conoscere le vostre opinioni e consigli)

    ID PAROLE
    1 cold, chilly, fresh, arctic, frigid, frosty
    2 fast, speedy, rapid, immediate

    ecc..

    Questo modo mi sembra più interessante, poi realizzare in php semplice script che splitta le parole divise da virgola, elimina quella ricercata e mostra casualmente una delle restanti.


    Sarebbe interessante sentire le vostre opinioni.

  2. #2

  3. #3
    domanda interessante...

    la soluzione che ora mi viene in mente è questa:

    struttura

    table WORDS
    id - word

    table SYNONYMOUS
    id_word1 - id_word2


    dati

    WORDS
    1 cold
    2 chilly
    3 fresh

    SYNONYMOUS
    1 2
    1 3
    2 3

    per sapere i sinonimi di una parola basta fare un WHERE id_word1 = $id OR id_word2 = $id

    è una soluzione pensata in 5 minuti... magari cè qualcosa di piu intelligente...

    PS potrei proporre questo come contest (guarda la sign)
    www.gext.it

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.