Авторизация

Закрыть окно
Google ВКонтакте Facebook OpenID Яндекс Twitter


Регистрация     Сменить/востановить пароль


  • Украинский
  • Русский
СКИН JAMPO:ТемныйКрасно-зеленый с серым форумомСинийСалатовый
 Новости портала: Авария в датацентре 03.04.2012
Тема: Скрипты (Прочитано 848 раз)
Зарегистрированные пользователи не просматривают эту тему.

тунец


...

Карма: +0/-0
Сообщений: 260

Откуда: Политех

Офлайн Офлайн
Скрипты
В данной теме обсуждаем и выкладываем полезные скрипты и приемы решения проблем связанные с WEB программированием.




29 ноября 2008, 14:41:40

тунец


...

Карма: +0/-0
Сообщений: 260

Откуда: Политех

Офлайн Офлайн

Re: Скрипты
Недавно столкнулся с проблемой CSS position:fixed для ИЕ

Наткнулся на очень интересное решение:

Вот решение:

div.fixed
{
/*Для всех кроме IE*/
position: fixed;
top: 0px;
left: 0px;
text-align: center;
/*Симулируем fixed для IE*/
//position: absolute;
top: expression(parseInt(document.body.scrollTop, 10) + «px»);
}


Итак fixed для IE заработало но при прокрутке Div начинает дергаться, чтобы убрать данный недостаток, достаточно прописать следующее:


body
{
background: url('dot.gif');
background-attachment: fixed;
}


dot.gif может быть любой фон, в данном случае это прозрачный gif рисунок размером 1x1px.

Вот такой вот незамысловатый фикс, и все кроссбраузерно




29 ноября 2008, 14:48:47

кит


Стас

Карма: +161/-16
Сообщений: 12231

Откуда: Киев

Онлайн Онлайн

Re: Скрипты
Собственно таким образом работают уведомления о приватных сообщениях на портале







JAMPO Вконтакте
3 февраля 2009, 13:11:43

селёдка



Карма: +1/-1
Сообщений: 118

Откуда: 20ка

Офлайн Офлайн

Re: Скрипты
Я натыкался на проблемы с выводом из мускула в правильной кодировке. Выход нашел:
в коннекте к базе надо вписать
mysql_query(\"SET NAMES \'cp1251\';\»);
mysql_query(\"SET CHARACTER SET \'cp1251\';\»);
mysql_query(\"SET SESSION collation_connection = \'cp1251_general_ci\';\»);

ну и соответственно там вписать правилную кодировку




« Последний раз изменено: 1 апреля 2009, 10:39:09 iNikita »

Счастье — все то, где есть буква Z!
1 апреля 2009, 10:36:02

кит


Стас

Карма: +161/-16
Сообщений: 12231

Откуда: Киев

Онлайн Онлайн

Re: Скрипты
Обычно достаточно просто правильно указанного SET NAMES







JAMPO Вконтакте
1 апреля 2009, 11:40:40

тунец


...

Карма: +0/-0
Сообщений: 260

Откуда: Политех

Офлайн Офлайн

Re: Скрипты
Код:



Header set Cache-Control «max-age=29030400, public»


Header set Cache-Control «max-age=604800, public»


Header set Cache-Control «max-age=172800, proxy-revalidate»


Header set Cache-Control «max-age=21600, public, proxy-revalidate»



Данный способ применяется для кеширования разных типов файлов для сайта, что ведет к увеличению производительности и скорости загрузки.
max-age — время жизни кеша для выбранного в теге FilesMatch типа файла.

Если кто еще какие методі знает, делитесь




« Последний раз изменено: 29 октября 2009, 14:48:50 Glock »

29 октября 2009, 14:47:39

тунец


SUDDENLY

Карма: +4/-0
Сообщений: 215

Откуда: space

Офлайн Офлайн

Re: Скрипты
Власне, набір мета тегів, найбільш юзефул, як на мене. Описання шукайте в тенетах.

< meta name="AUTHOR/COPYRIGHT» Lang="ua» content="AUTHOR» />
< meta name="description» content="DESCRIPTION OF DOCUMENT» />
< meta name="document-state» content="STATIC/DYNAMIC» />
< meta name="keywords» content="KEYWORDS» />
< meta name="revisit» content=»2 DAYS» />
< meta name="robots» content="INDEX/FOLLOW/NOFOLLOW/NOINDEX/ALL/NONE» />
< meta name="url» content="****» />
< meta http-equiv="content-type» content="text/html; charset=utf-8» />
< meta http-equiv="refresh» content=»5; url=****» />
< meta http-equiv="pragma» content="no-cache» />


ПС. Пробіли перед meta, само собою, вирізаємо


Сейчас играет: Evanescense - Everybodys Fool


« Последний раз изменено: 10 августа 2010, 21:20:24 kolodem »

10 августа 2010, 20:10:00

тунец


SUDDENLY

Карма: +4/-0
Сообщений: 215

Откуда: space

Офлайн Офлайн

Re: Скрипты
Із «захом’яченого»: стандартний коннект до мускула:

< ?php
$dblocation = «SERVER_ADDRESS»;
$dbname = «DATABASE_NAME»;
$dbuser = «DATABASE_USERNAME»;
$dbpassw = «USER_PASSWORD»;
$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpassw);
mysql_query(«SET NAMES 'utf8'»);
if(!$dbcnx){
echo(«На даний момент сервер бази даних недоступний, у зв’язку із чим корректне відображення сторінки неможливе. Для усунення неполадки звернітся до адміністратора admin@exm.com»);
exit();
}
if(!@mysql_select_db($dbname,$dbcnx)){
echo(«На даний момент база даних сайту недоступна, у зв’язку із чим корректне відображення сторінки неможливе. Для усунення неполадки звернітся до адміністратора admin@exm.com»);
exit();
}
?>


Можна дещо розширити, проте, як на мене, вже навіть повідомлення про помилку у цьому прикладі зайве.

ПС. Пробіли перед ?php, само собою, вирізаємо


Сейчас играет: J. Ralph - Kansas City Shuffle


« Последний раз изменено: 10 августа 2010, 21:24:44 kolodem »

10 августа 2010, 20:45:48

тунец


...

Карма: +0/-0
Сообщений: 260

Откуда: Политех

Офлайн Офлайн

Re: Скрипты
SPL (сокращённо от Standard PHP Library, Стандартная Библиотека PHP) — это коллекция интерфейсов и классов, предназначенных для решения стандартных проблем. Один из интерфейсов SPL, ArrayAccess, может быть использован, чтобы предоставить доступ к объекту, как к обычному массиву. Посмотрим на такой пример:
Код:

<?php



//Вместо вот такого вот обращения к переменной
echo $myclass->get('name');


//Мы можем получить переменную вот так
echo $myclass['name']

//предварительно в самом классе myclass изменить:
class myclass {

}
//на

class myclass implements ArrayAccess {

}
?>



Думаю пригодиться




12 июля 2011, 22:04:27

кит


Стас

Карма: +161/-16
Сообщений: 12231

Откуда: Киев

Онлайн Онлайн

Re: Скрипты
Это уже боян. Лучше дать ссылку на ман по SPL с сайта php.net







JAMPO Вконтакте
12 июля 2011, 22:09:38

Перейти к

Комментировать могут только авторизированные пользователи. Пожалуйста, войдите или зарегистрируйтесь!