Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Счетчик сам запутался, и меня запутал…

Сообщения:  [1-6] 

 
 автор: indexer   (21.04.2007 в 17:58)   письмо автору
 
   для: Владимир55   (20.04.2007 в 12:55)
 

Писали бы вы все эти страницы ручками не было бы вопроса о том что в этом плохого,
100% нужно разобраться с назначениями путей в файлах
На самый крайняк, создать таки этот несуществующий файл и сделать в нем редирект на то что нужно...

   
 
 автор: Владимир55   (20.04.2007 в 12:55)   письмо автору
 
   для: coloboc66   (20.04.2007 в 09:28)
 

* Сначала разберитесь, почему так получается. *
Хороший совет! И как раз для этого и написал свой вопрос.

* Может, вы неправильно задаете имена файлам? *
Книга листается нормально. На каждой странице есть ссылка на следующую - все открывается.

Страницы создавались автоматически, поэтому их код отличается только контентом.

   
 
 автор: coloboc66   (20.04.2007 в 09:28)   письмо автору
 
   для: Владимир55   (19.04.2007 в 23:41)
 

Как вообще может такое быть, что при щелчке на ссылке броузер переходит по другой, несуществующей ссылке???!!! Сначала разберитесь, почему так получается. Может, вы неправильно задаете имена файлам?

   
 
 автор: Владимир55   (19.04.2007 в 23:41)   письмо автору
 
   для: indexer   (19.04.2007 в 01:41)
 

* размещать 100 файлов html издевательство над собой и сервером *

Как это понять? На самом деле таких файлов почти 12000. Ну и что в этом плохого?

   
 
 автор: indexer   (19.04.2007 в 01:41)   письмо автору
 
   для: Владимир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];
$filejoin('',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.'&amp;p='.($p-1).'">назад</a>';$ret .= ' '; }
if(
$end=='1')  $ret .= ''; else {$ret .= '<a href="book.php?id='.$id.'&amp;p='.($p+1).'">далее</a>';}
$ret .= '<br/><a href="book.php?go=1&amp;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('Ё','&#1025;',$string);

$string str_replace('ё','&#1105;',$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);

?>




   
 
 автор: Владимир55   (19.04.2007 в 00:40)   письмо автору
 
 

Разместил на сайте пакет 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

Как такое возможно?

   

Сообщения:  [1-6] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования