На странице: 24 48 96

Большая Тёрка / Мысли /

php X


tweety-yeah

Мобильная версия ЭГО фильмов

ios , webkit, php , Android

Здравствуйте! Не так давно сделал что‑то типа версии фильмов электронного города для мобильных девайсов. Вот ссылка, работает на ура в браузерах с webkit‑ом — Safari и Chrome, но лучше всего все таки открывать на iOS и Android устройствах, соответственно в родных браузерах. Информация кешируется, дабы не нагружать ЭГ. Обновление контента на главной и страницах категорий происходит раз в полчаса, описания обновляются раз в неделю. Что, собственно, работает:

Просмотр списка свежих фильмов

По категориям

При клике на пиктограмму файла открывается описание

Поиск (его производит ЭГ, парсятся результаты)

Вот и все :) Пожелания/критика/комментарии приветствуются)

UPD: добавлена страница о фильме (пиктограммка), в опере и мозилле теперь все отображается в должном виде

21 комментарий

ustimenko

Эмуляция auto_prepend_file там, где нельзя и есть mod_rewrite

apache, хостинг, php 

В .htaccess пишем


RewriteEngine on RewriteRule    \.php$  prepend.php

В prepend.php пишем


<?
if ($_SERVER['REDIRECT_URL']) {
    include $_SERVER['DOCUMENT_ROOT'] . $_SERVER['REDIRECT_URL'];
}
?>

ustimenko

Кэширование запроса в одном запросе страницы

php , разработка, Базы данных

Если у нас есть некий ORM где генерятся миллион однотипных запросов на одно и то же, то можно оптимизироать это всё в одной функции.

<?php
function &mssql_inner_query($sql)
{
	static $results = array();
	
	$key			= crc32 ($sql);
	
	if (isset($results[$key])) {
		return $results[$key];
	}
	
	$query		= mssql_query($sql);
	$num_rows	= mssql_num_rows($query);
	$result		= array();
	
	if ($num_rows) {
		while ($row = mssql_fetch_assoc($query)) {
			$result[] = $row;
		}
	}
	
	$results[$key] =& $result;
	
	return $result;
}
?>