Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    2

    Visualizzare URL presente in database

    Ciao a tutti!
    sono due giorni che non riesco a risolvere un problema, spero che qualcuno possa essermi di aiuto.

    Cerco di spiegarmi al meglio:
    ho un piccolo motore di ricerca interno per il mio sito che ricerca parole nei seguenti campi:

    sid
    stitolo
    senciclopedia
    srecensioni
    sarticoli
    surl

    il risultato che ho deciso di ottenere è la visualizzazione di stitolo, il contenuto dell'articolo ripreso da senciclopedia o srecensioni o sarticoli e, infine, la url alla pagina del sito.

    Il problema è che vorrei rendere cliccabile la url prelevata dal database che visualizzo al termine della ricerca, per ciascun risultato trovato. come si può fare?

    la parte di codice interessata è questa:
    Codice PHP:
    if (count($error) < 1) {
          
    $searchSQL "SELECT sid, stitolo, senciclopedia, srecensioni, sarticoli, surl FROM archivio WHERE  ";
          
          
          
    $types = array();
          
    $types[] = isset($_GET['body'])?"`senciclopedia` LIKE '%{$searchTermDB}%'":'';
          
    $types[] = isset($_GET['title'])?"`srecensioni` LIKE '%{$searchTermDB}%'":'';
          
    $types[] = isset($_GET['desc'])?"`sarticoli` LIKE '%{$searchTermDB}%'":'';
          
          
    $types array_filter($types"removeEmpty");
          
          if (
    count($types) < 1)
             
    $types[] = "`senciclopedia` LIKE '%{$searchTermDB}%'";
          
            
    $andOr = isset($_GET['matchall'])?'AND':'OR';
          
    $searchSQL .= implode({$andOr} "$types) . " ORDER BY `stitolo`";

          
    $searchResult mysql_query($searchSQL) or die("There was an error.
    mysql_error() . "
    SQL Was: 
    {$searchSQL}");
          
          if (
    mysql_num_rows($searchResult) < 1) {
             
    $error[] = "{$searchTerms} non ha prodotto risultati.";
          }else {
             
    $results = array();
             
    $i 1;
             while (
    $row mysql_fetch_assoc($searchResult)) {
              
    $results[] = "{$row['stitolo']}
    {$row['senciclopedia']}{$row['srecensioni']}{$row['sarticoli']}
    {$row['surl']}
    Vi sarò molto grato per eventuli aiuti. Spero di essere stato chiaro, altrimenti mi spiegherò meglio.

  2. #2
    Semplicemente inserendo la $url dentro un attributo HREF di un tag A?

    echo "<a href=\"".$url."\">Segue</a>";
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    2
    Ok, ho risolto in questa maniera.

    l'ultima parte del codice che ho postato in precedenza, questa per la precisione:

    Codice PHP:
    while ($row mysql_fetch_assoc($searchResult)) {
                
    $results[] = "{$i}{$row['stitolo']}
    {$row['senciclopedia']}
    {$row['srecensioni']}{$row['surl']}

    "
    ;
                
    $i++; 
    l'ho modificata in questo modo:

    Codice PHP:
    while ($row mysql_fetch_array($searchResult)) {
               
               echo 
    "{$i}{$row['stitolo']}
    {$row['senciclopedia']}{$row['srecensioni']}{$row['sarticoli']}
    <a href=\"
    {$row['surl']}\">{$row['surl']}</a>

    "
    ;
                    
                
    $i++; 
    Adesso funziona! Grazie per il suggerimento!

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.