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

    search engine: paginazione

    (premessa: ho spostato questo post dalla sezione Database a questa su consiglio di un moderatore...)

    Avrei una domanda semplice (all'apparenza), ma ahimè insormontabile per le mie scarse conoscenze di php...

    Ho un template.html con cui dovrei visualizzare i risultati delle ricerche fatte dagli utenti del www.miosito.it con un limite di 3 records per pagina. Purtroppo mi compaiono, sempre e inevitabilmente, TUTTI i record contenuti nella mysql_table del mio mysql_db, a prescindere dalla richiesta fatta nella ricerca stessa.
    Che fare? Come vi dicevo, non sono per niente pratico di programmazioni web.
    Posso solo dirvi che vorrei avere un motore di ricerca interno con cui poter estrarre records dal mio mysql_db con una query FULL-TEXT che spazi su tutti i contenuti di tutti i campi che ho inserito nelle mysql_tables del mysql_db e che visualizzasse i campi da me scelti con il LIMIT di 3 record per pagina.
    Grazie, carloemilio


    Server: Localhost via UNIX socket
    • Versione del server: 5.1.56-log
    • Versione protocollo: 10
    • Utente: myname@localhost
    • Set di caratteri MySQL: UTF-8 Unicode (utf8)

    Web server
    • Versione MySQL client: 4.1.22
    • Estensioni PHP: mysql Documentazione

  2. #2
    Non accalcatevi... mi raccomando!

  3. #3
    Qual è la query che esegui? Che codice utilizzi per visualizzare i risultati?

  4. #4
    OK gabama, questa è la query:

    codice:
    $query = "SELECT * FROM mysql_table WHERE MATCH (`ragionesociale`, `indirizzo`, `cap`, `citta`, `provincia`, `regione`) AGAINST ('$chiave' IN NATURAL LANGUAGE MODE) ORDER BY 'ragionesociale' ASC LIMIT $prima_riga, $righe_per_pagina";
    e questo il template.html che utilizzo per visualizzare i dati:

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>titolo</title>
    </head>
    <body>
    <h1>Hic sunt leones</h1>
    
    
    <?php echo $link_paginazione?></p>
    <table border="1">
        <tr>
            <th>RAGIONESOCIALE</th>
            <th>INDIRIZZO</th>
            <th>CAP</th>
            <th>CITTA'</th>
            <th>PROVINCIA</th>
            <th>REGIONE</th>
        </tr>
        <?php foreach($elenco_citta as $riga):?>
        <tr>
            <td><?php echo htmlentities($riga['ragionesociale'])?></td>
            <td><?php echo $riga['indirizzo']?></td>
            <td><?php echo $riga['citta']?></td>
            <td><?php echo $riga['cap']?></td>
            <td><?php echo $riga['provincia']?></td>
            <td><?php echo $riga['regione']?></td>
        </tr>
        <?php endforeach ?>
    </table>
    
    
    <?php echo $link_paginazione?></p>
    </body>
    </html>

  5. #5
    prova così
    codice:
    $query = "
    SELECT 
        *, 
        MATCH (`ragionesociale`, `indirizzo`, `cap`, `citta`, `provincia`, `regione`) AGAINST ('$chiave') AS pertinenza 
    FROM mysql_table 
    WHERE MATCH (`ragionesociale`, `indirizzo`, `cap`, `citta`, `provincia`, `regione`) AGAINST ('$chiave' IN BOOLEAN MODE) 
    ORDER BY pertinenza, ragionesociale ASC 
    LIMIT $prima_riga, $righe_per_pagina";
    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.

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.