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

    Sostituzione Parole con Descrizione

    Salve a tutti....

    sto cercando di realizzare un sistema ke, in parole povere, cerchi di:

    1-Cercare delle parole (es: server, hardware), collocate nel Db, in un articolo di informatica per esempio.

    2-Trovare l'esatta descrizione per quella parola sempre contenuta nel Db

    3-sostituire le parole con una cosa del genere: PAROLA, il tutto preso ancora dal db, e poi mostrarmi la descrizione in un tooltip, ma nn credo abbia molta importanza...

    ho popolato il database con un'articolo, e due parole con le loro descrizioni: server e hardware

    io ho fatto una cosetta ma non capisco perchè mi sostituisca solo la parola "server" e non pure la parola "hardware"..

    Codice PHP:
    <?
    // Richiedo la classe del Database
    require_once('db.class.php');

    //ESTRAGGO L'ARTICOLO DAL DATABASE
    // Creo una nuova istanza della connessione al database
    $connettore = new DbConnector();

    // Eseguo la query
    $rs $connettore->query('SELECT * FROM articoli WHERE ID=1');

    // Ricavo un'array contenente i risultati
    $row $connettore->fetchArray($rs);

    $contenuto $row['contenuto'];

    //ESTRAGGO LE PAROLE E LE LORO DEFINIZIONI DAL DATABASE

    $rs2 $connettore->query('SELECT * FROM defin');
    $row2 $connettore->fetchArray($rs2);


    $words_to_replace=array($row2['parola']);

    $words_to_replace_to=array("[url='#']".$row2['parola']."[/url]");

    $result=str_replace($words_to_replace,$words_to_replace_to,$contenuto);

    echo 
    $result;
    ?>
    Grazie in anticipo

  2. #2
    E' molto probabile che tu debba eseguire un ciclo per estrarre tutte le coppia parola => descrizione.

  3. #3
    è quello che pensavo anch'io, ma sto andando proprio in tilt, e nn so come impostarlo

  4. #4
    up

  5. #5
    :master: Che strano il comportamento del replace: di solito funziona sempre a dovere.

    Non so se ti può essere utile, ma potresti provare ad usare strtr().
    Ti ho linkato il manuale ufficiale, così ne vedi la sintassi.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  6. #6
    grazie a tutti della risposta... vedrò di scervellarmi ancora un pò...grazie ancora

  7. #7
    niente da fare non ci riesco, qualche aiutino?

  8. #8
    quando si dice "non ci avevo pensato" :rollo:

    Codice PHP:
    while($row mysql_fetch_array($result)) {

        
    $descrizione $row['definizione'];
        
    $parola $row['parola'];

    $testo=str_replace($parola,'[url="#"]'.$parola.'[/url]',$testo);
        } 

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.