salve, ho questo codice recuperato :
http://stackoverflow.com/questions/2...-file-with-php
ed ho fatto qualche modifica ..ed il codice è questo:
gli errore sono questi: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; } } ?>
come posso risolvere il problema ?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
avete idea?
grazie mille e buona giornata.

Rispondi quotando