Supporto » Sviluppare con WordPress » risultati di una query in una nuova pagina di wordpress

  • Buonasera a tutti grazie in anticipo per il supporto che mi darete

    il mio problema è che dopo aver inserito dei dati in una tabella attraverso un file.php e dopo aver fatto una select per recuperare i dati, vorrei inserire i risultati in una pagina ben formattata , ho provato per esempio a fare un include del header e del footer in mezzo ci ho scritto echo della query ma non funziona.
    ho provato con get header e get footer ma uguale il modo non funziona.
    l’unica cosa che mi resta da fare è stampare i risultati in una pagina bianca peccato perchè ricordo che un tempo passato ero riuscito a stampare i risultati all’interno di una pagina di wordpress ma propio non mi ricordo come ho fatto..

    CON QUESTO CODICE INSERISCO
    <?php
    include “connessioneDB.php”;

    $nome = $_POST[‘nome’];
    $indirizzo = $_POST[‘indirizzo’];

    //declare in the order variable
    // esecuzione della query per l’inserimento dei record
    if (!$connessione->query(“INSERT INTO anagrafica (nome, indirizzo) VALUES (‘$nome’, ‘$indirizzo’)”)) {
    echo “Errore della query: ” . $connessione->error . “.”;
    }else{
    header(‘Location: https://www.acasadipinopizzeria.com/inserimento-nuovo-cliente/&#8217;);

    }
    // chiusura della connessione
    $connessione->close();

    ?>
    CON QUESTO CODICE RECUPERO MA NON STAMPO COME VORREI
    <?php
    include “connessioneDB.php”;
    $nome = $_POST[‘nome’];
    $indirizzo = $_POST[‘indirizzo’];

    $sql = “SELECT * FROM anagrafica WHERE nome =’$nome’ or indirizzo = ‘$indirizzo’ “;
    $result = mysqli_query($connessione, $sql);

    if($result === false) {
    exit(“Errore: impossibile eseguire la query. ” . mysqli_error($connessione));
    }

    while ($row = mysqli_fetch_array($result)) {

    echo $row[‘nome’].’ ‘.$row[‘indirizzo’].’ <br>’;

    echo “<html>

    <head>
    <title>la mia prima pagina web</title>
    </head> <body>
    <p> ” ;
    echo $row[‘nome’].’ ‘.$row[‘indirizzo’].’ <br>’; “</p>
    </body></html>” ;
    echo “<html>
    <body>” ;


    </body>
    </html>”;
    }

    mysqli_free_result($result);
    mysqli_close($connessione);
    ?>
    GRAZIE IN ANTICIPO
    Massimo

Stai visualizzando 3 risposte - dal 1 al 3 (di 3 totali)
  • Ciao @maximusloptimus,

    se ho capito bene il tuo obiettivo, penso che tu debba iniziare creando una pagina vuota dalla dashboard di WordPress da dedicare alla visualizzazione dei dati.

    Poi, se non lo hai già, creare un child theme e, al suo interno, creare un template da assegnare alla pagina che hai creato prima.

    Dentro questo template puoi inserire il tuo codice per visualizzare i dati, inoltre potrai includere header e footer di WordPress così da avere gli stili del sito.

    Guide utili:
    – creare un child theme: https://developer.wordpress.org/themes/advanced-topics/child-themes/

    – creare un template di pagina: https://developer.wordpress.org/themes/template-files-section/page-template-files/

    Ciao.

    maximusloptimus

    (@maximusloptimus)

    grazie davvero per la risposta rapidissima non pensavo che potevo ricevere con questa rapidità questo consiglio.

    allora il tema child l’ho creato, più che altro ho acquistato un thema per una pizzeria, ed era già compreso nel download infatti l’ho installato e attivato.
    quindi adesso se ho capito bene devo creare una pagina vuota con wordpress e poi richiamarla nel momento in cui voglio stampare a video i risultati della query

    Spero di riuscirci adesso mi metto subito a lavoro, ho letto le guide che mi hai indicato, ma cmq rimango un po insicuro sul da fare, perché purtroppo questo tipo di operazine l’ho fatta molto tempo fa e non ricordo prorpio come ho fatto alla fine, in effetti il dubio è proprio quello dello script , nel senso io parto da una html creata da wordpress che semplicemente l’ho chiamata ricerca, quindi metto i dati nome e premo il pulsante, dietro ili pulsante mi chiama il file ricercadb.php immagino che qui dentro dentro questo file il file ricercadb debba inserire la chiamata alla pagina vuota creata in precedenza.. adesso smanetto ma se tante volte ti andrebbe di indicarmi uno script modello sarebbe fantastico, altrimenti ti ringrazio tanto lo stesso
    massimo

    Ciao @maximusloptimus,

    il tuo codice PHP potresti inserirlo nel file che costituisce il template da assegnare alla pagina.

    In sintesi, crei la pagina vuota per fare in modo che questa esista all’interno di WordPress e sia raggiungibile (quindi potrai aggiungerla ad un menu).

    Poi crei un file di template, all’interno del quale includi header e footer di WordPress e poi il tuo codice per caricare i dati e visualizzarli. La struttura del file sarebbe simile a questa:

    <?php /* Template Name: nome del template */ ?>
    
    <?php get_header(); ?>
    
    <?
    	// codice PHP custom
    ?>
    
    <?php get_sidebar(); ?>
    
    <?php get_footer(); ?>

    Dopo aver creato il template, ritorna a modificare la pagina vuota creata prima e, nelle impostazioni sulla destra, dovresti poter selezionare il template creato.

    Naturalmente si tratta di indicazioni di massima, bisogna poi verificare il corretto funzionamento del tuo codice una volta inserito nel flusso di WordPress.

    Ciao 🙂

Stai visualizzando 3 risposte - dal 1 al 3 (di 3 totali)
  • Devi essere collegato per rispondere a questo topic.