Paginazione elenco File da una cartella

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
Salve, come si fa una paginazione dei file .htm dentro in una cartella pages ..?
con il db lo sapevo fare.. ma visualizzare il contenuto di una cartella con specifica estenzione non so come si può fare..??

mi potete aiutarmi a fare questa cosa?

grazie mille.
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Per paginazione intendi visualizzare un determinato numero di nomi file per pagina?
 

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
si, cosi .. perché se ne ho tanti posso deciderli di paginare..
ora ti posto il codice:

PHP:
$dir = "../pages/";

// Utilizziamo la funzione per vedere se la directory esiste

if (is_dir($dir)) {

// Apriamo l'oggetto dir

if ($oggetto_dir = opendir($dir)) {

// Perlustriamo l'oggetto dir sino a quando non finisce cioè diventa false

while (($file = readdir($oggetto_dir)) !== false) {

// Attraverso un if vediamo se $file è

// diverso . , da .. e da !is_dir

if ( $file != "." && $file != ".." && !is_dir($file)) {

//echo $file."<br>"; 
echo "<a href=\"index.php?m=pagine&action=modifica&url=$file\" title=\"Modifica pagine\" onClick=\"return confirm('Sicuro di editare?');\">".$file."</a><br />";
}
}
}
}

e l'allegato come viene:
file.jpg

mi dici come devo fare?

grazie mille.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
usa glob() per crearti un array di file è prova questo, lho "parzialmente" testato e sembra che funzi

PHP:
<?php
session_start();
// Utilizziamo la funzione per vedere se la directory esiste
if (is_dir($dir)) {
	$file=glob($dir."*.html");//$file è un array con tutti i file .htm dell cartella
}
$per_pag=10;
$tot_file=count($file);
var_dump($_GET['pag']);echo "<br>";
if(isset($_GET['pag'])){
	if($_GET['pag'] =="a"){
		$_SESSION['ini'] =$_SESSION['ini']+($per_pag-1);
		$_SESSION['fine'] =$_SESSION['ini']+($per_pag-1);
		if($_SESSION['ini']>=$tot_file){
			$_SESSION['ini']=($tot_file-1);
			$_SESSION['fine'] =$_SESSION['ini'];
		}
	}elseif($_GET['pag'] =="i"){
		$_SESSION['ini'] =$_SESSION['ini']-($per_pag-1);
		$_SESSION['fine'] =$_SESSION['ini']+($per_pag-1);
		if($_SESSION['ini']<0){
			$_SESSION['ini']=0;
			$_SESSION['fine']=($per_pag-1);
		}
	}
}else{
	$_SESSION['ini']=0;
	$_SESSION['fine']=$per_pag-1;
}
$ini=$_SESSION['ini'];
$fine=$_SESSION['fine'];
for($k=$ini; $k <=$fine; $k++){
	if(isset($file[$k])){
		echo "<a href=\"index.php?m=pagine&action=modifica&url=$file\" title=\"Modifica pagine\" onClick=\"return confirm('Sicuro di editare?');\">".$file[$k]."</a><br />";

	}
}
echo "<br>";
echo "<a href=\"?pag=i\">indietro</a> - <a href=\"?pag=a\">avanti</a>"
?>
 

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
con la mia modifica funziona e non da nessun notice etc.. con il mio xampp perché ho php 5.3

ti allego il codice .. solo che vorrei nei link vedere solo il nome "contatti.htm", e non "pagine/contatti.htm"..

ecco il codice:
PHP:
<?php
session_start();
// Utilizziamo la funzione per vedere se la directory esiste
$dir = "pagine/";
if (is_dir($dir)) {
    $file=glob($dir."*.htm");//$file è un array con tutti i file .htm dell cartella
}
$per_pag=2;
$pag = (isset($_GET["pag"])) ? trim ($_GET["pag"]): '';
$tot_file=count($file);
echo "<br>";
if($pag){
    if($pag =="a"){
        $_SESSION['ini'] =$_SESSION['ini']+($per_pag-1);
        $_SESSION['fine'] =$_SESSION['ini']+($per_pag-1);
        if($_SESSION['ini']>=$tot_file){
            $_SESSION['ini']=($tot_file-1);
            $_SESSION['fine'] =$_SESSION['ini'];
        }
    }elseif($pag =="i"){
        $_SESSION['ini'] =$_SESSION['ini']-($per_pag-1);
        $_SESSION['fine'] =$_SESSION['ini']+($per_pag-1);
        if($_SESSION['ini']<0){
            $_SESSION['ini']=0;
            $_SESSION['fine']=($per_pag-1);
        }
    }
}else{
    $_SESSION['ini']=0;
    $_SESSION['fine']=$per_pag-1;
}
$ini=$_SESSION['ini'];
$fine=$_SESSION['fine'];
for($k=$ini; $k <=$fine; $k++){
    if(isset($file[$k])){
        echo "<a href=\"index.php?m=pagine&action=modifica&url=$file[$k]\" title=\"Modifica pagine\" onClick=\"return confirm('Sicuro di editare?');\">".$file[$k]."</a><br />";

    }
}
echo "<br>";
echo "<a href=\"?pag=i\">indietro</a> - <a href=\"?pag=a\">avanti</a>"
?>
 

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
ok. lascio perdere ho visto i sorgenti troppo complicata e poi troppo codice..

quindi rimango con quella di borgo..

ciao e grazie lo stesso.
 
Discussioni simili
Autore Titolo Forum Risposte Data
I Errore 80040220 nella newsletter con paginazione Classic ASP 0
motleyrulez Paginazione Tabella Bootstrap Javascript 2
B [Java] Paginazione in risposta HTTP Java 0
L [PHP] paginazione con classi vendor PHP 2
K [PHP] Paginazione Wordpress: passare variabile PHP 6
A [PHP] If e Else paginazione ok ci sono risultati no ma avanti lo stesso PHP 15
paloppa [PHP] paginazione con ajax PHP 1
O paginazione php mysql PHP 10
A [PHP] limitare counter paginazione PHP 7
V [ASP] paginazione-risultati-query-grandi-dimensioni Classic ASP 8
A [PHP] Problema paginazione motore di ricerca PHP 48
A [PHP] inserire paginazione su script php/mysql PHP 6
Marcello.Fiore Paginazione jQuery - PHP jQuery 2
elpirata [PHP] Paginazione dati estratti da una query con più condizioni PHP 17
X come modificare paginazione del tutorial PHP 0
MarcoGrazia Problema con bootstrap, saltata tutta la paginazione in IE8 HTML e CSS 1
F paginazione record di una query Classic ASP 5
Luca13 ASP Easy-News paginazione Classic ASP 2
G Problema di Indice e Paginazione PHP 5
L articolo: Paginazione dei dati presenti in un file di testo - informazioni PHP 2
M Paginazione di risultati query mysql PHP 2
D Paginazione dati PDO PHP 8
zorro Help paginazione PHP 10
M Problema su numerazione paginazione php PHP 6
D [risolto] Problemi di paginazione dei risultati con una determinata query Classic ASP 4
L paginazione testo senza troncare le parole PHP 3
L testare una paginazione "Creazione di 1000 dati random in una tabella" PHP 7
L problema paginazione con valori -1 -2 -3 -4 PHP 0
N Paginazione con invio modulo PHP 0
L Paginazione file di testo PHP 3
N Script paginazione PHP 0
N Paginazione PHP 2
felino Pagina di ricerca: la paginazione non funziona WordPress 0
xone Evitare Meta Tag duplicati su paginazione php PHP 2
filippino Paginazione file txt con PHP? PHP 1
felino PHP e Paginazione Jquey PHP 2
H [RISOLTO] paginazione PHP + mysql PHP 15
M Problema Paginazione con Mod_rewrite .htaccess PHP 0
J Paginazione PHP in jQuery UI Tabs jQuery 13
ste80 interazione PHP Access con paginazione PHP 7
W Problema eliminazione ultimo record da ultima pagina di crud con paginazione PHP 2
L Paginazione con pdo. PHP 8
G Paginazione php utilizzando le api di careerjet PHP 0
G Paginazione php utilizzando le api di careerjet WordPress 1
S paginazione PHP 2
L Paginazione file evitare di inserire questi \ o altro nella get PHP 1
K problemi con paginazione tabella PHP 7
L Creare paginazione numerica PHP 3
L Problema paginazione che ripete i dati doppi PHP 1
L probelma paginazione dati PHP 3

Discussioni simili