admin

Січ 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>”;
?>
Січ 052013
 

Export(Экспорт) MySQL в Excel реализация на PHP

Однажды мне понадобилось записать данные из базы данных MySQL в Microsoft Excel используя PHP скрипт.
Сейчас я продемонстрирую вам код который в дальнейшем поможет Вам.

<?php
mysql_connect(“localhost”,”root”,”root”);
mysql_select_db(“employee”);
$qry_data=mysql_query(“SELECT * FROM personal ORDER BY nip”);

function xlsBOF() {
echo pack(“ssssss”, 0×809, 0×8, 0×0, 0×10, 0×0, 0×0);
return;
}
function xlsEOF() {
echo pack(“ss”, 0x0A, 0×00);
return;
}
function xlsBuatBaris($data, $Col, $Value) {
echo pack(“sssss”, 0×203, 14, $data, $Col, 0×0);
echo pack(“d”, $Value);
return;
}
function xlsBuatLabel($data, $Col, $Value ) {
$L = strlen($Value);
echo pack(“ssssss”, 0×204, 8 + $L, $data, $Col, 0×0, $L);
echo $Value;
return;
}
header(“Pragma: public”);
header(“Expires: 0″);
header(“Cache-Control: must-revalidate, post-check=0, pre-check=0″);
header(“Content-Type: application/force-download”);
header(“Content-Type: application/octet-stream”);
header(“Content-Type: application/download”);;
header(“Content-Disposition: attachment;filename=employee.xls “);
header(“Content-Transfer-Encoding: binary “);

xlsBOF();

xlsBuatLabel(0,0,”DAFTAR DATA PRIBADI”);

xlsBuatLabel(2,0,”NIP”);
xlsBuatLabel(2,1,”NAMA”);
xlsBuatLabel(2,2,”ALAMAT”);
xlsBuatLabel(2,3,”KELAMIN”);
xlsBuatLabel(2,4,”TGL LAHIR”);

$xlsRow = 3;

while($data=mysql_fetch_array($qry_data)){
xlsBuatBaris($xlsRow,0,$data['nip']);
xlsBuatLabel($xlsRow,1,$data['nama']);
xlsBuatLabel($xlsRow,2,$data['alamat']);
xlsBuatLabel($xlsRow,3,$data['kelamin']);
xlsBuatLabel($xlsRow,4,$data['tgl_lahir']);

$xlsRow++;
}

xlsEOF();
exit();
?>
Січ 052013
 

Как сделать beckup для mysql database windows

Сейчас я вам покажу как сделать beckup для mysql database в windows. Для начала откройте cmd в windows.
Пуск -> Выполнить -> cmd

Путь к командам MySQL, указан из текущей конфигурации. В каждом случае он может быть иным. Вам необходимо найти команду mysqldump.exe
C:\Program Files\mysql\bin\mysqldump.exe -uroot -ppassword namedatabase > C:\temp\ws-dump

Вместо пользователя root MySQL, вы можете заменить на ваше имя пользователя и так же поступить и с полем password, заменить пароль и изменить имя вашей базы данных, если все поля вы ввели правильно, то операция будет выполнена успешно, база данных MySQL отправится в C:\temp\ws-dump

Січ 052013
 

Сброс привилегий для MySQL root аккаунта windows, unix, debian, freebsd, centos

Я работал с HeidiSQL фронт-енд для MySQL и каким-то образом удалось удалить все привилегии из базы данных root аккаунта во время редактирования других учетных записей пользователей. Само собой разумеется, ни один из других аккаунтов не имел доступ к административной части MySQL.

Как восстановить доступ к MySQL root аккаунту

К счастью, MySQL предоставляет возможность обойти привилегии для всех учетных записей пользователей, как необходимо в таких ситуациях. Вот шаги, чтобы включить этот параметр:

1. Перейдите в папку установки MySQL.
Возможный путь к MySQL серверу

Windows:
C:/Program Files/MySQL/MySQL Server 5.1
Debian:
/etc/mysql/
FreeBSD:
/var/db/mysql
CentOS:
/etc

Нахождение конфигурационного файла может отличатся.

2. Откройте файл my.ini в вашем текстовом редакторе
В некоторых версиях MySQL этот файл называется my.cnf

3. В [mysqld] данного файла добавьте следующие строки:

skip-grant-tables

4. Перезапустите сервер MySQL, допустим в Service Manager в Windows.

Теперь Вы сможете войти на сервер MySQL с помощью любой из ваших учетных записей, в том числе и root аккаунт. Воспользовавшись вашим любимым инструментом для исправления привилегий таблицы, исправьте root или добавить другие учетные записи пользователей по мере необходимости.

Гру 312012
 

Как включить ключевые слова в Eclipse, и Subversion (SVN)

Я использую CVS (Concurrent Versions System) в течение многих лет, и действительно, использую ключевые слова функцию замещения. На это не трудно обращать внимание – когда файл отправляется в CVS, сначала проверяется слова, которые должны быть заменены. В частности, если текстовый файл содержит следующее:

//  File name: $HeadURL$
//  Revision: $Revison$
//  Last modified: $Date$
//  Last modified by: $Author$
//
//  description of the following file...

Затем после проверки через подстановку ключевых слов, это выглядит так:

//  File name: best-practices.php
//  Revision: 1.1
//  Last modified: 2009-02-26 22:27
//  Last modified by: mclark
//
//  description of the following file...

Еще лучше, я обычно просто использовать одну версию линия “$ Id $”, который ставит всю важную информацию в одну линию.

//  $Id: best-practices.php 1619 2009-02-26 22:27 mclark $
//
//  description of the following file...

Однако подстановка ключевых слов не активирована по умолчанию внутри Eclipse, и ее SVN модуля под названием Subclipse. Eclipse является лучшей IDE (интегрированной средой разработки), которые я когда-либо использовал (но этот факт не будут описаны здесь). Эти шаги необходимы, чтобы активизировать SVN-ключевое слово замещения функций в Eclipse:

1. Установить Subclipse в приложение Eclipse (вы, наверное, уже сделали это, если вы читаете этот пост!)
2. Правой кнопкой мыши щелкните на папке проекта и выберите Team => Set Property в popup меню.
3. Введите имя свойства: SVN: svn:keywords
4. Введите текст недвижимости: Author Date Id Revision HeadURL
5. Нажмите Set property recursively checkbox
6. Ok

Теперь ключевые слова заменяются, когда вы фиксируете файл в SVN, так же, как он были в CVS. Кроме того, вы можете сократить Revision to Rev и HeadURL в URL.

Спасибо!