Информер статистики ресурсов сайта SoftHolm.com
  бесплатный софт

SoftHolm.com     Программы     Статьи    Книги    Mobile    Доска объявлений    Игра    Forex     RSS




PHP скрипт - Информер статистики ресурсов сайта SoftHolm.com.



Создадим GIF-файл с помощью PHP.

GIF позволяет создавать изоражентия довольно хорошего качества, применяется в основном для хранения небольших точечных рисунков и диаграмм .

PHP не ограничен созданием только HTML вывода. Он может также использоваться для создания файлов GIF, или даже более удобные потоки изображений GIF.

Информер статистики ресурсов сайта SoftHolm.com выглядит так:

каталог SoftHolm.com

Рассмотрим пример сценария, который представляет собой не HTML-страницу в обычном смысле, а рисунок GIF. То есть URL этого сценария можно поместить в тэг : <img src="http://softholm.com/php/news.php"> Как только будет загружена страница, содержащая указанный тэг, сценарий запустится и отобразит информацию - статистику ресурсов SoftHolm.com на фоне рисунка, лежащего в /php/news.gif. Полученная картинка нигде не будет храниться - она создается " лету ". В файл HTML следует вставить следующий фрагмент кода. :

<! ------------- Информер статистики SoftHolm.com ---------->

<a href="http://softholm.com/link/" target=_blank2> <img src="http://softholm.com/php/news.php" border="0" alt="каталог SoftHolm.com " > </a>

<! ------------------------------------------------------->




Далее приводится листинг скрипка news.php :


    
   <?php


   //<?php - для PHP-движка этот код означает начало блока команд, 
   // которые надо обработать и  выполнить . 
   // Заканчивается блок ограничителем ? >.

    Header("Content-type: image/gif");

     $db=mysql_connect ("localhost", "user", "password") 
     or die   ('I cannot connect to the database because: ' . mysql_error());

     // int mysql_connect (string hostname, string username, string password);
     // Создать соединение с MySQL.
     // Параметры :
     // Hostname - имя хоста , на котором находится база данных .
     // Username - имя пользователя .
     // Password - пароль пользователя .

      mysql_select_db ("my_bd"); 

     // int mysql_select_db(string database_name);
     // Выбрать базу данных для работы .
     // Параметры :
     // Database_name - имя базы данных .

     //---------------------------------------------------------------------------
     //    Всего сайтов в каталоге
     //---------------------------------------------------------------------------
     
     $result = mysql_query("SELECT * FROM Ttable", $db);
    
     // int mysql_query(string query, int link_identifier);
     // Функция выполняет запрос к базе данных .
     // Параметры :
     // query - строка , содержащая запрос
     // link_identifier -  ID соединения , которое получено 
     // в функции mysql_connect.

      $numrows = mysql_num_rows($result);
    
     // подсчет числа рядов

       $string=$numrows; 
       $im = imagecreatefromgif("http://softholm.com/php/news.gif");   

      // выбираем рисунок news.gif, на который будем накладывать 
      // строковое значение

      $bl = ImageColorAllocate($im, 64, 75, 228);

    // Создание нового цвета
    // int imageColorAllocate(int $im, int $red, int $green, int $blue)
    // Функция возвращает идентификатор цвета , связанного с соответствующей тройкой
    // RGB. Обратите внимание , что первым параметром функция требует идентификатор
    // изображения , загруженного в память или созданного до этого. 
    // Например , (0,0,0) - черный цвет , (255,255,255) - белый 

    ImageString($im, 3,  81, 4, $string, $bl );  
  
   // Вывод строки
   // int imageString(int $im, int $font, int $x, int $y, string $s, int $col)
   // Выводит строку $s в изображение $im , используя шрифт $font и цвет $col . 
   // Координаты  ( $x , $y ) будут координатами левого верхнего угла 
   // прямоугольника , в который  вписана строка .


//---------------------------------------------------------------------------
//     сайтов за последние 30 и 7 дней
//---------------------------------------------------------------------------

    $counter = 0;
    $allweeklinks = 0;
    while ($counter <= 7-1){
	$newlinkdayRaw = (time()-(86400 * $counter));
	$newlinkday = date("d-M-Y", $newlinkdayRaw);
	$newlinkView = date("F d, Y", $newlinkdayRaw);
	$newlinkDB = Date("Y-m-d", $newlinkdayRaw);
	$result = mysql_query("select * FROM Ttable2 WHERE date LIKE '%$newlinkDB%'", $db);
	$totallinks = mysql_num_rows($result);
	$counter++;
	$allweeklinks = $allweeklinks + $totallinks;
    }
    $counter = 0;
    while ($counter <=30-1){
        $newlinkdayRaw = (time()-(86400 * $counter));
        $newlinkDB = Date("Y-m-d", $newlinkdayRaw);
        $result = mysql_query("select * FROM Ttable3 WHERE date LIKE '%$newlinkDB%'", $db);
        $totallinks = mysql_num_rows($result);
        $allmonthlinks = $allmonthlinks + $totallinks;
        $counter++;
    }
 
  $string=$allmonthlinks; 
  ImageString($im, 3,  83, 39, $string, $bl );  
  $string=$allweeklinks; 
  ImageString($im, 3,  83, 52, $string, $bl );  

//---------------------------------------------------------------------------
//    Число программ в каталоге
//---------------------------------------------------------------------------

    $result=mysql_query("select * from TTable6", $db);
    $numrows = mysql_num_rows($result);
 
    $string=$numrows; 

    ImageString($im, 3,  65, 76, $string, $bl );  

//---------------------------------------------------------------------------
//    Число статей в каталоге
//---------------------------------------------------------------------------
  $result = mysql_query("select * from TTable9", $db);
  $waiting = mysql_num_rows($result);
   
   $string=$waiting; 

   ImageString($im, 3,  52, 99, $string, $bl );  
 
   mysql_close($db);
 
      // int mysql_close(int link_identifier);
      // Функция закрывает соединение с MySQL.
      // Параметры :
      // link_identifier – см . выше .

 ImageGif($im);  

 ImageDestroy($im);
?>
  

Этот пример вызывается со страницы тегом: <img src="http://softholm.com/php/news.php "> Вышеупомянутый скрипт news.php накладывает строки сверху на основное изображение, которым в этом случае является "http://softholm.com/php/news.gif" и выводит возникающее в результате изображение. Это - очень удобный способ не рисовать новые изображения кнопки, каждый раз, когда вы хотите изменить текст кнопки. Этим методом они будут динамически сгенерированы.




Rambler's Top100 Заработай на своем сайте Рейтинг@Mail.ru