рейтинг
5 голос
сила
12.51

PHP программирование →  Функция для транслитерации слов

Необходимо было написать функцию транслитерации кирилицы в латиницу. Пошарился по интернету, нашел много неоптимальных говнорешений. Написал свое мегарешение:)

При транслитерации использовался стандарт ISO 9 — 1995 (Transliteration of Slavic Cyrillic characters into Latin characters).


( Читать дальше )
0

JavaScript программирование →  Пишем счетчик "До нового года осталось"


<script language='javascript' type='text/javascript'>
function fulltime ()   {
var time=new Date();
var newYear=new Date("jan,01,2009,00:00:00"); // здесь вместо 2009 можно вставить php функию <?= date("Y") + 1?>
var totalRemains=(newYear.getTime()-time.getTime());

if (totalRemains>1){

var RemainsSec = (parseInt(totalRemains/1000));
var RemainsFullDays=(parseInt(RemainsSec/(24*60*60)));
var secInLastDay=RemainsSec-RemainsFullDays*24*3600;
var RemainsFullHours=(parseInt(secInLastDay/3600));
if (RemainsFullHours<10){RemainsFullHours="0"+RemainsFullHours};
var secInLastHour=secInLastDay-RemainsFullHours*3600;
var RemainsMinutes=(parseInt(secInLastHour/60));
if (RemainsMinutes<10){RemainsMinutes="0"+RemainsMinutes};
var lastSec=secInLastHour-RemainsMinutes*60;
if (lastSec<10){lastSec="0"+lastSec};

document.getElementById("RemainsFullDays").innerHTML=RemainsFullDays+"<span id='Rem'> дн</span>";
document.getElementById("RemainsFullHours").innerHTML=RemainsFullHours+"<span id='Rem'> час</span>";
document.getElementById("RemainsMinutes").innerHTML=RemainsMinutes+"<span id='Rem'> мин</span>";
document.getElementById("lastSec").innerHTML=lastSec+"<span id='Rem'> сек</span>"; <!-- highslide start  -->
setTimeout('fulltime()',10)  
}

else{
document.getElementById("clock").innerHTML="C НОВЫМ
ГОДОМ !!!";
}
}
</script>
<style type='text/css'>
#clou_xs {position:relative;width:180px;height:235px;background: url(http://s.php5.com.ua/images/php_snow_2008.gif) no-repeat; background-color: #9999CC; padding:10px}
#clock {width:175px;height:235px;text-align:right;color:#000099;font-size:13px;}
#RemainsFullDays {font-size:25px;color: #2C79BF;}
#RemainsFullHours {position:absolute;bottom:1px;left:40px;font-size:15px;color:#000099;}
#RemainsMinutes {position:absolute;bottom:1px;left:87px;font-size:15px;color:#000099;}
#lastSec {position:absolute;bottom:1px;left:135px;font-size:15px;color:#000099;}
#Rem {font-size:11px;font-weight:normal;color:#000099;}
</style>
<div id='clou_xs'>
<div id='clock'>до нового года
 осталось:

<span id='RemainsFullDays'></span>
  <span id='RemainsFullHours'></span>
  <span id='RemainsMinutes'></span>
  <span id='lastSec'></span>
</div>
</div>
<script language='javascript'>fulltime();</script>
 


В результате получаем: До нового года осталось.
0

PHP программирование →  HTML парсер

Мое мнение, что о таких программах нужно рассказывать и ними нужно делиться. Делюсь:)

На днях нужно было распарсить один сайт, с регулярными выражениями возиться не очень хотелось, скажем, возиться вообще ни с чем не хотелось:)) Хотелось инструмент, который будет простым в использовании и качественно выполнять поставленную задачу.


( Читать дальше )
2

Фреймворки →  Akismet библиотека для фреймворка CodeIgniter

Akismet это удаленный антиспам веб-сервис.

Если для построения своих приложений вы используете фреймворк CodeIgniter и у вас есть комментарии к статьям, то рассмотренная ниже библиотека защитит вас от спамеров при помощи сервиса Akismet.

Для пользования сервисом Akismet необходимо получить API ключик у них на сайте.

Скачайте библиотеку и положите у себя по адресу application/libraries/.

Как использовать в контроллере:


( Читать дальше )
0

Фреймворки →  Новый раздел Jquery плагины и решения

Jquery плагины и решения — открыт новый раздел. Здесь будут публиковаться интересные решения использования Java Script фреймворка JQuery и плагинов под него.
0

Говнокод →  Китайский код самый беспощадный...

фанаты экранирования:)

// get today\'s date string as YYYY-MM-DD HH:MM:SS
 
   function getDateTime(){
       $datetime = getdate();
       $mday = $datetime[\'mday\'];
       if ($mday<10){
           $mday=\"0$mday\";
       }
       $mon = $datetime[\'mon\'];
       if ($mon<10){
           $mon=\"0$mon\";
       }
       $year = $datetime[\'year\'];
       $mhour = $datetime[\'hours\'];
       if ($mhour<10){
           $mhour=\"0$mhour\";
       }
0

PHP программирование →  Как обрезать предложение до N слов

Очень часто приходится сталкиваться с задачей обрезания текста до N слов. Для начала я посмотрел, что есть в арсенале, погуглил, нашел кучу обсуждений на форумах с говнокодами. Обсуждения сводились к тому, что круче использовать регулярные выражения или стандартные функции PHP для работы со строками. Но я чуял, что все это не то, что мы живем в XXI веке и что всю эту работу можно с чистой совестью отдать на растерзание мускулу, так и получилось.

SELECT SUBSTRING_INDEX('Returns the substring from string str before count occurrences of', ' ', 3);


Ура, наши победили.
0

Говнокод →  Начальник дал CMS типа их собственная разработка

… вот что я там увидел

if ($_name=='homepage' AND !is_numeric($_GET['id2']))
  include(SITEROOT."tpl/main.php");
 
else
  include(SITEROOT."tpl/main.php");
 
0

Говнокод →  Поиск уникального идентификатора для юзера в базу данных.


while(!$a){
      $rd = rand(1,999999);
      $mdrd = md5($rd);
      db_query("SELECT * FROM players WHERE mdid = '$mdrd' LIMIT 1;");
      $fla = db_fetch();
      if(empty($fla))
      $a=1;
}
 
0

SEO →  Google опубликовал ТОП-10 запросов за 2008 год

Для Украины нету, но есть для Росии:

Cамые популярные (Most Popular)

1. фото
2. игры
3. карта
4. mp3
5. погода
6. одноклассники
7. nokia
8. работа
9. картинки
10. в контакте

Cамые быстро растущие (Fastest Rising)

1. в контакте
2. одноклассники
3. википедия
4. переводчик
5. mail.ru
6. скачать игры
7. qip
8. картинки
9. яндекс
10. новости
0
←  сюда    туда  →
9 10 11 12 13 14