Сборник компьютерных анекдотов.

$pages-$path and $path <= $pages){ $e = ($i*$addpage)-$addpage; $e=$e/$addpage; if($i=="0"){$e++;} if($addpage=="1" and $i!="1"){$e++;} if( $path == $i ) { $second = $addpage * $path; $first = $second - $addpage; if($second > $lines){$second = $lines;} if($second < "0"){$second = "0";} $e=$e+1; $line.= "\n".$razdle."".$e.""; } if( $onlug + $path + 1 > $i and $path - $onlug - 1 < $i and $path != $i) { $e=$e+1; $line .= "\n".$razdle."".$e.""; } if( $onlug + $path + 1 == $i){ $line .= "\n".$right_easy.""; } if( $path - $onlug - 1 == $i){ $line .= "\n".$left_easy." "; } if( (2 * $onlug) + $path + 1 == $i){ $line .= "\n".$right.""; } if( $path - (2 * $onlug) - 1 == $i){ $line .= "\n".$left.""; } } } if(strlen($line)>"11"){return array($line,$first,$second); } return FALSE; } # если есть данные в командной строке, то выводим их if (isset($_GET)) {foreach ( $_GET as $key => $value ) {$$key=$value;}} # вставляем верхний шаблон html кода # если не указана какая страница, то выводим в программу, что она первая if($page==""){$page="1";} # считываем базу в массив строк, в нашем случае база называется 'anek.dat' # считаем сколько всего строк в базе $lines=$kol; # говорим, что исполняемый файл 'help.php', называйте его как хотите $adres = 'komp.html'; /* вставляем данные в функцию, где "" - название разбивки $page - в командной строке будет отображать текущую навигацию, передается автоматически при работе функции, 20 - посколько анекдотов показывать, 5- по сколько показывать навигационных страничек $lines -количество всех анекдотов в базе $adres - исполняемый php файл 'page' - должно по буквам совпадать со словом разбивки в командной строке '$page', но без знака доллара то есть слова $page и 'page' во вставке далее в функцию меняйте как хотите, но не забыватй у последнего слова убирать '$' Все это дело вставляем в функцию */ # разметка слова $left = ""; # разметка слова $right = ""; # разметка слова $left_easy = "Назад"; # разметка слова $right_easy = "дальше"; # применим функцию $line_arr = navigator("Анекдот:",$page,3,4,$lines,$adres,'page'); # в итоге получается $line - линия навигации $line = $line_arr[0]; # какой первый анекдот выводить, именно на этой страничке $first = $line_arr[1]; # какой последний анекдот выводить, именно на этой страничке $second = $line_arr[2]; /* проверяем есть ли такая страница в базе, если есть, то печатаем саму линию навигации, если нет выводим "Такой странички нет в базе". Поставьте в командной строке броузера "help.php?page=1300", то есть пользователь сам поставил страницу, которой нет и вы увидите результат */ if($line != ''){ echo ""; } else{ print ""; } # еще раз печатаем линию навигации, но уже вверху /* дошли до вывода самих анекдотов, они выводятся в обратном порядке в базе они размещены так: 'анекдот::дата::' строка ниже дает нам возможность дабыть сами анекдоты по строкам list($message)=explode("::", $general[$i]); $message - сам анекдот $date - дата добавления анекдота, но ее мы выводить не будем $nomber - номер очередного анекдота в конце цикла печатаем сам анекдот echo"

$nomber. $message

\n"; послеэтого цикл повторяется, пока $first и $second будут еще удовлетворять условиям, то есть первый и последний анекдот, именно на этой странице, то есть это ограничители, которые ранее мы определили */ //файл с данными********************** //устанавливать в каждый файл******************#fad5b1 //**************БЛОК СОРТИРОВКИ ************************ for ( $z = $lines-$first-1; $z >= $lines-$second; $z--){ list($go) = explode("\n", $general2[$z]); list ($q,$w,$e,$r) = explode ("|", $go); $pol[$z]=$e; //$nom[$z]=$q; $gol[$z]=$e; } $arr = $gol;//сортируем по общей оценке arsort($arr); foreach($arr as $i => $val ){ $message=mysql_result($res,$i,'anekdot'); //**************Конец блока сортировки************************ $dlina = strlen($message); //длина анекдота if ($dlina>10){ $nom[$i]=$i; echo "


$message

"; } } echo ""; $yup=$lines-$first-1; $ty=mysql_result($res,$yup,'anekdot'); $ty=str_replace("
", " ", $ty); $ty=str_replace("<", " ", $ty); $ty=str_replace(">", " ", $ty); print" Анекдоты для мобильника.Мобильная версия сайта.Компьютерные анекдоты. $ty "; ?>