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}\">← 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 →</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.