Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2018
    Messaggi
    3

    Paginazione Wordpress: passare variabile

    Buongiorno a tutti,

    spero di aver scelto la sezione corretta, ero in dubbio con CMS...nel caso chiedo ai moderatoti di spostare nella sezione più opportuna, grazie mille.


    --

    Sto creando un plugin che prende i risultati dalla tabella commenti filtrando in base alla email dell'utente. C'è un campo di ricerca dove si inserisce l'email dell'utente, successivamente i risultati vengono mostrati in una tabella html con paginazione ogni 10 risultati.


    Tutto funziona correttamente a parte quando eseguo il cambio di pagina nella paginazione dei risultati. La pagina diventa vuota poichè con il passaggio di pagina perde la variabile che filtra la query (WHERE comment_author_email LIKE '$sam_comment_search').
    Come posso passare questa variabile al cambio di pagina?


    Grazie a chi troverà il tempo di rispondere.
    Un saluto



    Edit: codice rimosso su richiesta dell'autore.
    Ultima modifica di Alhazred; 30-06-2018 a 21:18

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2016
    Messaggi
    783
    Puoi usare il parametro LIMIT oppure OFFSET nella query sql.


    Pagina 0:

    select aaa from bbb where ddd LIKE eee LIMIT 10

    prende i primi 10 record che andranno nella prima pagina. (Contiene i record da 1 a 10)

    Pagina 1:

    select aaa from bbb where ddd LIKE eee LIMIT 10 OFFSET 10

    prende 10 record ma inizia dal numero 11. (Contiene i record da 11 a 20)


    Ovviamente per farlo devi passare un parametro alla query sql ma non è niente di complicato.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2018
    Messaggi
    3
    Quote Originariamente inviata da M4V1 Visualizza il messaggio
    Puoi usare il parametro LIMIT oppure OFFSET nella query sql.


    Pagina 0:

    select aaa from bbb where ddd LIKE eee LIMIT 10

    prende i primi 10 record che andranno nella prima pagina. (Contiene i record da 1 a 10)

    Pagina 1:

    select aaa from bbb where ddd LIKE eee LIMIT 10 OFFSET 10

    prende 10 record ma inizia dal numero 11. (Contiene i record da 11 a 20)


    Ovviamente per farlo devi passare un parametro alla query sql ma non è niente di complicato.

    Grazie M4V1, provo a vedere cosa riesco a combinare

Tag per questa discussione

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 © 2024 vBulletin Solutions, Inc. All rights reserved.