Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> счетчик скачивания, не работает 
:(
    Опции темы
$дмитрий
Дата 27.7.2004, 00:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 19.6.2004

Репутация: 17
Всего: 45



привет!

вот сделал наброски:

Код
<?

$url="89.zip";
$log="log.txt";


$open = fopen($log,"a")or die("îøèáêà â îòêðûòèè ôàéëà");
$read = fread ($open, 4095);


$count =count($read);


if (!strcmp($read, $url))

    {

    $re = "0|$url|\n";
    fwrite ($open,$re)or die("îøèáêà äîáàâëåíèè çàïèñè");
    fclose($open);
    echo "ôàéë îò÷åòà ñîçäàí";

    }

else

{

     $readarray = file($log);




     for($i = 0; $i < $count; $i++)

         {
         $e =explode("|", $readarray[$i]);

         if($e[1]==$url)
                     echo "gh";
                {
                $e[0]++;
                $readarray[$i] = implode($e,"|");
                $fp = fopen($log,"w");

                      if($e[1]==$url)
                            {
                            for($index = 0; $index <$count; $index++)
                            fputs($fp,$readarray[$index]);
                            }
                }
         }

}


?>


по идеи, если условия (!strcmp($read, $url)) выполняется ,то добавляется новая запись. а если нет, то цифра увел. на 1. все как в большенстве подобных скриптов. пробовал разные варианты, но че-то нихрена не пашет! что не так?


PM MAIL   Вверх
Akina
Дата 27.7.2004, 08:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 5
Всего: 454



Цитата
$read = fread ($open, 4095);

Прочесть 4095 байт в строку (или меньше).
Цитата
$count =count($read);

Т.к. $read - строка, то $count = 1 адназначна.

Ну и так далее... короче ты в принципе не понимаешь что делаешь... т.е. "программа делает то что ты сказал, а не то что ты хотел".

Так что рисуй-ка ты блок-схему алгоритма и читай мануал по функциям ПХП.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
$дмитрий
Дата 27.7.2004, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 19.6.2004

Репутация: 17
Всего: 45



Цитата
$read = fread ($open, 4095);


мой прогон, надо file, но тогда strcmp($read, $url)) не заработает. ладно с этим разберемся!

последний вопрос - как массив преобразовать в строку, кто подскажет. ? весь манул излазил ниче такого не пишут.
PM MAIL   Вверх
IZ@TOP
Дата 27.7.2004, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Пожалста: $str = implode('[sep]', $arr);


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
$дмитрий
Дата 27.7.2004, 22:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 19.6.2004

Репутация: 17
Всего: 45



ааааааа опять прогон, ну конечно же implode. все надо идти высыпатся.

P.S. спасибо!
PM MAIL   Вверх
$дмитрий
Дата 28.7.2004, 08:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 19.6.2004

Репутация: 17
Всего: 45



хе добил я его. немного медленный получился, но для новичка пойдет. заценяйте:
Код
<?

header("Location: $url");

$log="logic.txt";
$l="l.txt";

$name = basename($url);
$goto = FALSE;

if (file_exists($url))

{
$read = file($log)   or die("îøèáêà â îòêðûòèè ôàéëà");
$re = file($l)   or die("îøèáêà â îòêðûòèè ôàéëà");
$dcisla = explode("|",$read[0]);
$files  = explode("|",$re[0]);
$goto = FALSE;

for($index = 0; $index < count($dcisla); $index++)
{

  if(strcmp($files[$index],$name) == FALSE)

  {       ++$dcisla  [$index];
          $r = implode($dcisla,"|");
          $fp = fopen($log,"w");
          flock($fp,LOCK_EX);
          fputs($fp,$r);
          flock($fp,LOCK_UN);
          fclose($fp);
          $goto = TRUE;
}  }


  if($goto == FALSE)
        {
          $open = fopen ($l, "a")or die("îøèáêà â îòêðûòèè ôàéëà");
          flock($open, LOCK_EX);
          $newlog = "|$name";
          fwrite ($open,$newlog)or die("îøèáêà çàïèñè â ôàéëà");
          flock($open, LOCK_UN);
          fclose($open);

          $open = fopen ($log, "a")or die("îøèáêà â îòêðûòèè ôàéëà");
          flock($open, LOCK_EX);
          $newhcis = "|1";
          fwrite ($open,$newhcis)or die("îøèáêà çàïèñè â ôàéëà");
          flock($open, LOCK_UN);
          fclose($open);

        }



}

else

{
          exit("ôàéë $name íå íàéäåí, ïðîâåðüòå ïðàâèëüíîñòü ññûëêè!");
}

?>


завтра view напишу rolleyes.gif
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1112 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.