код взят из книги "PHP Обучение на примерах" что за ошибка не могу понять.
В папке count создано 4 документа urlfaile.txt, counter.txt, log.php, index.php
В файле log.php такой код:
<?php
if($QUERTY_STRING !=" ")
{$url = $PHP_SELF.'?'.$QUERTY_STRING;}
else {$url = $PHP_SELF;}
$add=$DOCUMENT_ROOT."/count/urlfile.txt";
$adds=$DOCUMENT_ROOT."/count/counter.txt";
$li=file($add);
$a=count($li);
$i=0;
$w=-1;
while ($i<=$a):
$tmp=trim(str_replace ("\n"," ",$li[$i]));
if ($tmp==$url) {$w=$i; $i=$a++;}
$i++;
endwhile;
if($w==-1)
{
$fp=fopen($add, "a+");
if ($fp){$fw=fwrite($fp, $url. "\n"); fclose ($fp);}
$fp=fopen($adds, "a+");
if ($fp)[size=6][/size]{$fw=fwrite($fp, "0". "\n"); fclose ($fp);}
$w=$a++;}
$co= file($adds);
$co[$w]= trim(str_replace ("\n"," ",$co[$w]));
$co[$w]++; $count=$co[$w];
$co[$w]=$co[$w]."\n";
$p=implode("",$co);
$fp=fopen($adds,"w");
if($fp) {$w= fwrite($fp, $p); fclose ($fp);}
?>
В файле index.php код таков:
<?php
include ($DOCMENT_ROOT."/count/log.php"); ?>
<table align="center" border="1">
<?php
$add=$DOCUMENT_ROOT."/count/urlfile.txt";
$adds=$DOCUMENT_ROOT."/count/counter.txt";
$li=file($add);
$co=file($adds);
$a=count($li);
$i=0;$w=0;
while ($i<$a):
echo "<tr><td>.
<a href=$li[$i]>$li[$i]</a>
</td><td>$co[$i]</td></tr>";
$i++;
endwhile;
?></table>
код такой же как в книге без изменении.
ЛЮДИ ДОБРЫЕ ПОМОГИТЕ!!!
Спустя 12 минут, 34 секунды (17.06.2010 - 14:53) Basili4 написал(а):
ругань php приведи что он тебе пишет
Я лично вот такого не когда не видел if ($fp)[size=6][/size] это не похоже на ПХП и вот такого
while ($i<=$a):
$tmp=trim(str_replace ("\n"," ",$li[$i]));
if ($tmp==$url) {$w=$i; $i=$a++;}
$i++;
endwhile;
к стати тоже.
Я лично вот такого не когда не видел if ($fp)[size=6][/size] это не похоже на ПХП и вот такого
while ($i<=$a):
$tmp=trim(str_replace ("\n"," ",$li[$i]));
if ($tmp==$url) {$w=$i; $i=$a++;}
$i++;
endwhile;
к стати тоже.
Спустя 2 минуты, 23 секунды (17.06.2010 - 14:56) tomash написал(а):
Basili4
Вероятно более ранняя версия) Очень более ранняя
Вероятно более ранняя версия) Очень более ранняя
Спустя 45 секунд (17.06.2010 - 14:56) tomash написал(а):
IvanKS
А книга какого года?
А книга какого года?
Спустя 4 минуты, 33 секунды (17.06.2010 - 15:01) Ice написал(а):
Basili4 та это обычная коротка форма записи. Очень удобна при построении шаблонов.
Напрер
Постарался собрать всё, что вспомнилось:)
@ ТС
В книге точно так написано? Выкини ее!
Напрер
<?while( $cond ): ?>
<select>
<? if( $show==1 ): ?>
<? foreach( $a as &$b ): ?>
<option><?=$b?></option>
<? endforeach ?>
<? endif ?>
</select>
<? endwhile ?>
Постарался собрать всё, что вспомнилось:)
@ ТС
if($QUERTY_STRING !=" ")
В книге точно так написано? Выкини ее!

Спустя 29 минут, 15 секунд (17.06.2010 - 15:30) IvanKS написал(а):
Книга 2004г. написано всё в точности. Ругается на index.php 2.8.9 строчку.
include() и function.file но если <table> поместить в нутри скрипта тобиш так
<?php
include ($DOCMENT_ROOT."/count/log.php"); ?>
<?php
<table align="center" border="1">
$add=$DOCUMENT_ROOT."/count/urlfile.txt";
$adds=$DOCUMENT_ROOT."/count/counter.txt";
ругается только на 4 линию те на тег <table align="center" border="1">
Если подскажете хорошую книгу по PHP буду признателен...
Спасибо за помощь!!!
include() и function.file но если <table> поместить в нутри скрипта тобиш так
<?php
include ($DOCMENT_ROOT."/count/log.php"); ?>
<?php
<table align="center" border="1">
$add=$DOCUMENT_ROOT."/count/urlfile.txt";
$adds=$DOCUMENT_ROOT."/count/counter.txt";
ругается только на 4 линию те на тег <table align="center" border="1">
Если подскажете хорошую книгу по PHP буду признателен...
Спасибо за помощь!!!
Спустя 1 минута, 20 секунд (17.06.2010 - 15:32) Basili4 написал(а):
PHP 5 в подлиннике, 2-е издание. Написали её Д.Котеров и А.Костарёв.
Спустя 1 час, 14 минут, 48 секунд (17.06.2010 - 16:46) IvanKS написал(а):
Я забыл сказать какова задача того кода Это счётчик посещаемости с базой по URL вот.
Отличная книга спс!

Отличная книга спс!