[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Я чайник ПОМОГИТЕ РАЗОБРАТЬСЯ С КОДОМ
IvanKS
Начну с того что в качестве софта я использую Denwer.
код взят из книги "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;

к стати тоже.

Спустя 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 !=" ")

В книге точно так написано? Выкини ее! smile.gif

Спустя 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 буду признателен...
Спасибо за помощь!!!

Спустя 1 минута, 20 секунд (17.06.2010 - 15:32) Basili4 написал(а):
PHP 5 в подлиннике, 2-е издание. Написали её Д.Котеров и А.Костарёв.

Спустя 1 час, 14 минут, 48 секунд (17.06.2010 - 16:46) IvanKS написал(а):
Я забыл сказать какова задача того кода Это счётчик посещаемости с базой по URL вот. blink.gif
Отличная книга спс!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.