Полезные коды в PHP и MySQL

16.08K
.
YАHOOею
Календарь
<?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>&nbsp;</td>";

    }

    echo "</tr>";

  } 

  echo "</table>";

?>
.
дайте функцию подсвеки css
.
Есть код отображения данной даты:
"Пять минут назад", "Неделю назад", "Месяц назад" и т.д
.
Толи Ангел Ада, толи Бес в Раю
Vebos (09.09.2012/08:08)
Антимат
[php]
<?php


@setlocale(LC_ALL, array ('ru_RU.CP1251', 'rus_RUS.1251'));

$pattern = "/\w{0,5}[хx]([хx\s\!@#\$%\^&*+-\|\/]{0,6})[уy]([уy\s\!@#\$%\^&*+-\|\/]{0,6})[ёiлeеюийя]\w{0,7}|\w{
Куда его вписовать?
.
Этот код используеться в движке, но добавлю как правельно построить файл 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);
Прикрепленные файлы:
.
Screamer
Нашел на просторах интернета и переписал на 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
.
I'm the Cult of Personality...
так сказать скрипт проверки обратных ссылок
<?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");
?>
Всего: 361