сергей щучкин

[info]shuchkin


Щучкин Сергей, веб-программист, музыкант

Проекты, исходники, идеи, музыка, интересное в сети


Универсальная функция PHP для генерации списка <option ... > элемента <select ... >
сергей щучкин
[info]shuchkin
Copy Source | Copy HTML
/**
 * getopts() by sergey.shuchkin[ att ]gmail.com
 * generate html options:
 * - understand key => value array
 * - understand 2d arrays (from DB)
 * - understand 2d array of objects
 * - multiple selection
 * - escape values & labels
 */
function getopts($items, $selected = NULL) {
    if (!is_array($items)) return '';
    list (,$val) = each($items);
    if (is_array($val)) { // convert DB array
        $a = array();
        foreach ($items as $k => $v) {
            list(,$val) = each($v); // 1 value
            list(,$lbl) = each($v); // 2 label
            $a[$val] = $lbl;
        }
        $items = &$a;
    }
 
    if (is_object($val)) { // convert DB objects
        $a = array();
        foreach ($items as $k => $v) {
            $p = get_object_vars( $v );
 
            list(,$val) = each($p); // 1 value
            list(,$lbl) = each($p); // 2 label
            $a[$val] = $lbl;
        }
        $items = &$a;
    }
 
    $opts = '';
    foreach ($items as $k => $v) {
        if (is_array($selected)) { // to use in multiple listbox
            $flag = in_array($k,$selected);
        } else if (!is_null($selected)) {
            $flag = $k == $selected;
        } else $flag = false;
        $opts .= '  <option value="'.htmlspecialchars($k, ENT_QUOTES, 'UTF-8').'"'.($flag ? ' selected="selected"' : '').'>'.strip_tags($v).'</option>'."\n";
    }
    return $opts;
}
 
Метки: , ,

Начинающим фрилансерам (подсмотрено у змея)
сергей щучкин
[info]shuchkin
http://zmei.name/page/vsem-nachinajushhim-frilanseram-posvjashhaetsja.html
Метки:

Хорошее онлайн-радио
сергей щучкин
[info]shuchkin
http://www.sibvision.ru/demos/RADIO_CHILL_OUT.M3U

Для создания рабочей обстановки в голове - самое то
Метки:

9g - Expy
сергей щучкин
[info]shuchkin


Экспериментальная, странная музыка
Загадка
О чем рассказывает Алиса? - 1wmz тому кто угадает первым, ответы принимаются только здесь
Метки: ,

Классные оптические иллюзии
сергей щучкин
[info]shuchkin
Метки:

phpCronMail
сергей щучкин
[info]shuchkin
Started new project



phpCronMail is advanced newsletter manager, where delivery process works by crontab.

phpCronMail is a one-way email announcement delivery system. It is great for newsletters, publicity lists, notifications, and many other uses. (It is different from group mailing list systems like mailman.
Метки: , , ,

Щучка-счетчик :)
сергей щучкин
[info]shuchkin
Метки: ,

We Recommend You Upgrade to Internet Explorer 6.0
сергей щучкин
[info]shuchkin
Просто потрясающее предупреждение
ie6
Метки: ,

03.12.2009 avast и qip - Win32:Delf-MZG [Trj]
сергей щучкин
[info]shuchkin
При попытки запустить или скачать QIP антивирус Avast выдаёт предупреждение о наличии вируса



хз что делать
Метки: ,

Мелроуз плейс. Айл би бэк ту Холливуд
сергей щучкин
[info]shuchkin
Тизер продолжения легендарного сериала (английский)


что за саундтрек?
Метки:

Заряд бодрости!
сергей щучкин
[info]shuchkin
Бес в ребро...
Метки:

Словенский "чудна" SFX kit
сергей щучкин
[info]shuchkin





JS Ping
сергей щучкин
[info]shuchkin
<html>
<head>
<title>JS ping by SibVision.ru</title>
</head>
<body>
<script>
var im = new Image();
im.src = 'http://www.sibvision.ru/images/logo-sibvision2-3d-big-new.png?'+Math.random();
im.file_size = 69800;
im.time_start = new Date();
im.onload = function() {
im.time_end = new Date();
im.time_diff = im.time_end - im.time_start;
im.time_diff_sec = im.time_diff / 1000;
im.speed = im.file_size / im.time_diff_sec;
im.speed = Math.round( im.speed / 1024);
document.write('Ping OK. Speed '+ im.speed + ' kByte/sec.' );
}
im.onerror = function() {
document.write('Ping error! Server not found!');
}
</script>
</body>
Метки: ,

Live Friends
сергей щучкин
[info]shuchkin
Метки:

Публикация исходников в ЖЖ
сергей щучкин
[info]shuchkin
S-C.ME

Copy Source | Copy HTML
  1. // fixPNG(); http://www.tigir.com/js/fixpng.js (author Tigirlas Igor)

  2. function fixPNG(element)

  3. {

  4.     if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))

  5.     {

  6.         var src;

  7.  

  8.         if (element.tagName=='IMG')

  9.         {

  10.             if (/\.png$/.test(element.src))

  11.             {

  12.                 src = element.src;

  13.                 element.src = "/images/0.gif";

  14.             }

  15.         }

  16.         else

  17.         {

  18.             src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i)

  19.             if (src)

  20.             {

  21.                 src = src[1];

  22.                 element.runtimeStyle.backgroundImage="none";

  23.             }

  24.         }

  25.  

  26.         if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='crop')";

  27.     }

  28. }

Метки:

стритвьЯ
сергей щучкин
[info]shuchkin
Наконец-то панормы улиц появились на Яндекс.картах, хм...или я просто был не в теме?


Интернет-визитка на magntize.com
сергей щучкин
[info]shuchkin
Метки:

Ускорение рендеринга страницы FF, IE и других браузеров (CSS)
сергей щучкин
[info]shuchkin

ya.ru css

Об этом способе писали многие но на практике применяется редко. Может быть этот совет окажется кому-то полезен.
Read more... )

9g - The Winter Wave
сергей щучкин
[info]shuchkin


Новый модный трек
Метки:

Прикольная FLASH-игра
сергей щучкин
[info]shuchkin
Read more... )
Метки:

Home