|
| |
|
|
| |
для: Владимир55
(20.04.2007 в 12:55)
| | | Писали бы вы все эти страницы ручками не было бы вопроса о том что в этом плохого,
100% нужно разобраться с назначениями путей в файлах
На самый крайняк, создать таки этот несуществующий файл и сделать в нем редирект на то что нужно... | |
| |
|
|
| |
|
|
| |
для: coloboc66
(20.04.2007 в 09:28)
| | | * Сначала разберитесь, почему так получается. *
Хороший совет! И как раз для этого и написал свой вопрос.
* Может, вы неправильно задаете имена файлам? *
Книга листается нормально. На каждой странице есть ссылка на следующую - все открывается.
Страницы создавались автоматически, поэтому их код отличается только контентом. | |
| |
|
|
| |
|
|
| |
для: Владимир55
(19.04.2007 в 23:41)
| | | Как вообще может такое быть, что при щелчке на ссылке броузер переходит по другой, несуществующей ссылке???!!! Сначала разберитесь, почему так получается. Может, вы неправильно задаете имена файлам? | |
| |
|
|
| |
|
|
| |
для: indexer
(19.04.2007 в 01:41)
| | | * размещать 100 файлов html издевательство над собой и сервером *
Как это понять? На самом деле таких файлов почти 12000. Ну и что в этом плохого? | |
| |
|
|
| |
|
|
| |
для: Владимир55
(19.04.2007 в 00:40)
| | | <a href = /book01-1.html>переход</a> ?
Возможно при смене каталога.
вот код для чтения книги через wap возможно вы его сможете переделать так как вам нужно.
данные берет из единственного текстового файла (из книги) а размещать 100 файлов html издевательство над собой и сервером
<?php
$five = 200; // число символов на странице
$dir = './book/'; // папка с текстов. файлами
$tranc = 1; // поменяйте на 0 если не хотите использовать встроенный перекодировщик
$title = 'ГАРРИСОН Гарри'; // заголовок
header("Content-type: text/vnd.wap.wml;charset=utf-8");
$ret = "<?xml version=\"1.0\"?><!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\"". " \"http://www.wapforum.org/DTD/wml_1.1.xml\"><wml><card title=\"$title\">";
$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="book.php?id='.$i.'">'.substr($f[$i],0,-4).'</a><br/>';
}
}
else
{
$id = $_GET['id'];
if(!array_key_exists($id,$f)) header("Location: book.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/>';
if($p == '1') $ret .= ''; else {$ret .= '<a href="book.php?id='.$id.'&p='.($p-1).'">назад</a>';$ret .= ' '; }
if($end=='1') $ret .= ''; else {$ret .= '<a href="book.php?id='.$id.'&p='.($p+1).'">далее</a>';}
$ret .= '<br/><a href="book.php?go=1&id='.$id.'">перейти</a>';
$ret .= '<br/><a href="book.php">в начало</a>';
}
else $ret .='
введите номер страницы от 1 до '.(ceil(strlen($file)/$five)).'<br/><input name="code" format="*N" maxlength="10" title="code"/>
<anchor title="go">перейти<go href="book.php" method="get">
<postfield name="p" value="$(code)"/>
<postfield name="id" value="'.$id.'"/>
</go></anchor>';
}
$ret .= '</card></wml>';
function unicode($string)
{
$rus=array('А','Б','В','Г','Д','Е','Ж','З','И','Й','К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х','Ц','Ч','Ш','Щ','Ъ','Ы','Ь','Э','Ю','Я',
'а','б','в','г','д','е','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я');
$string = str_replace('Ё','Ё',$string);
$string = str_replace('ё','ё',$string);
for($i=0; $i<count($rus); $i++)
{
$s=1040;
$d = '&#'.($s+$i).';';
$string = str_replace($rus[$i],$d,$string);
}
return $string;
}
if($tranc==0) echo $ret; else echo unicode($ret);
?>
|
| |
| |
|
|
| |
|
|
| | Разместил на сайте пакет html файлов книги. Страниц более сотни, и на каждой есть такой код:
<?php $titlepage="Книги ч.з."; include "/home/site.ru/data/public_html/count.php" ; ?>
|
Книга находится в папке http://site.ru/books/book01/, а её страницы имеют имена типа book01-1.htm, book01-2.htm, book01-3.htm и т.д.
При этом рассчитывал, что какую бы страницу ни открыл пользователь, в счетчике будет зафиксировано посещение "Книги ч.з.".
В общем то, так оно и есть, но насторожило, что уже к вечеру 300 просмотров, а когда же её успели проиндексировать? Хотя, в принципе, все эти посещения могли быть сделаны неизвестным счетчику роботом. Стал исследовать дальше, и обнаружил вот что: если на главной странице кликнуть «Переход», то происходит попытка открыть страницу по несуществующему адресу http://site.ru/books/01/01-1.htm А первая страница книги находится по адресу http://site.ru/books/book01/book01-1.htm
Как такое возможно? | |
| |
|
| |
|