salve, ho questo codice recuperato :
http://stackoverflow.com/questions/2...-file-with-php

ed ho fatto qualche modifica ..ed il codice è questo:
codice:
<?phpdefine('MAX_PER_PAGE',10);
// sanity checks for per-page and page index
$numPosts = ctype_digit((string)$_GET['perpage']) ? $_GET['perpage'] : 5;
$ostart = $start = max(1, ctype_digit((string)$_GET['page']) ? $_GET['page'] : 1) - 1;


$mode = 0; 
if ($mode == 0) { 
    $file = "photo/".$_GET["dir"]."/photo.txt";
}


// read the file into an array, strip newlines and ignore empty lines
file($file, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES | FILE_TEXT);


// sort array (see custom function at bottom)
usort($line, 'albumsort');


$lines = count($line);


// get total number of pages
$numPages = ceil($lines / $numPosts);


// additional sanity checks (also sets $ostart if it was invalid; used later)
$numPosts = min(MAX_PER_PAGE, max(1, $numPosts));
if ($start * $numPosts > $lines ) {
    $ostart = $start = max(0, $lines - $numPosts);
}
else {
    $start *= $numPosts;
}


// Only grab the part of the array we need
$sliced = array_slice($line, $start, $numPosts);
echo "<div id=\"photo\">\n";
echo '<ul class="album">';
        
// loop through posts, but break early if we run out
for ($n = 0; $n < $numPosts && isset($sliced[$n]); $n++ ) {
    $photo = explode("|", $sliced[$n]); 


    if (isset($photo[0])) {     
	?>
	<li><a href="photo/<?php echo $_GET["dir"]; ?>/<?php $photo[0]; ?>"><img src="photo/thumb/<?php echo $_GET["dir"]; ?>/<?php $photo[0]; ?>"><p><?php echo $photo[1];?></p></li>
	<?php	
    }
}
echo "</ul>\n\n";
echo "</div>\n\n";
// back link
if ($ostart > 0) {
    echo "<a href=\"{$_SERVER['SCRIPT_NAME']}&perpage={$numPosts}&page={$ostart}\">&larr; Older</a>";
}
else {
    echo "None Older";
}
echo " || ";
// forward link
if ($ostart + 1 < $numPages) {
    $next = $ostart + 2;
    echo "<a href=\"{$_SERVER['SCRIPT_NAME']}&perpage={$numPosts}&page={$next}\">Newer &rarr;</a>";
}
else {
    echo "None Newer";
}


function albumsort($a, $b) {
    $dateA = strtotime(substr($a, 0, strpos($a, '|')));
    $dateB = strtotime(substr($b, 0, strpos($b, '|')));


    if ($dateA == $dateB) {
        return 0;
    }
    elseif ($dateA > $dateB) {
        return -1;
    }
    else {
        return 1;
    }
}
?>
gli errore sono questi:
codice:
Notice: Undefined index: perpage in D:\xampp\htdocs\gallery\index.php on line 4

Notice: Undefined index: page in D:\xampp\htdocs\gallery\index.php on line 5

Warning: usort() expects parameter 1 to be array, null given in D:\xampp\htdocs\gallery\index.php on line 16

Warning: array_slice() expects parameter 1 to be array, null given in D:\xampp\htdocs\gallery\index.php on line 33



None Older || None Newer
come posso risolvere il problema ?

avete idea?

grazie mille e buona giornata.