PHP Multi-Page / Session Question

0

Ho creato index.php che fondamentalmente cerca tutti i singoli file php (articoli) in alcune sottocartelle e li stampa. Poiché la quantità di articoli è superiore a 30 e in crescita, ho implementato una soluzione multi-pagina utilizzando PHP session (). Quindi, page2.php stampa semplicemente la seconda parte del mio array intitolata "page2" e page3.php stampa la terza parte del mio array intitolata "page3". Queste parti dell'array sono array stessi (è una matrice di matrici).

Tutto funziona bene.

Tuttavia, questo mi richiede un hard code "page2.php", "page3.php", ecc. Questo ti sfuggirà di mano ad un certo punto.

Come gestireste questo ragazzi? Posso creare dinamicamente "pageX.php" facendo clic sul pulsante "Avanti"? O dovrei fare qualche tipo di soluzione AJAX? Esiste un modo standard per fare un indice PHP multipagina?

    
posta Ron Royston 15.05.2015 - 01:14
fonte

1 risposta

0

È molto più comune usare i parametri url. Ad esempio:

example.com/index.php?page=1
example.com/index.php?page=2

Quindi su index.php puoi usare $_GET['page'] per capire quale pagina stai recuperando, quindi servire quei dati. Se stai effettivamente generando file php sul tuo server, puoi pubblicare quella pagina usando:

include 'page2.php';

O anche meglio:

include 'page'.$_GET['page'].'.php';

Dichiarazione di non responsabilità: è necessario disinfettare la variabile prima di utilizzarla: ad esempio:

$page = sanitize($_GET['page']); //You need to write the sanitize function
include "page$page.php";
    
risposta data 15.05.2015 - 01:45
fonte

Leggi altre domande sui tag