<?php $uri = $_SERVER['REQUEST_URI']; $cache_dir = __DIR__.DIRECTORY_SEPARATOR; $filename = md5($uri); if (file_exists($cache_dir.$filename) echo file_get_contents($cache_dir.$filename); else { ob_start(); //генерация страницы начало /* ... тут код страницы ... */ //генерация страницы завершение $html = ob_get_clean(); echo $html; $html = str_replace("'", "", $html); file_put_contents($cache_dir.$filename,$html); } ?>
Спасибо за ответ. Но почему-то не работает.
Всем спасибо!!
:) - сейчас про обычные цифры, нужно модернизировать код
<? echo rand(1, 90000);?>
, что бы не выводил повторов.
<?php $min = 1; $max = 90000; $all = 1000; $array = range($min, $max); $nums = array_rand($array, $all); shuffle($nums); foreach($nums as $num) { echo $array[$num].'<br>'; } ?>
Спасибо. А зачем <br> ? Цифры ведь в разных местах будут.
Данный код нужен для того, что бы выводить картинки: kartinka<? echo rand(1, 90000);?>.jpg
И код какой-то очень весомый.
Всё будет работать.---------- Post added 19-06-2015 at 22:45 ----------
спасибо, почитаю---------- Post added 19-06-2015 at 22:46 ----------
function rand_unique($min, $max, $count) { $result = []; while (count($result) < $count) { $result[] = mt_rand($min, $max); $result = array_unique($result); } return $result; }
$numbers = rand_unique(1, 30000, 200);
public static function rand_unique($min, $max, $count) { $result = []; for ($i = 0; $i < $count; $i++) { $result[] = mt_rand($min, $max); } $result = array_unique($result); while (count($result) < $count) { $number = mt_rand($min, $max); if (!in_array($number, $result)) { $result[] = $number; } } return $result; }
Большое спасибо, попробую
А как будет правильно указать разные значения $n?
<? $filename=range(1, 10); shuffle($filename); $filename=array_slice($filename,0,10); foreach ($filename as $n) ?> <? echo '<img src="pics/' .$n. '.jpg" alt="pics ' .$n. '">'; ?> <? echo '<img src="pics/' .$n. '.jpg" alt="pics ' .$n. '">'; ?> <? echo '<img src="pics/' .$n. '.jpg" alt="pics ' .$n. '">'; ?> <? echo '<img src="pics/' .$n. '.jpg" alt="pics ' .$n. '">'; ?> <? echo '<img src="pics/' .$n. '.jpg" alt="pics ' .$n. '">'; ?> <? echo '<img src="pics/' .$n. '.jpg" alt="pics ' .$n. '">'; ?> <? echo '<img src="pics/' .$n. '.jpg" alt="pics ' .$n. '">'; ?> <? echo '<img src="pics/' .$n. '.jpg" alt="pics ' .$n. '">'; ?> <? echo '<img src="pics/' .$n. '.jpg" alt="pics ' .$n. '">'; ?> <? echo '<img src="pics/' .$n. '.jpg" alt="pics ' .$n. '">'; ?>
Протестировал, что-то не так, выводит только 10 одинаковых картинок, а не рэндомно 10 без повторов.---------- Post added 19-06-2015 at 21:36 ----------
Скрипт не так работает, выводит 10 одинаковых картинок.
---------- Post added 19-06-2015 at 12:43 ----------
Большое спасибо!
Большое спасибо, но не совсем понял, как выводить контент и где прописывать путь до картинок.
#([0-9]+)#
Огромное человеческое спасибо! ;)