Visualizzazione risultati 1 fino 3 di 3

Discussione: Ricercare una parola in un campo text del db e renderla in grassetto

  1. #1
    Guest

    Predefinito Ricercare una parola in un campo text del db e renderla in grassetto

    Come da titolo, vorrei sapere se è possibile ricercare in un campo text del db una parola e stampare tutto il testo con la parola scelta in grassetto (se presente ovviamente). Ringrazio in anticipo tutti!

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Si può fare in due tempi:
    - con MySQL estrai i testi che ti servono con questa query:
    Codice PHP:
    $query = "SELECT * FROM tabella WHERE testo LIKE '%$parola%'";
    - quindi con PHP evidenzi la parola in questo modo:
    Codice PHP:
    $new_testo = preg_replace ("$parola", "<strong>$parola</strong>", $line['testo']);
    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    Guest

    Predefinito

    Allora, io ho messo una $_GET['value'] visualizzabile solo se ho effettuato una ricerca trai vari articoli. In caso contrario non la visualizza. Allora ho fatto questo codice:

    Codice PHP:
    <?php
    $id
    = $_GET['id'];
    $query = "SELECT * FROM giochi WHERE id='$id'";
    $result = mysql_query($query);
    $row = mysql_fetch_array($result);
    $testo = $row['testo'];
    if (isset(
    $_GET['value'])){//se la variabile $_GET['value'] è settata e quindi ho fatto una ricerca
    $parola = $_GET['value'];
    $testo = preg_replace ("$parola", "<strong>$parola</strong>", "$testo");//sostituisco la parola della ricerca con la stessa parola in grassetto
    }//altrimenti, non sostituisco niente
    echo "<b><h1>$row[nome]</h1></b><br><br>";
    echo
    "$testo<br><br>";
    echo
    "<a href=index.php?pag=all>Torna indietro</a><br>";
    ?>
    Il mio problema è che se la variabile $_GET['value'] è settata a me non compare niente, quindi mostra una pagina bianca. Al contrario, se è settata, compare normalmente l'articolo. Sapete dirmi perchè?


    EDIT: Risolto con str_replace! Grazie a tutti per l'aiuto!
    Ultima modifica di XxxJoKeRsxxX : 19-06-2010 alle ore 11.48.40

Regole di scrittura

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