MySQL →  Переводим секунды к человеческому виду

Дано: В базе хранится продолжительность ролика в секундах, к примеру 453 секунд.
Задача: средствами mysql сделать выборку что бы время было в человеческом формате минуты:секунды.
Решение довольно простое, надо знать лишь несколько функций для работы с датой и временем

SELECT time_format(sec_to_time(length_column), "%i:%s") as length FROM table_name

Для нашего примера в 453 секунды получим результат: 07:33.
2

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

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

// 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

MySQL →  Mysql кто быстрее и кто лучше?

Делал пейджинг и столкнулся с такой проблемой. Необходимо было выбирать записи с лимитом и узнавать количество записей без лимита, для того что бы высчитывать потом количество страниц.
Мнения разошлись в с сторону выполенения дополнительного запроса count(*), например,

SELECT * FROM tbl_name WHERE id > 100 LIMIT 0, 10;
SELECT count(*) FROM tbl_name WHERE id > 100;

и доп запроса на определение количества строк без каунта, например,

SELECT SQL_CALC_FOUND_ROWS * FROM tbl_name id > 100 LIMIT 0, 10;
SELECT FOUND_ROWS();

Первый способ работает быстрее, несмотря на то, что во втором способе при втором запросе обращения к БД не происходит, но я остановился на втором, т.к.

1. Нет необходимости следить за двумя запросами одновременно. Когда запросы обрастают условиями, становится очень геморно следить за ними двумя.
2. Опять же, первый способ работает быстрее при простых запросах, а если там будет 3-5 джойнов и куча условий?
1
←  сюда    туда  →
12 13 14 15 16