Как-то пару недель назад на диске "Хакер" наткнулся на полный дистрибутив Zend Studio 6.1. Вещь мне очень понравилась) Я раньше встречал пятую версию Зенда, но что-то в ней мало разобрался. А пакет Zend Studio 6.1 мне очень понравился. Рекомендую посмотреть всем веб разработчикам и php программистам. Это просто ПРОГРАМИЩЕ, без которой жизнь на планете Земля не представляется возможной теперь )
Ну а на самом деле это одна из самых авторитетных сред разработки для PHP. В Zend Studio 6.1 включен последний Zend Framework 1.6, улучшена поддержка Java Script для работы с Dojo Ajax, доработан специальный мастер для составления SQL-запросов. В качестве бонуса прилагаются: Zend Debugger, Zend Optimizer, Zend Core, Zend Guard.
На диске "Хакер" за октябрь по-моему представлен полный дистрибутив пакета (30 дней) размер около 350 Мб. Это один из самых мощных редакторов, рекомендую всем!
Давно искал урок как можно подгрузить какую-то информацию без перезагрузки страницы... и тут пришел на помощь ajax.
Итак в этой статье учимся подгружать контент на сайте, а также учим основы jQuery. После прочтения статьи вы научитесь составлять несложные скрипты на аяксе. Прежде чем получил такой результат попробывал много меннее удачных вариантов. Где-то скрипт работал не корректно, где не менялся URL в строке браузера, где-то на код просто не взглянуть и т.д.
Если что не так написал, то прошу поправить. Для начала нам нужно скачать AJAX-библиотеку JQuery. Сделать это можно . Затем копируем библиотеку ajax в папку с сайтом куда-нибудь и подгружаем ее. Для этого между пишем следующее
<script src="...путь.../jquery.js" type="text/javascript">
Теперь пишем сам ajax скрипт для подгрузки контента (его можно вынести во внешний файл)
$(document).ready(function() { // ждем пока документ не будет готов
var hash = window.location.hash.substr(1);
var href = $('что-то пишем').each(function(){
var href = $(this).attr('href');
if(hash==href.substr(0,href.length-5)){
var toLoad = hash+'.html #content';
$('#content').load(toLoad)
}
});
$('#menu a').click(function(){ //скрипт будет срабатывать на все ссылки в <div id="menu"> по щелчку левой кнопкой
var toLoad = $(this).attr('href')+' #content';
$('#content').hide(1,loadContent); // див с id="content" прячется
$('#load').remove();
$('#navbarright').append('<span id="load"></span>');
$('#load').show(200); // отображаем анимацию ожидания
window.location.hash = $(this).attr('href').substr(0,attr('href').length-0); //подставляем новый url для веб страницы
function loadContent() {
$('#hour').hide(0);
$('#content').load(toLoad,'',showNewContent()) //загружаем содержимое новой страницы <div id="content">, остальное остается неизменным
}
function showNewContent() { //отображаем новый блок
$('#content').show(999999);
Написал, конечно, как всегда )), но кто хочет тот разберется или пишите мне я помогу привернуть данный скрипт. С помощью данного скрипта страница больше не будет перезагружаться, url в строке браузера меняется корректно, не надо повторно загружать повторяющиеся части страницы (хоть они обычно и кэшируются). Думаю вам будет полезен данный ajax скрипт на jQuery.
Как-то мне понадобилось забабахать рекламу в боковой колонке на своем сайте... вообщем появилась проблема: все информация в сайд баре выводиться плагинами в соответствующий виджет, и добавление рекламы просто в боковую панель привело бы к нарушению дизайна сайта. Поэтому лепить рекламу в шаблон, пытаясь описать стили, что бы подошло под шаблон, я не стал. К тому же, это как то криво и не удобно. Я малость подумал и решил, в прочем как и всегда, не искать легких путей, а немного посмотреть по сторонам и найти более безопасный обходной путь. И занялся я написанием своего виджета... Получилось очень даже неплохо. В папке с плагинами WP я создал свою директорию и приступил к написанию плагина, который будет регистрировать и выводить нужный нам виджет.
<div class="dbx-box"><!--Этот класс в моей теме реализует drag and drop интерфейс-->
<h3 class="dbx-handle">Заголовок виджита</h3>
<!--Класс заголовка выдираем из темы чтобы все вписалось -->
<div class="dbx-content"><!-- Класс контента выдираем из темы, чтобы все вписалось -->
<!--Сюда помещаем любой код - начинка нашего виджита-->
If ($user_identity='admin')