Мар 082013
 

PHP pChart — Текст кириллицей в компоненте рисования графиков.

Работая с библиотекой pChart, столкнулся с такой проблемой, не работали кириллические знаки. Вместо Украинской или Российской раскладки выводились неправильные символы. Начал искать в решение в интернете, на форумах нашел множество решений с перекодировкой, мне не подошел этот способ, потому, что писались объемные процедуры перекодировки.

Решение проблемы оказалось совершенно простой — нужно существующую кодировку сайта из ANSI-кодировки перекодировать в UTF8

Решил данную проблему одной стандартной командой перекодировки:

iconv(‘cp1251‘, ‘utf-8‘, ‘Мой текст’)

Для примера, вывода легенды на графике в pChart получилось похожее на:

$this->DataSet->SetSerieName(iconv('cp1251', 'utf-8', 'Мой текст'),"Serie1");
Янв 062013
 

Функция в php для отображения размера файла.

Сейчас я Вам продемонстрирую пример базовой функции для чтения размера файла на писаную на PHP.

<?php
function largefile($file) {
$file   =  filesize($file);
$sizekb = $file / 1024;
$sizemb = $sizekb / 1024;
$sizegb = $sizemb / 1024;
$sizetb = $sizegb / 1024;
$sizepb = $sizetb / 1024;

if ($file > 1) {$size = round($file,2) . ” b”;}
if ($sizekb > 1) {$size = round($sizekb,2) . ” kb”;}
if ($sizemb > 1) {$size = round($sizemb,2) . ” mb”;}
if ($sizegb > 1) {$size = round($sizegb,2) . ” gb”;}
if ($sizetb > 1) {$size = round($sizetb,2) . ” tb”;}
if ($sizepb > 1) {$size = round($sizepb,2) . ” pb”;}
return $size;
}

# usage
echo “size of the file : “.largefile(“largefile.php”);
?>
Янв 062013
 

PHP Script Информация о клиенте, пример использования $_SERVER

 
Этот пример выводит информацию находящуюся в переменной $_SERVER. Отображает информацию о сервере.
 

<?php
echo “<br>DOCUMENT_ROOT : “.$_SERVER['DOCUMENT_ROOT'];
echo “<br>GATEWAY_INTERFACE : “.$_SERVER['GATEWAY_INTERFACE'];
echo “<br>HTTP_ACCEPT : “.$_SERVER['HTTP_ACCEPT'];
echo “<br>HTTP_ACCEPT_CHARSET : “.$_SERVER['HTTP_ACCEPT_CHARSET'];
echo “<br>HTTP_ACCEPT_ENCODING : “.$_SERVER['HTTP_ACCEPT_ENCODING'];
echo “<br>HTTP_ACCEPT_LANGUAGE : “.$_SERVER['HTTP_ACCEPT_LANGUAGE'];
echo “<br>HTTP_CONNECTION : “.$_SERVER['HTTP_CONNECTION'];
echo “<br>HTTP_HOST : “.$_SERVER['HTTP_HOST'];
echo “<br>HTTP_REFERER : “.$_SERVER['HTTP_REFERER'];
echo “<br>HTTP_USER_AGENT : “.$_SERVER['HTTP_USER_AGENT'];
echo “<br>PATH_TRANSLATED : “.$_SERVER['PATH_TRANSLATED'];
echo “<br>PHP_SELF : “.$_SERVER['PHP_SELF'];
echo “<br>QUERY_STRING : “.$_SERVER['QUERY_STRING'];
echo “<br>REMOTE_ADDR : “.$_SERVER['REMOTE_ADDR'];
echo “<br>REMOTE_PORT : “.$_SERVER['REMOTE_PORT'];
echo “<br>REQUEST_METHOD : “.$_SERVER['REQUEST_METHOD'];
echo “<br>REQUEST_URI : “.$_SERVER['REQUEST_URI'];
echo “<br>SCRIPT_FILENAME : “.$_SERVER['SCRIPT_FILENAME'];
echo “<br>SCRIPT_NAME : “.$_SERVER['SCRIPT_NAME'];
echo “<br>SERVER_ADMIN : “.$_SERVER['SERVER_ADMIN'];
echo “<br>SERVER_NAME : “.$_SERVER['SERVER_NAME'];
echo “<br>SERVER_PORT : “.$_SERVER['SERVER_PORT'];
echo “<br>SERVER_PROTOCOL : “.$_SERVER['SERVER_PROTOCOL'];
echo “<br>SERVER_SIGNATURE : “.$_SERVER['SERVER_SIGNATURE'];
echo “<br>SERVER_SOFTWARE : “.$_SERVER['SERVER_SOFTWARE'];

/*
$_SERVER['DOCUMENT_ROOT'];
$_SERVER['GATEWAY_INTERFACE'];
$_SERVER['HTTP_ACCEPT'];
$_SERVER['HTTP_ACCEPT_CHARSET'];
$_SERVER['HTTP_ACCEPT_ENCODING'];
$_SERVER['HTTP_ACCEPT_LANGUAGE'];
$_SERVER['HTTP_CONNECTION'];
$_SERVER['HTTP_HOST'];
$_SERVER['HTTP_REFERER'];
$_SERVER['HTTP_USER_AGENT'];
$_SERVER['PATH_TRANSLATED'];
$_SERVER['PHP_SELF'];
$_SERVER['QUERY_STRING'];
$_SERVER['REMOTE_ADDR'];
$_SERVER['REMOTE_PORT'];
$_SERVER['REQUEST_METHOD'];
$_SERVER['REQUEST_URI'];
$_SERVER['SCRIPT_FILENAME'];
$_SERVER['SCRIPT_NAME'];
$_SERVER['SERVER_ADMIN'];
$_SERVER['SERVER_NAME'];
$_SERVER['SERVER_PORT'];
$_SERVER['SERVER_PROTOCOL'];
$_SERVER['SERVER_SIGNATURE'];
$_SERVER['SERVER_SOFTWARE'];
*/
?>
Янв 062013
 

PHP скрипт для определения посетителей сайта

Здравствуйте, сейчас я продемонстрирую Вам PHP скрипт для определения посетителей вашего сайта. Этот скрипт будет рассказывать кто посетил ваш Веб сайт, IP-Адресс.

<?php

$useragent = $_SERVER ['HTTP_USER_AGENT'];
echo “<font size=4>You use a type of Browser: ”
.$useragent;

$ip = isset($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR'];
echo “<br><font size=4>You use the IP:”.$ip.
” (“.($REMOTE_ADDR).”)”;
?>

Возможно вам пригодится.

Янв 052013
 

PHP Календарь

Пример создания PHP скрипта для создания календаря.

Откройте Ваш редактор и скопируйте данный скрипт.

<?php
$num_days["January"]=31;
$num_days["February"]=($leap == 1 ? 29 : 28);
$num_days["March"]=31;
$num_days["April"]=30;
$num_days["May"]=31;
$num_days["June"]=30;
$num_days["July"]=31;
$num_days["August"]=31;
$num_days["September"]=30;
$num_days["October"]=31;
$num_days["November"]=30;
$num_days["December"]=31;

$days        = Array(“Sun”,”Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sat”);

$today_num     = $tnc = date(“j”);
$today_day    = date(“D”);

$tdc        = array_search(date(“D”),$days);

while ($tnc > 1) {
$tdc–;
if ($tdc < 0) { $tdc=6; }

$tnc–;
}

$counter_day    = $days[$tdc];
$counter_day_num= 1;
$total_days        = $num_days[date("F")];
$on    = 0;

$date_display_title=”<b>”. date(“F”).”</b> (<i><font size=1

color=green>”.date(“Y”).”</font></i>)”;

echo ”
<table border=0 cellpadding=3 cellspacing=1>
<tr><td colspan=7 >{$date_display_title}</td></tr>
<tr>
<td><b>S</b></td>
<td><b>M</b></td>
<td><b>T</b></td>
<td><b>W</b></td>
<td><b>T</b></td>
<td><b>F</b></td>
<td><b>S</b></td>
</tr>
<tr>
“;

while ($counter_day_num <= $total_days) {
if ($on > 6) { $on=0; echo “</tr><tr>”; }
if ($counter_day != $days[$on]) { echo “<td>&nbsp;</td>”; $on++; continue; }
if (isset($dull)) {
echo “<td style=’background: rgb(220,220,220);’>”;
echo “<font style=’color: grey’>{$counter_day_num}</font></td>”;
}
else {
echo “<td style=’background: rgb(230,230,230);’ align=center>”. $counter_day_num .”</td>”;
if ($counter_day_num == date(“j”)) { $dull=true; }
}

$counter_day_num++;
$next_day    =array_search($counter_day,$days) + 1;
$counter_day=$days[($next_day > 6 ? 0 : $next_day)];
$on++;
}
echo “</tr></table>”;
?>