Календарь
<?php
...
// Выводим содержимое массива $week
// в виде календаря
// Выводим таблицу
echo "<table border=1>";
for($j = 0; $j < 7; $j++)
{
echo "<tr>";
for($i = 0; $i < count($week); $i++)
{
if(!empty($week[$i][$j]))
{
// Если имеем дело с субботой и воскресенья
// подсвечиваем их
if($j == 5 || $j == 6)
echo "<td><font color=red>".$week[$i][$j]."</font></td>";
else echo "<td>".$week[$i][$j]."</td>";
}
else echo "<td> </td>";
}
echo "</tr>";
}
echo "</table>";
?>
дайте функцию подсвеки css
Есть код отображения данной даты:
"Пять минут назад", "Неделю назад", "Месяц назад" и т.д
Этот код используеться в движке, но добавлю как правельно построить файл MANIFEST.MF...
<?php
// Создаем JAR файл
if (!file_exists('путь jar файла')) {
// Записываем манифест
$manifest_text = 'Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.2
Created-By: 1.7.0_02-b13 (Oracle Corporation)
MIDlet-1: названия приложения,\icon.png(иконка игры),названия главного класса
MIDlet-Vendor: автор приложения
MIDlet-Name: имя приложения
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.1
MicroEdition-Profile: MIDP-2.0';
$files = fopen("папка, где лежыт папка c manifest/META-INF/MANIFEST.MF", 'w+');
flock($files, LOCK_EX);
fputs($files, $manifest_text);
flock($files, LOCK_UN);
fclose($files);
// Создаем архив
require_once('../incfiles/lib/pclzip.lib.php');
$archive = new PclZip('путь jar файла');
$list = $archive->create('java', PCLZIP_OPT_REMOVE_PATH, 'java');
if (!file_exists('путь jar файла')) {
echo '<p>Файл JAR не создан!</p>';
exit;
}
} else {
echo 'JAR файл уже собран';
}
// Создаем JAD файл
if (!file_exists('путь jad файла')) {
$filesize = filesize('путь jar файла');
$jad_text = 'MIDlet-1: названия приложения,\icon.png(иконка игры),названия главного класса
MIDlet-Jar-Size: '.$filesize.' (размер файла)
MIDlet-Jar-URL: ссылка на jar файл
MIDlet-Name: имя приложения
MIDlet-Vendor: автор приложения
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.1
MicroEdition-Profile: MIDP-2.0';
$files = fopen('путь jad файла', 'w+');
flock($files, LOCK_EX);
fputs($files, $jad_text);
flock($files, LOCK_UN);
fclose($files);
echo 'Мидлет собран';
} else {
echo '
JAD файл уже собран';
}
?>
Проверял на своей программе, все работает...
Все так само как в двиге, тока manifest подогнал по другому...
В качестве примера загрузка файлов по FTP
Файл ftp.txt прилагается
/**
* Download files from ftp server (example)
* @author Screamer <nwotnbm@gmail.com>
*/
set_time_limit(0);
error_reporting(-1);
ini_set('display_errors', TRUE);
$server = 'ftp.heavy-music.ru';
$login = 'guest';
$password = 'guest+';
$ftp = ftp_connect($server);
if (!$ftp) {
exit('Unable to connect to ftp server: ' . $server);
} else {
echo 'Connected: ' . $server . PHP_EOL;
}
if (!ftp_login($ftp, $login, $password)) {
exit('Unable to login to ftp server with login ' . $login . ' and password ' . $password);
} else {
echo 'Login: ' . $login . ' - ' . $password . PHP_EOL;
}
$groups = file_get_contents('ftp.txt');
$groups = explode(PHP_EOL, $groups);
foreach ($groups as $item) {
if (@ftp_chdir($ftp, $item)) {
echo 'Current directory: ' . $item . PHP_EOL;
$list = ftp_rawlist($ftp, '');
foreach ($list as $l_item) {
preg_match('~[\d]{2}\:[\d]{2}\s+(.*)~', $l_item, $dir);
if (!empty($dir)) {
// cd %subdirectory%
if (@ftp_chdir($ftp, $dir[1])) {
$files = ftp_rawlist($ftp, '');
if (!empty($files)) {
// Try to download files
foreach ($files as $f_item) {
preg_match('~[\d]{2}:[\d]{2}\s(.*).mp3~', $f_item, $matches);
if (!empty($matches)) {
echo 'Try to download file : ' . $matches[1] . '.mp3' . PHP_EOL;
$local_file = './files/' . $item . ' - ' . $dir[1] . ' - ' . $matches[1] . '.mp3';
if (is_file($local_file)) {
echo $local_file . ' already exists' . PHP_EOL;
} else {
if (@ftp_get(
$ftp,
$local_file,
'/' . $item . '/' . $dir[1] . '/' . $matches[1] . '.mp3',
FTP_BINARY)
) {
echo 'File is downloaded to ' . $local_file . PHP_EOL;
break;
} else {
echo 'Unable to download file ' . PHP_EOL;
}
}
}
}
} else {
echo $item . '/' . $dir[1] . ' - List is empty' . PHP_EOL;
}
ftp_cdup($ftp);
echo 'CDUP' . PHP_EOL;
} else {
echo 'No such directory: ' . $dir[1] . PHP_EOL;
}
} else {
echo 'Unable to find directoies in ' . $item . PHP_EOL;
}
}
ftp_cdup($ftp);
echo 'CDUP' . PHP_EOL;
} else {
echo 'No such directory: ' . $item . PHP_EOL;
}
}
ftp_close($ftp);
Нашел на просторах интернета и переписал на php
Код позволяет подобрать все возможные варианты строк из заданных символов
$s = "123456";
$len = strlen($s) - 1;
$result = array();
while (TRUE) {
$result[] = $s;
for($i = $len; $i >= 0; $i--) {
if (isset($s[$i+1]) && $s[$i] <= $s[$i+1]) {
break;
}
}
if ($i < 0) break;
for($j = $len; $s[$i] > $s[$j]; $j--);
$t = $s[$j];
$s[$j] = $s[$i];
$s[$i] = $t;
for($k = $i+1, $r = $len; $r > $k; $k++, $r--) {
$t = $s[$r];
$s[$r] = $s[$k];
$s[$k] = $t;
}
}
Недавно появилась необходимость проверить является ли массив "плоским" или многомерным.
function isFlat(array $array)
{
return count($array) == count($array, COUNT_RECURSIVE);
}
// плоский массив
$arrayOne = [1, 2, 3, 4, 5 => 'value'];
// многомерный массив
$arrayTwo = [1, 2, 3, 4, 5 => [51, 52 => 'value']];
var_dump(isFlat($arrayOne)); //=> true
var_dump(isFlat($arrayTwo)); //=> false
Получаем временные интервалы:
$dates = array(
'start' => 1356998400,
'end' => 1362581675,
);
$period = new DatePeriod(
new DateTime(date('d.m.Y H:i:s', $dates['first'])),
DateInterval::createFromDateString('+1 months'),
new DateTime(date('d.m.Y H:i:s', $dates['last']))
);
$dates = array();
foreach($period as $dt) {
$time = $dt->format('F Y');
$dt->modify('+1 months');
$dates[$time] = array(
'start' => strtotime($time),
'end' => strtotime($dt->format('F Y')),
);
}
var_dump($dates);
На выходе будет что то вроде этого:
array (size=3)
'January 2013' =>
array (size=2)
'start' => int 1356998400
'end' => int 1359676800
'February 2013' =>
array (size=2)
'start' => int 1359676800
'end' => int 1362096000
'March 2013' =>
array (size=2)
'start' => int 1362096000
'end' => int 1364774400
так сказать скрипт проверки обратных ссылок
<?php
define('_IN_JOHNCMS', 1);
$headmod = 'index';
require_once ("../incfiles/core.php");
require_once ("../incfiles/head.php");
echo '<div class="phdr">проверка обратной ссылки</div><div class="menu">';
//получаем параметр, введеный в форме (где искать)
$url=htmlspecialchars($_POST['where']);
//копируем содержание страницы в переменную
$mystring = file_get_contents($url);
//получаем параметр, введеный в форме (что искать)
$findme=htmlspecialchars($_POST['who']);
//ищем
$pos = strpos($mystring, $findme);
//Если найдено
if ($pos === false) {
//выводим, что найдена
echo "ссылка '$findme' не найдена на '$url'";
}
//иначе
else
{
//выводим, что не найдена
echo "Ссылка '$findme' найдена на сайте '$url'";
}
// вывод формы для запроса
?>
<form method="post" action="searh.php">
<table border="1" width="50%">
<tr>
<td width="82">Где искать?</td>
<td><p><input type="text" name="where"/></p></td>
</tr>
<tr>
<td width="82">Что искать?</td>
<td><p><input type="text" name="who"/></p></td>
</tr>
</table>
<p><input type="submit" value="проверить"/></p>
</form></div>
<div class="phdr"><a href="/">Назад</a></div>
<?
//Copyright Forum-Profit.ru 2009g.
require_once ("../incfiles/end.php");
?>