Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [PHP] Помогите переделать счётчик


Автор: Sectoid 4.4.2016, 02:04
Помогите сделать так, чтобы счётчик был гибриден с языком 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 

Автор: GLX 5.4.2016, 09:27
Здравствуй, 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.

Вообщем, флаг тебе в руки.

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

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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)