|
|
|
| Имеется скрипт нужно сделать чтоб файлы написаные по русски в браузере показывались по русски, а не зигзагами и в главном меню где все файлы нужно чтоб не на одной странице выбодились, а например по 10. Помогите пожалуйста реализовать.
<?php
$five = 1000; // число символов на странице
$dir = './xxx/'; // папка с текстовыми файлами
include("../tems/start.php");
$open_dir=opendir($dir);
while (false!==($file=readdir($open_dir)))
{
if (is_file("$dir/$file")) $f[]=$file;
}
closedir($open_dir);
$count = sizeof($f);
if(!isset($_GET['id']))
{
for( $i = 0; $i < $count ; $i++ )
{
$ret.='<a href="index.php?id='.$i.'">'.substr($f[$i],0,-4).'</a><br/>';
}
}
else
{
$id = $_GET['id'];
if(!array_key_exists($id,$f)) header("Location: index.php");
if(!isset($_GET['p']))$p=1; else $p = $_GET['p'];
$file_name = $dir.$f[$id];
$file= join('',file($file_name));
$obsum = $p * $five;
$nasum = $obsum - $five;
$end='0';
if(!isset($_GET['go']))
{
for($i=$nasum; $i<$obsum; $i++)
{
if(!isset($file[$i])) $end='1'; else $ret.=$file[$i];
}
$ret.='<br/>';
$ret.='<div class="r">Страница: '.$p.' из '.(ceil(strlen($file)/$five)).'<br/></div>';
if($p == '1') $ret .= ''; else {$ret .= '<a href="index.php?id='.$id.'&p='.($p-1).'"><<Назад</a><br/>';}
if($end == '1') $ret .= ''; else {$ret .= '<a href="index.php?id='.$id.'&p='.($p+1).'">Далее>></a><br/>';}
$ret.='<a href="index.php">Главное меню</a>';
}
}
echo $ret;
include("../tems/end.php");
?>
|
| |
|
|
|
|
|
|
|
|
для: Faraon
(21.12.2007 в 23:08)
| | Я в этом туго понимаю куда именно и что вставить в скрипт который я написал, помогите. | |
|
|
|
|
|
|
|
для: Санька
(21.12.2007 в 23:17)
| | да тут же всё с комментариями и примерами! | |
|
|
|
|
|
|
|
для: mihdan
(22.12.2007 в 02:21)
| | Спасибо и на этом, правда у меня не чего не получилось :( | |
|
|
|
|
|
|
|
для: Санька
(22.12.2007 в 19:09)
| | плохо стараетесь | |
|
|
|