Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [PHP] Помогите переделать счётчик, Переделка счётчика с JavaScript на PHP5 
:(
    Опции темы
Sectoid
Дата 4.4.2016, 02:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 18.2.2010

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



Помогите сделать так, чтобы счётчик был гибриден с языком PHP5. И была возможность подсчитывать количество посетителей.

Код

<HTML>
<HEAD>
<TITLE>Управляемый счётчик</TITLE>
</HEAD>
<BODY onload="init()" bgcolor=black ondragstart="JavaScript: return false" onselectstart="JavaScript: return false">
<INPUT type="text" name="text1" STYLE="position: absolute; left:5px; top:5px;">
<INPUT type="text" name="text2" STYLE="position: absolute; left:5px; top:30px;">
<INPUT type="button" name="button1" value="Пуск" style="position: absolute; left:5px; top:100px" onclick="StartShet()">
<INPUT type="button" name="button2" value="Стоп" style="position: absolute; left:5px; top:125px" onclick="StopShet()">
<script language="JavaScript">

kolkadr=9;
Bitmap=new Array(kolkadr);
XObject=new Array(5,16,27,38,49,60,71,82,93,104);
YObject=new Array(55,55,55,55,55,55,55,55,55,55);
Digit=new Array(0,0,0,0,0,0,0,0,0,0);
DirFileName=new Array("Freddy/Texts/");
objnum=0;
document.all["button1"].disabled=false;
document.all["button2"].disabled=true;
document.all.text2.value="Выключено";
shet=0;
step=0;
timer=10;

CreateObject(0);
CreateObject(1);
CreateObject(2);
CreateObject(3);
CreateObject(4);
CreateObject(5);
CreateObject(6);
CreateObject(7);
CreateObject(8);
CreateObject(9);

LoadImages();

function CreateObject(objnum)
{
ApiImageHTML="<DIV id='pic"+objnum+"' STYLE='position: absolute; left:"+XObject[objnum]+"; top:"+YObject[objnum]+"'>"+
"<IMG name='image"+objnum+"' src='Images/ZX-Spectrum/"+DirFileName[0]+"0.bmp'>"+
"objnum++"+
"</DIV>";
document.write(ApiImageHTML);
}

function LoadImages()
{
for (i=0; i<=kolkadr; i=i+1)
   {
   Bitmap[i] = new Image();
   Bitmap[i].src="Images/ZX-Spectrum/"+DirFileName[0]+i+".bmp";
//   alert('Имя файла='+DirFileName[0]+i);
//   alert('Номер ячейки='+i);   
   }
}

function StartShet()
{
step=1;
document.all["button1"].disabled=true;
document.all["button2"].disabled=false;
document.all.text2.value="Включено";
}

function StopShet()
{
step=0;
document.all["button1"].disabled=false;
document.all["button2"].disabled=true;
document.all.text2.value="Выключено";
}

function init()
{
setTimeout("ChangeTimer(),timer");
}

function ChangeTimer()
{
document.all.text1.value=shet;
document.all["image9"].src=Bitmap[Digit[9]].src;
document.all["image8"].src=Bitmap[Digit[8]].src;
document.all["image7"].src=Bitmap[Digit[7]].src;
document.all["image6"].src=Bitmap[Digit[6]].src;
document.all["image5"].src=Bitmap[Digit[5]].src;
document.all["image4"].src=Bitmap[Digit[4]].src;
document.all["image3"].src=Bitmap[Digit[3]].src;
document.all["image2"].src=Bitmap[Digit[2]].src;
document.all["image1"].src=Bitmap[Digit[1]].src;
document.all["image0"].src=Bitmap[Digit[0]].src;
shet=shet+step;
Digit[9]=Digit[9]+step;

if(Digit[9]>9)
   {Digit[9]=0;Digit[8]=Digit[8]+step};
if(Digit[8]>9)
   {Digit[8]=0;Digit[7]=Digit[7]+step};   
if(Digit[7]>9)
   {Digit[7]=0;Digit[6]=Digit[6]+step};   
if(Digit[6]>9)
   {Digit[6]=0;Digit[5]=Digit[5]+step};   
if(Digit[5]>9)
   {Digit[5]=0;Digit[4]=Digit[4]+step};   
if(Digit[4]>9)
   {Digit[4]=0;Digit[3]=Digit[3]+step};   
if(Digit[3]>9)
   {Digit[3]=0;Digit[2]=Digit[2]+step};   
if(Digit[2]>9)
   {Digit[2]=0;Digit[1]=Digit[1]+step};   
if(Digit[1]>9)
   {Digit[1]=0;Digit[0]=Digit[0]+step};   
if(Digit[0]>9)
   {Digit[0]=0};   

setTimeout("ChangeTimer(),timer");
}

alert("Скрипт выполнился");
</SCRIPT>
</BODY>
</HTML>


 smile 
PM MAIL   Вверх
GLX
Дата 5.4.2016, 09:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 30.3.2011

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



Здравствуй, Sectoid. Вот тебе простейший счётчик на PHP5.

Код

<?php
//error_reporting( 0 );
$aLogFilePatch="Counter.log";
$aCount = array("0","0","0","0","0");
$aStr = "";

//Открываем и читаем значение счётчика из файла
if(is_file($aLogFilePatch) == True)
   {
   //print('Файл был найден и открыт. Количество загрузок: ');
   $aFile = fopen( $aLogFilePatch, "r" );
   $aStr = fgets( $aFile, 6 );
   $aCount[0] = $aStr[0];
   $aCount[1] = $aStr[1];
   $aCount[2] = $aStr[2];
   $aCount[3] = $aStr[3];
   $aCount[4] = $aStr[4];
   fclose( $aFile );

   $aFile = fopen( $aLogFilePatch, "w" );
   $aCount[4] = $aCount[4] + 1;
   if($aCount[4]>9)
      {
      $aCount[4] = 0; $aCount[3] = $aCount[3] + 1;
      }
      if($aCount[3]>9)
      {
      $aCount[3] = 0; $aCount[2] = $aCount[2] + 1;
      }
      if($aCount[2]>9)
      {
      $aCount[2] = 0; $aCount[1] = $aCount[1] + 1;
      }
      if($aCount[1]>9)
      {
      $aCount[1] = 0; $aCount[0] = $aCount[0] + 1;
      }
      if($aCount[0]>9)
      {
      $aCount[0] = 0;
      }
      $aStr = $aCount[0].$aCount[1].$aCount[2].$aCount[3].$aCount[4];
      fwrite( $aFile, $aCount[0].$aCount[1].$aCount[2].$aCount[3].$aCount[4], 6);
      fclose( $aFile );
   }
else
{
   //print('Файл был не найден и поэтому создан. Количество загрузок: ');
   $aFile = fopen( $aLogFilePatch, "w" );
   $aStr = fwrite( $aFile, $aCount[0].$aCount[1].$aCount[2].$aCount[3].$aCount[4], 6);
   fclose( $aFile );
}

?>


Не забудь, что он должен работать там где есть поддержка PHP5. Лучше ставь себе Denwer и программируй сколько твоей душе угодно.

P.S: Не забудь, что для вызова счётчика с WEB-странички, необходимо сделать следующее:

include Count.php
<HTML>

...

<BODY>


Но можно сделать и вот так:
Код

<?php
echo "<B STYLE='color: white'>";
error_reporting( 0 );
$aLogFilePatch="Counters/Counter0.log";
$aCount = array("0","0","0","0","0");
$aStr = "";

//Открываем и читаем значение счётчика из файла
if(is_file($aLogFilePatch) == True)
{
print('Количество посещений данной страницы: ');
$aFile = fopen( $aLogFilePatch, "r" );
$aStr = fgets( $aFile, 6 );
$aCount[0] = $aStr[0];
$aCount[1] = $aStr[1];
$aCount[2] = $aStr[2];
$aCount[3] = $aStr[3];
$aCount[4] = $aStr[4];
fclose( $aFile );

$aFile = fopen( $aLogFilePatch, "w" );
$aCount[4] = $aCount[4] + 1;
if($aCount[4]>9)
   {
    $aCount[4] = 0; $aCount[3] = $aCount[3] + 1;
   }
   if($aCount[3]>9)
      {
       $aCount[3] = 0; $aCount[2] = $aCount[2] + 1;
      }
       if($aCount[2]>9)
         {
          $aCount[2] = 0; $aCount[1] = $aCount[1] + 1;
         }
if($aCount[1]>9)
{
$aCount[1] = 0; $aCount[0] = $aCount[0] + 1;
}
if($aCount[0]>9)
{
$aCount[0] = 0;
}
//Выводим счётчик
print( "$aCount[0]"."$aCount[1]"."$aCount[2]"."$aCount[3]"."$aCount[4]" );
$aStr = $aCount[0].$aCount[1].$aCount[2].$aCount[3].$aCount[4];
fwrite( $aFile, $aCount[0].$aCount[1].$aCount[2].$aCount[3].$aCount[4], 6);
fclose( $aFile );
}
else
  {
//   print('Файл был не найден и поэтому создан. Количество загрузок: ');
   $aFile = fopen( $aLogFilePatch, "w" );
   $aStr = fwrite( $aFile, $aCount[0].$aCount[1].$aCount[2].$aCount[3].$aCount[4], 6);
   fclose( $aFile );
  }
}
?>


Это мы в саму страницу вставили код PHP.

Вообщем, флаг тебе в руки.
PM MAIL   Вверх
MoLeX
Дата 22.12.2016, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


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

Репутация: нет
Всего: 140



Для домашних заданий, курсовых, существует "Центр Помощи".

Тема перенесена! 


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

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


 




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


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

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